启动hadoop时,免密码登录引发的错误:The authenticity of host ‘node01 (192.168.80.11)’ can’t be established.
-
解决该问题
出现上述报错,主要是4台服务器间的免密码登录出现了问题。在搭建hadoop环境的时候,简单实现了node01可以免密码登录node02,node03,node04,可是虚拟机之后再重新启动后,启动的时候,就出现了上述的问题。这次,配置了4台服务器间的免密码登录。 -
配置步骤:
-
进入相应目录,删除原来生成的文件(所有服务器都需要删除)
-
分别在所有服务器上生产秘钥
-
分别把node02,node03,node04 上的 id_rsa.pub 通过scp复制到node01的.ssh目录下
-
在node01上 把公钥写入authorized_keys
-
把authorized_keys在复制到node02,node03,node04上
-
完成上述操作后,重新启动hadoop即可,第一次重启可能还有这个错误,是应为还没生成known_hosts,只要在此停止haodoop,在此启动就好了。