问题一.
使用./sbin/start-dfs.sh
命令开启 NameNode 和 DataNode 守护进程时出现错误:
localhost: ssh: connect to host localhost port 22: Connection refused
原因是系统中没有默认安装ssh,需要自己手动安装openssh-server。
使用sudo apt-get install openssh-server
命令安装。
检查是否安装成功:输入
ps -e|grep ssh
出现两行带ssh的就表示安装成功了(如果只有一行表示没有安装ssh)。
问题二:
使用./sbin/start-dfs.sh
命令开启 NameNode 和 DataNode 守护进程时出现错误:
localhost: Permission denied (publickey,password).
还是SSH的问题,设置成免密登陆,利用 ssh-keygen 生成密钥,并将密钥加入到授权中:
ssh-keygen -t rsa # 会有提示,都按回车就可以
cat ./id_rsa.pub >> ./authorized_keys # 加入授权
参考文章:https://blog.csdn.net/happygrilclh/article/details/80793606
http://dblab.xmu.edu.cn/blog/install-hadoop/