簡體   English   中英

無法運行start-all.sh hadoop ubuntu

[英]cant run start-all.sh hadoop ubuntu

我在ubuntu 14.04上安裝了hadoop的所有必要步驟。 但是,當我嘗試在“ hadoop namenode” -format'之后運行“ start-all.sh”時,它顯示錯誤(主要是):

Starting namenodes on [localhost]
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied
Starting datanodes
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied
Starting secondary namenodes [k-Inspiron-5537]
pdsh@k-Inspiron-5537: k-Inspiron-5537: rcmd: socket: Permission denied
Starting nodemanagers
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied

如何授予pdsh軟件包權限? 有人可以幫我嗎?

嘗試提供start-all.sh的完整路徑。

嘗試運行:

hduser@ubuntu:~$ /usr/local/hadoop/sbin/start-all.sh

由於start-all.sh和stop-all.sh位於sbin目錄中,而hadoop二進制文件位於bin目錄中。

還為.bashrc更新了:

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

這樣您就可以直接訪問start-all.sh

您在安裝過程中可能會錯過的是“ passwordless ssh”或未按正確方式進行配置。

您需要做的是:

1)使用SSH安裝“ 命令和apt-get安裝SSH”。

2)使用ssh-keygen -t rsa -P''-f〜/ .ssh / id_rsa生成SSH密鑰。

3)現在使用cat〜 / .ssh / id_rsa.pub >>〜/ .ssh / authorized_keys使用公共rsa密鑰將較少的ssh密碼配置為authorized_keys文件

4)然后使用chmod 0600〜/ .ssh / authorized_keys授予對此新文件的權限

5)現在嘗試使用ssh localhost進行ssh 它將詢問“您確定要繼續連接(是/否)嗎?”。 然后輸入是。

在第一步之后,您會看到消息“ 永久添加'localhost'(ECDSA)到已知主機列表” ,那么您已經成功配置了PasswordLess ssh。

現在嘗試格式化namenode,然后運行命令start-all.sh 跟隨這個更多。

編輯:

嘗試使用以下命令來解決pdsh錯誤:“ rcmd:套接字:權限被拒絕”

echo "ssh" > /etc/pdsh/rcmd_default

我也遇到了同樣的事情,所以我發現我的pdsh默認rcmd是rsh,不是ssh,rsh和ssh遠程登錄身份驗證是不一樣的,在安裝hadoop時,我配置了ssh localhost無密碼登錄,但是rsh不是可能。

所以,請嘗試:

1.檢查您的pdsh默認rcmd rsh

pdsh -q -w localhost查看您的pdsh默認rcmd是什么。

2.將pdsh的默認rcmd修改為ssh

導出PDSH_RCMD_TYPE = ssh,您可以添加到〜/ .bashrc,並添加到〜/ .bashrc

3.sbin /開始-dfs.sh

暫無
暫無

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

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