设置主机名(hostName)和SSH免密码登陆
修改主机名(hostName)
为了方便起见,一般我们需要修改各节点的主机名hostName,这样有助于我们区别该节点电脑的身份。默认安装后所有节点的系统内hostName都是localhost.localdomain,这样并不能方便我们后面的操作和配置。
因此接下去我们将各节点的HostName改成以下方案: 虚拟机名 Master Client1 Client2 hostName hadoopMaster hadoopClient1 hadoopClient2 Ip地址 192.168.0.150 192.168.0.151 192.168.0.152 角色说明 NameNode DataNode1 DataNode2
接下去以Master修改hostName操作为例,说明详细步骤,Client1和Client2的修改操作雷同:
1,以root身份登录Master,
然后用vi修改/etc/sysconfig/network文件:vi /etc/sysconfig/network 将HOSTNAME=localhost.localdomain改成HOSTNAME=hadoopMaster
2,修改/etc/hosts文件,设置将hadoopMaster解析为本机ip vi修改/etc/hosts文件文件:vi /etc/hosts
删除不需要的,添加192.168.0.150 hadoopMaster
3,重启系统:shutdown -r now 重启后验证hostName: hostname
结果显示hadoopMaster为成功
验证域名解析:ping hadoopMaster
结果显示 ·····form localhost(192.168.0.150为成功
这样我们就完成了Master的hostName修改,接下去Client1和Client2操作步骤雷同,不再重述。
4,在所有hostName修改完成后,我们需修改所有节点的hosts文件来保证大家都能互相用hostName解析到对方的ip
A修改Master,在Master下用vi打开/etc/hosts: vi /etc/hosts
将127.0.0.1中hadoopMaster删除,然后在后面最加 192.168.0.150 hadoopMaster 192.168.0.151 hadoopClient1 192.168.0.152 hadoopClient2 结果如图:
验证:ping hadoopClient1
如果 ·····form localhost(192.168.0.151)为成功
ping hadoopClient2
如果 ·····form localhost(192.168.0.152)为成功
这样就完成了Master的域名解析修改工作
B.修改Client1,在Client1下用vi打开/etc/hosts: vi /etc/hosts
将Client1和Client的解析规则添加进去,即后面追加加入:
192.168.0.150 hadoopMaster 192.168.0.151 hadoopClient1 192.168.0.152 hadoopClient2 如图:
设置完成后
验证:ping hadoopMaster
如果 ·····form localhost(192.168.0.150)为成功
ping hadoopClient2
如果 ·····form localhost(192.168.0.152)为成功
这样就完成了Client1的域名解析修改工作
C.修改Client2,在Client2下用vi打开/etc/hosts: vi /etc/hosts
将Client1和Client的解析规则添加进去,即后面追加加入:
192.168.0.150 hadoopMaster 192.168.0.151 hadoopClient1 192.168.0.152 hadoopClient2 如图:
设置完成后
验证:ping hadoopMaster
如果 ·····form localhost(192.168.0.150)为成功
ping hadoopClient1
如果 ·····form localhost(192.168.0.151)为成功
这样就完成了Clien2的域名解析修改工作
SSH免密码登陆
因为Hadoop需要通过SSH登录到各个节点进行操作,我们一般情况下不是直接用root身份来安装hadoop的,实际上生产环境中root权限是不容易拿到的,很常规的是我们会特地的设一个hadoop用户,为了安全起见并设置密码,所以我们接下去要实现以下几个目标: 1,为所有的节点电脑都设置一个hadoop用户,及设置密码
2,为Master节点设置能够用hadoop用户免密码登陆本机,之所有这样做是因为我们是计划吧NameNode和JobTrack都放在同一台电脑即Master上,所以我们要实现Master用hadoop用户免密码登陆自己。 3,为Master节点设置能够用hadoop用户ssh免密码登陆Client1和Client2,因为Client1和Client2上要安装的是dataNode和TaskTrack
相关推荐: