一、准备工作
master:172.17.24.56
slave1:172.17.24.183
slave2:172.17.24.184
slave3:172.17.24.185
修改主机名
时间同步
修改/etc/hosts,通过主机名相互ping通
ssh 无密钥登录
在master上配置ansible
二、环境搭建
1.四台机器添加hadoop账号
useradd hadoop
echo "123456"|passwd --stdin hadoop
#ansible
ansible test -m user -a 'name="hadoop"'
2.在hadoop账号下实现ssh无密钥登录
#在master机器上
su hadoop
ssh-keygen -t rsa
#将id_rsa.pub复制到三台slave上
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@slave1
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@slave2
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@slave3
#测试 在master主机上登录slave
ssh hadoop@slave1
#若切换到slave则表示成功,exit退出
3.安装jdk1.8(四台机器)
可以先在master上安装配置,将相应文件拷贝到slave上
安装包jdk-8u121-linux-x64.tar.gz(上传文件命令:rz)
mkdir /usr/java/
tar -zxf jdk-8u121-linux-x64.tar.gz -C /usr/java/
#解压文件为jdk1.8.0_121
修改属主属组为hadoop
chown -R hadoop:hadoop /usr/java/jdk1.8.0_121
#修改环境变量,在hadoop用户的家目录下,/home/hadoop/.bashrc中添加(四台机器)
exportJAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib/d