实验环境:本操作说明适合502机房和504机房
首先要运行Vmware WorkStation或Virtual Box,启动master完全分布式,slave1完全分布式,slave2完全分布式三台虚
拟机,用XShell远程连接master,slave1,slave2,如果连接不成功,参考《502机房主机win7系统与Vmare虚拟机Linux系统的网络连接配置操作说明》完成网络连接配置,三台虚拟机的IP地址如下:
192.168.56.10 master
192.168.56.11 slave1
192.168.56.12 slave2
第1步:先在第一个台虚拟机master执行以下操作,再依次在slave1和slave2重复相同的操作:
1)执行cd /usr/local/ 切换到安装目录
2)执行mv hadoop-2.6.0-cdh5.7.0/ hadoop-2.6.0-cdh5.7.0.bak 备份掉之前的Hadoop 或 执行 rm -rf hadoop-2.6.0-cdh5.7.0/ 删除掉之前的Hadoop
3)执行cd 切换到/root目录 再执行tar -zxvf hadoop-2.6.0-cdh5.7.0.tar.gz -C /usr/local/ 解压缩Hadoop安装包到/usr/local/目录
注意:不要同时三台虚拟机执行解压缩操作,会造成Vmware卡死
第2步:
1)先在第1台虚拟机master执行以下操作
执行命令 vi /etc/hostname 将主机名修改为master 修改后执行hostname查看主机名应为master,如果新主机名未生效就reboot重启一下虚拟机即可
2)再在第2台虚拟机slave1执行以下操作
执行命令 vi /etc/hostname 将主机名修改为slave1修改后执行hostname查看主机名应为slave1如果新主机名未生效就reboot重启一下虚拟机即可
3)再在第3台虚拟机slave2执行以下操作
执行命令 vi /etc/hostname 将主机名修改为slave2修改后执行hostname查看主机名应为slave2如果新主机名未生效就reboot重启一下虚拟机即可
第3步:先在第一个台虚拟机master执行以下操作,再依次在slave1和slave2重复相同的操作:
1)执行命令 vi /etc/hosts 最后三行修改成
192.168.56.10 master
192.168.56.11 slave1
192.168.56.12 slave2
2)执行命令 vi /etc/profile 在profile文件末尾增加JAVA_HOME和HADOOP_HOME环境变量:
#jdk
export JAVA_HOME=/usr/local/java/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
#hadoop
export HADOOP_HOME=/usr/local/hadoop-2.6.0-cdh5.7.0
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
还必须执行命令 source /etc/profile 使得环境变量设置生效
依次执行 echo $JAVA_HOME 和 echo $HADOOP_HOME 两个命令,测试一下环境变量是否生效
3)执行关闭防火墙命令 systemctl disable firewalld 再执行关闭SeLinux命令 setenforce 0
第4步:设置master、slave1和slave2互相之间的SSH免密登录,先在第一个台虚拟机master执行以下操作,再依次在slave1和slave2重复相同的操作