一、环境准备
在使用ambari搭建hadoop集群之前需要准备一些环境。本文使用三台机器搭建hadoop集群。IP分别为:
ubuntu 的 IP :192.168.127.138
hadoop1 的 IP: 192.168.127.135
hadoop2 的 IP:192.168.127.134
1.三台机器之间相互注册IP并且需要配置全域名
打开ubuntu的host文件配内容如下:
$ vim /etc/hosts
#127.0.0.1 localhost
#127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
192.168.127.138 ubuntu.test.com ubuntu
#192.168.127.139 agent.test.com agent
192.168.127.134 hadoop2.test.com hadoop2
192.168.127.135 hadoop1.test.com hadoop1
把次hosts文件复制到其他两台机器上。
2.安装ntp服务
需要在每台主机上安装ntp协议。这时一种用于在多台主机之间进行时间同步的协议。在每台主机上使用以下命令即可。
$ sudo apt-get install ntp
$ service ntp start
3.安装jdk
此处就不在赘述jdk的安装了可以看我前一篇文章ubuntu14.04安装ambari中jdk的安装配置
4.安装ssh服务并开启远程登录到root账户功能
安装ssh服务使机器可以远程使用ssh登录。
$ sudo apt-get install openssh-server
安装完成后配置ssh的配置文件/etc/ssh/sshd_config使远程ssh登录时可以使用root账户登录.
注释PermitRootLogin without-password后添加PermitRootLogin yes。
# sudo vim /etc/ssh/sshd_config
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
5.配置ssh免密码登录
在ambari-server机器ubuntu上使用root用户在根目录执行以下命令:
# ssh-keygen -t rsa
# cd .ssh
# cat id_rsa.pub >>authorized_keys
# scp authorized_keys root@hadoop1:/root/.ssh