Hadoop啟動HDFS進程的時候報錯,提示權限不夠,具體信息如圖所示:
localhost: frankxulei@localhost: Permission denied (publickey,password).
frankxulei@ubuntu:/usr/local/hadoop$ sbin/start-all.sh
WARNING: Attempting to start all Apache Hadoop daemons as frankxulei in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [localhost]
localhost: frankxulei@localhost: Permission denied (publickey,password).
Starting datanodes
localhost: frankxulei@localhost: Permission denied (publickey,password).
Starting secondary namenodes [ubuntu]
ubuntu: frankxulei@ubuntu: Permission denied (publickey,password).
Starting resourcemanager
Starting nodemanagers
localhost: frankxulei@localhost: Permission denied (publickey,password).
frankxulei@ubuntu:/usr/local/hadoop$
解決辦法,復制導入公鑰就可以了,SSH鏈接需要使用公鑰認證:
切換到ssh目錄:cd ~/.ssh/
ssh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
再次啟動HDFS就可以了,
sbin/start-dfs.sh