簡體   English   中英

HADOOP-權限被拒絕執行start-all.sh

[英]HADOOP - Permission denied executing start-all.sh

我正在嘗試在筆記本電腦上安裝Hadoop。 我遵循了此指南: https : //www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

當我嘗試運行start-all.sh時,我得到了:

vava@vava-ThinkPad:/usr/local/hadoop-3.1.1/sbin$ bash start-all.sh
WARNING: Attempting to start all Apache Hadoop daemons as vava in 10 seconds.

WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [localhost]
pdsh@vava-ThinkPad: localhost: rcmd: socket: Permission denied
Starting datanodes
pdsh@vava-ThinkPad: localhost: rcmd: socket: Permission denied
Starting secondary namenodes [vava-ThinkPad]
pdsh@vava-ThinkPad: vava-ThinkPad: rcmd: socket: Permission denied
Starting resourcemanager
resourcemanager is running as process 3748.  Stop it first.
Starting nodemanagers
pdsh@vava-ThinkPad: localhost: rcmd: socket: Permission denied

我嘗試遵循以下問題,但未發生任何變化:

使用start-all.sh啟動hadoop進程時遇到問題

Hadoop權限問題

編輯:我嘗試了所有選項后,似乎唯一可行的選項是export PDSH_RCMD_TYPE=ssh 現在問題出在namenode和datanode上。 它無法正常啟動:

vava@vava-ThinkPad:/usr/local/hadoop-3.1.1$ sbin/start-all.sh
WARNING: Attempting to start all Apache Hadoop daemons as vava in 10 seconds.
WARNING: This is not a recommended production deployment configuration.
WARNING: Use CTRL-C to abort.
Starting namenodes on [localhost]
pdsh@vava-ThinkPad: localhost: ssh exited with exit code 1
Starting datanodes
localhost: ERROR: Cannot set priority of datanode process 10937
pdsh@vava-ThinkPad: localhost: ssh exited with exit code 1
Starting secondary namenodes [vava-ThinkPad]
Starting resourcemanager
Starting nodemanagers

我會檢查:

  • 在您的終端中export PDSH_RCMD_TYPE=ssh
  • 本地防火牆設置
  • 以root用戶身份運行命令: sudo /usr/local/hadoop-3.1.1/sbin$ bash start-all.sh
  • chmod -R 755 /usr/local/hadoop-3.1.1

對於您的其他問題:

  • hadoop-env.sh設置JAVA_HOME並確保此文件中的所有其他選項均正確
  • 更改用戶, Attempting to start all Apache Hadoop daemons as vava in 10 seconds. vava是錯誤的,請嘗試su -l hdfs然后運行腳本

創建一個新文件

/etc/pdsh/rcmd_default

向其中寫入“ ssh”,然后保存並退出。 確保輸入回車符並開始新行,否則將提示使用代碼1的SSH退出

echo "ssh" > /etc/pdsh/rcmd_default

就我而言,您需要確保將RSA復制到當前的本地主機

ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@localhost

假設您使用“ hadoop”登錄到節點主服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM