MapR on CentOS6.9/KVM(vagrant + libvirt plugin)
いきさつ
こちらを参考にさせていただきました。
が、CentOS6 かつメモリも私のクライアントPCに乗ってる 8GB では足りない要件で構築する必要があったので、今回自分用に書き出してみました。
環境
- ホスト
- Ubuntu14.04
- メモリ 32GB
- KVM
- vagrant
- NIC
- br0 192.168.100.5
- ゲスト
- CentOS6.9
- メモリ 12GB (インストール時 必要であれば増やす)
- Disk1 100G (vagrant の box は 40G 必要であれば増やす)
- Disk2 200G
- NIC
- Bridge (ホストの br0 にブリッジさせます)
手順
Vagrantfile
Vagrant.configure(2) do |config|
config.vm.define :vm1 do |vm1|
vm1.vm.box = "centos/6"
vm1.vm.network :public_network, :dev => 'br0', :mode => 'bridge', :type => 'bridge'
# vm1.vm.provision :shell, path: "bootstrap.sh"
vm1.vm.provider :libvirt do |domain|
domain.memory = 12288
domain.cpus = 2
domain.machine_virtual_size = 100
domain.storage :file, :size => '200G'
end
end
end
ゲスト起動
vagrant up ; vagrant ssh
JDK インストール
- ここでインストールしなかった場合はインストーラ内で java-1.8.0 がインストールされました。
- 1.7 などを使いたい場合は先にインストールしておきます。
sudo yum -y update
sudo yum -y install java-1.7.0-openjdk-devel java-1.7.0-openjdk
ホスト名設定
- 参照元記事にもありましたが名前解決は重要です。(インストーラで弾かれます。)
sudo vim /etc/hosts
sudo vim /etc/sysconfig/network
hostname -f
sample
192.168.100.171 mapr01.local mapr01
HOSTNAME=mapr01.local
vagrant reload ; vagrant ssh
sudo 設定
- インストールの実行中に mapr ユーザが sudo 可能な必要があります。
- テスト環境ということもあるので mapr に NOPASSWORD で sudo 可能に設定しました。
sudo visudo
mapr ALL=(ALL) NOPASSWD: ALL
認証設定
- Web ブラウザ経由でインストールするのですが パスワード もしくは 鍵認証 で接続する必要があります。
- ゲスト上に authorized_keys を、ブラウザを起動するクライアント上に 秘密鍵(id_rsa) を準備します。
sudo su - mapr
vi .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
exit
MapR インストーラ起動
sudo wget http://package.mapr.com/releases/installer/redhat/mapr-setup.sh -P /tmp
sudo bash /tmp/mapr-setup.sh -y
MapR インストール
- mapr ユーザーに対して SSH認証 可能に設定したクライアントPCのWebブラウザを起動します。
- https://{IPAddress}:9443 名前解決させていたら https://{ホスト名}:9443 にアクセスします。
- あとはGUIでぽちぽち進めます。
Install Addition
- フリーライセンスでインストールするには MapR にアカウント登録が必要です。
- インストーラの途中で可能なので必要に応じて登録してください。
- gmail などのフリーアドレスで可能かは試してません…
- インストールファイル群は割りとサイズが大きいので高速なインターネット環境で実施するのをおすすめします。