ข้อผิดพลาด“ การอนุญาตถูกปฏิเสธ” เมื่อเริ่มคลัสเตอร์โหนดเดี่ยวใน Hadoop


10

ฉันกำลังทำงานใน Ubuntu 10.10 และฉันกำลังพยายามเริ่มต้นคลัสเตอร์โหนดเดี่ยวใน Hadoop

hadoop@abraham-Dimension-3000:/usr/local/hadoop$ bin/start-all.sh
mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out
/usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out: No such file or directory
head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting secondarynamenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out' for reading: No such file or directory
mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
starting jobtracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out
/usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out: No such file or directory
head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting tasktracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out' for reading: No such file or directory
hadoop@abraham-Dimension-3000:/usr/local/hadoop$ 

ฉันไม่มีเงื่อนงำสิ่งที่ฉันทำผิดหรือข้อผิดพลาดบางอย่างแนะนำ

hadoop@abraham-Dimension-3000:/usr/local/hadoop$ jps
5099 Jps

ทุกคนสามารถวินิจฉัยปัญหาได้

คำตอบ:


21

ข้อผิดพลาดแนะนำปัญหาการอนุญาต

ตรวจสอบให้แน่ใจว่าผู้ใช้ Hadoop /usr/local/hadoopมีสิทธิ์ที่เหมาะสมในการ ลอง:

sudo chown -R hadoop / usr / local / hadoop /

ฉันใช้เวลาสองสามชั่วโมงเพื่อหาว่าฉันควรเปลี่ยนการตั้งค่าอย่างไรเพื่อให้ hadoop ทำงาน และในที่สุดฉันก็พบวิธีแก้ปัญหาที่เหมาะกับฉัน ขอบคุณ! :)
jjankowiak

1

คุณระบุไดเร็กตอรี่ที่ใช้งานได้สำหรับระบบไฟล์ hadoop ด้วยนอกเหนือจากผู้ใช้ hadoop, ดังนั้นให้ตั้งค่าไดเร็กตอรี่ที่อ่าน, เขียนสิทธิ์ไปยังผู้ใช้ hadoop หรือเปลี่ยน ower ของไดเร็กตอรี่
ลอง ::

sudo chown -R hadoop-user /user/hadoop_project/

หรือ

sudo chmod 777 /user/hadoop_project

โดยที่ชื่อล็อกอินของ 'hadoop-user' สำหรับสภาพแวดล้อมของ hadoop ไดเร็กทอรีการทำงานที่ระบุ 'hadoop-project' สำหรับระบบไฟล์ hadoop (ระบุชื่อล็อกอินและไดเรกทอรีของคุณที่คุณใช้สำหรับการติดตั้ง hadoop)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.