安装hadoop过程中想要使用start-dfs.sh\stop-dfs.sh脚本启动namenode、datanode节点报错:
Starting namenodes on [localhost]
localhost: Permission denied (publickey,password).
pdsh@hadoop2-virtual-machine: localhost: ssh exited with exit code 255
Starting datanodes
localhost: Permission denied (publickey,password).
pdsh@hadoop2-virtual-machine: localhost: ssh exited with exit code 255
Starting secondary namenodes [hadoop2-virtual-machine]
hadoop2-virtual-machine: Permission denied (publickey,password).
pdsh@hadoop2-virtual-machine: hadoop2-virtual-machine: ssh exited with exit code 255
报错内容大概就是没有密码,但是我的ssh已经设置免密登录了,后来发现是用户搞错了。我设置的是系统用户登录免密,但是脚本里默认的是root用户。可以将脚本中的用户更改一下。
HDFS_DATANODE_USER=系统用户名
HADOOP_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=系统用户名
HDFS_SECONDARYNAMENODE_USER=系统用户名
还有另一种启动和关闭namenode、datanode以及secondarynamenode节点的方法
启动:
hdfs --daemon start namenode
hdfs --daemon start datanode
hdfs --daemon start secondarynamenode
关闭:
hdfs --daemon stop namenode
hdfs --daemon stop datanode
hdfs --daemon stop secondarynamenode