我虚拟机里有四台服务器,分别为
192.168.116.128
192.168.116.129
192.168.116.130
192.168.116.131
他们每一台里的 /etc/hostname分别为
shizhan01
shizhan02
shizhan03
shizhan04
他们每一台里的 /etc/hosts分别为
192.168.116.128 shizhan01
192.168.116.129 shizhan02
192.168.116.130 shizhan03
我在windowns里的cmd里去ping我这些ip,
可以ping通,但是ping主机名却ping不通,
于是在C:\Windows\System32\drivers\etc
下也配成
192.168.116.128 shizhan01
192.168.116.129 shizhan02
192.168.116.130 shizhan03
192.168.116.131 shizhan04
然后在服务器里创建hadoop用户,因为实际
开发中不会让你用root用户的
useradd hadoop
passwd hadoop
两次密码;
hadoop
hadoop
然后退出重新登陆,这个时候输入
主机名shizhan01,不输192.168.116.128
然后就是要安装jdk了
我已经下载好jdk的安装包了,把包传到服务器里,
执行 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
把jdk安装到/usr/local下,然后配置环境变量,
这个时候要切换到root用户,
su -
输入root用户的密码
在root里 vim /etc/profile
在最后输入
export JAVA_HOME=/root/apps/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin
然后切换回 hadoop用户,
su - hadoop
输入hadoop的密码
source /etc/profile
输入java看是否安装成功
这个时候要切回root用户,然后执行
scp -r /usr/local/jdk1.8.0_171 root@shizhan02:/usr/local 把包scp过去
scp -r /etc/profile root@shizhan02:/etc 顺便也把profile文件scp过去把
然后在shizhan02里执行
source /etc/profile
输入java检测一下是否安装成功
再以相同的方式 scp 到其他两台机器里,
在下面再写一行
hadoop ALL=(ALL) ALL
保存,scp到其他服务器。
最后我们来安装一下免密登陆
安装之前,先把防火墙给关上,
并开机不启动(linux版本不一样,命令也不一样,后面是新版本)
service iptables stop 或者 /bin/systemctl stop iptables.service
chkconfig iptables off 或则 systemctl disable iptables.service
192.168.116.128
192.168.116.129
192.168.116.130
192.168.116.131
他们每一台里的 /etc/hostname分别为
shizhan01
shizhan02
shizhan03
shizhan04
他们每一台里的 /etc/hosts分别为
192.168.116.128 shizhan01
192.168.116.129 shizhan02
192.168.116.130 shizhan03
192.168.116.131 shizhan04
重启 reboot
可以ping通,但是ping主机名却ping不通,
于是在C:\Windows\System32\drivers\etc
下也配成
192.168.116.128 shizhan01
192.168.116.129 shizhan02
192.168.116.130 shizhan03
192.168.116.131 shizhan04
然后在服务器里创建hadoop用户,因为实际
开发中不会让你用root用户的
useradd hadoop
passwd hadoop
两次密码;
hadoop
hadoop
然后退出重新登陆,这个时候输入
主机名shizhan01,不输192.168.116.128
用户名密码都是hadoop,登陆。
下面看我的效果:
然后就是要安装jdk了
我已经下载好jdk的安装包了,把包传到服务器里,
执行 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
把jdk安装到/usr/local下,然后配置环境变量,
这个时候要切换到root用户,
su -
输入root用户的密码
在root里 vim /etc/profile
在最后输入
export JAVA_HOME=/root/apps/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin
然后切换回 hadoop用户,
su - hadoop
输入hadoop的密码
source /etc/profile
输入java看是否安装成功
出现这样就说明安装成功了,不放心的话,再输入 echo $JAVA_HOME 看下
这个时候要切回root用户,然后执行
scp -r /usr/local/jdk1.8.0_171 root@shizhan02:/usr/local 把包scp过去
scp -r /etc/profile root@shizhan02:/etc 顺便也把profile文件scp过去把
然后在shizhan02里执行
source /etc/profile
输入java检测一下是否安装成功
再以相同的方式 scp 到其他两台机器里,
这样就完成了jdk的安装
由于在hadoop中老妖切换到root用户比较麻烦,我们配置一下
vim /etc/sudoers
找到
在下面再写一行
hadoop ALL=(ALL) ALL
保存,scp到其他服务器。
最后我们来安装一下免密登陆
安装之前,先把防火墙给关上,
并开机不启动(linux版本不一样,命令也不一样,后面是新版本)
service iptables stop 或者 /bin/systemctl stop iptables.service
chkconfig iptables off 或则 systemctl disable iptables.service
免密登陆是怎么做的呢,请参考我另一篇文章