问题1.重启电脑后,需要做
(1)查看ssh是否自动启动了 ps -e|grep ssh,见到sshd和ssh-agent即可
(2)格式化Namenode
(3)启动Namenode的Hadoop
(4)启动Datanode的Hadoop
(5)打开http://jing1:50070/ 查看是否成功启动
问题2.状态页面中显示“there have no datanodes in cluster”
解决办法是所有节点的/etc/hosts中删除“127.0.0.1 。。。”那行,然后重启Hadoop
问题3.重启机器后,ssh启动不了
具体情况是,用ps -e|grep ssh查看,只看到ssh-agent。
失败尝试1:首先想到去启动ssh,输出”你最好用service ssh start。。。“之类,但试了这个命令,提示说是错误命令之类。这时候不确定到底启动成功否,再次ps。。。,仍然没有sshd;
失败尝试2:然后想到重装之前装过的ssh-server,于是先卸载,再重装,再启动
sudo apt-get remove openssh-server
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
这时候ps查看依然只有ssh-agent
失败尝试3:看到网上有的说可能是升级导致什么不匹配,所以执行了更新。虽然依然失败,但再次ps时看到了报警,大意是“PasswordAuthentictation no是个bad。。。”,感觉可能是这个设置影响ssh启动。
成功尝试:sudo vi /etc/ssh/sshd_config 把“PasswordAuthentictation no”注释掉。这时再启动ssh,就成功了。
虽然成功了,但又带来了新问题,ssh仍然需要每次输入密码。明天继续解决这个问题。
问题4:master和slave机器密钥不配对
ssh启动成功了,很嗨皮地在jing1上面试着ssh jing2,结果输出提示,大意是你很可能受攻击了,因为密钥配不上。新的悲剧来了!
回想了一下,可能是在解决问题3的过程,根据网络上的办法多次尝试,某个环节导致密钥不配对了。
失败尝试1:想通过ssh-keygen -t -rsa在jing1上重新创建密钥对,无果。
半成功尝试1:在jing1机器上ssh jing2
返回的一大堆貌似可怕的说你可能受黑客攻击的提示中,有一句ssh-keygen -f "/home/jing/.ssh/known_hosts" -R jing2,然后试着执行这句,返回说会在jing2上建新的密钥,旧的保存为***.old
同样到jing2机器上尝试ssh jing1,也执行这句
之后再次在jing1上ssh jing2,看到新的提示
Warning: the ECDSA host key for 'jing2' differs from the key for the IP address '192.168.1.104'
Offending key for IP in /home/jing/.ssh/known_hosts:2
Matching host key in /home/jing/.ssh/known_hosts:4
Are you sure you want to continue connecting (yes/no)?
输入yes,之后就进入jing2了。
其实还没有彻底解决,为什么还在warn?明天继续解决。
第二天:开机再试,ssh顺利进入别的机器,各种warn都木有了。。。!!神奇啊
(1)查看ssh是否自动启动了 ps -e|grep ssh,见到sshd和ssh-agent即可
(2)格式化Namenode
(3)启动Namenode的Hadoop
(4)启动Datanode的Hadoop
(5)打开http://jing1:50070/ 查看是否成功启动
问题2.状态页面中显示“there have no datanodes in cluster”
解决办法是所有节点的/etc/hosts中删除“127.0.0.1 。。。”那行,然后重启Hadoop
问题3.重启机器后,ssh启动不了
具体情况是,用ps -e|grep ssh查看,只看到ssh-agent。
失败尝试1:首先想到去启动ssh,输出”你最好用service ssh start。。。“之类,但试了这个命令,提示说是错误命令之类。这时候不确定到底启动成功否,再次ps。。。,仍然没有sshd;
失败尝试2:然后想到重装之前装过的ssh-server,于是先卸载,再重装,再启动
sudo apt-get remove openssh-server
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
这时候ps查看依然只有ssh-agent
失败尝试3:看到网上有的说可能是升级导致什么不匹配,所以执行了更新。虽然依然失败,但再次ps时看到了报警,大意是“PasswordAuthentictation no是个bad。。。”,感觉可能是这个设置影响ssh启动。
成功尝试:sudo vi /etc/ssh/sshd_config 把“PasswordAuthentictation no”注释掉。这时再启动ssh,就成功了。
虽然成功了,但又带来了新问题,ssh仍然需要每次输入密码。明天继续解决这个问题。
问题4:master和slave机器密钥不配对
ssh启动成功了,很嗨皮地在jing1上面试着ssh jing2,结果输出提示,大意是你很可能受攻击了,因为密钥配不上。新的悲剧来了!
回想了一下,可能是在解决问题3的过程,根据网络上的办法多次尝试,某个环节导致密钥不配对了。
失败尝试1:想通过ssh-keygen -t -rsa在jing1上重新创建密钥对,无果。
半成功尝试1:在jing1机器上ssh jing2
返回的一大堆貌似可怕的说你可能受黑客攻击的提示中,有一句ssh-keygen -f "/home/jing/.ssh/known_hosts" -R jing2,然后试着执行这句,返回说会在jing2上建新的密钥,旧的保存为***.old
同样到jing2机器上尝试ssh jing1,也执行这句
之后再次在jing1上ssh jing2,看到新的提示
Warning: the ECDSA host key for 'jing2' differs from the key for the IP address '192.168.1.104'
Offending key for IP in /home/jing/.ssh/known_hosts:2
Matching host key in /home/jing/.ssh/known_hosts:4
Are you sure you want to continue connecting (yes/no)?
输入yes,之后就进入jing2了。
其实还没有彻底解决,为什么还在warn?明天继续解决。
第二天:开机再试,ssh顺利进入别的机器,各种warn都木有了。。。!!神奇啊