[英]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.