当你从别人那里复制一台hadoop主机或者是复制一整个完全分布式到你自己的电脑上,这个时候你需要修改/etc/hosts以及ssh免密登录的公钥,这样才能在启动Hadoop集群时不会出错。接下来就给你们看看怎么修改这两个东西:
1.修改hosts文件:
(1).先使用命令 ip addr 查看IP
这一步分别在其他主机上运行,查看IP并记下主机名
(2).输入命令 vi /etc/hosts 修改hosts文件如下
在这里,你要明白主机名和IP地址千万不能错,错了就死翘翘~
2.重新配置ssh免密登录:
(1).使用命令 rm -rf /root/.ssh/* 删除之前存在的ssh免密登录信息
(2).使用命令 ssh-keygen -t rsa 生成公钥(命令输入后连续点三次回车)
(3).使用命令 ssh-copy-id h1 h1是主机名,也就是我正在使用的主机,先将密钥传给本机。回车后再输入yes表示确定,然后再输入h1的登录密码
(4).再接着 ssh-copy-id h2 同样在回车后也要输入yes和h2的登录密码
同理 ssh-copy-id h3
(5).使用命令 ssh h2 显示如图所示信息表示免密成功:
3.重复第2步在另外几台机子上
you will success!