วิธีการติดตั้ง Hadoop บน Ubuntu: ขั้นตอนการดาวน์โหลดและการติดตั้ง

⚡ สรุปอย่างชาญฉลาด

การติดตั้ง Apache Hadoop บน Ubuntu กระบวนการนี้ต้องผ่านสองขั้นตอน: แตกไฟล์ที่ดาวน์โหลดมาโดยใช้บัญชีระบบเฉพาะที่มี SSH แบบไม่ต้องใช้รหัสผ่าน จากนั้นแก้ไขไฟล์ XML สี่ไฟล์ก่อนที่จะฟอร์แมต HDFS และเริ่มต้นคลัสเตอร์แบบโหนดเดียว

  • 🔘 ที่ต้องการ: การทำงาน Ubuntu เครื่องจักรและอุปกรณ์ที่รองรับ Java ต้องติดตั้งชุดพัฒนา (Development Kit) ก่อน
  • ☑️ บัญชีเฉพาะ: สร้างกลุ่ม hadoop_ และบัญชี hduser_ เพื่อป้องกันไม่ให้ daemon ทำงานโดยใช้ชื่อผู้ใช้ล็อกอินของคุณ
  • ✅ SSH แบบไม่ต้องใช้รหัสผ่าน: Hadoop เริ่มทำงานแบบ daemon ผ่าน SSH ดังนั้นคำสั่ง ssh localhost ต้องสำเร็จโดยไม่ต้องขอรหัสผ่าน
  • 🧪 ไฟล์การกำหนดค่าสี่ไฟล์: ไฟล์ hadoop-env.sh, core-site.xml, mapred-site.xml และ hdfs-site.xml มีค่าการตั้งค่าทั้งหมดที่เปลี่ยนแปลงในคำแนะนำนี้
  • 🛠️ เริ่มแรก: ฟอร์แมต NameNode หนึ่งครั้ง จากนั้นรัน start-dfs.sh และ start-yarn.sh แล้วตรวจสอบว่ามี daemon ครบห้าตัวแล้วหรือไม่โดยใช้ jps
  • 🧭 การเปลี่ยนแปลงเวอร์ชัน: ภาพหน้าจอใช้ Hadoop เวอร์ชัน 2.2.0 ดังนั้นโปรดตรวจสอบรุ่น พอร์ต และชื่อคุณสมบัติกับ Hadoop เวอร์ชัน 3.x

วิธีการติดตั้ง Hadoop บน Ubuntu

ในบทช่วยสอนนี้ เราจะพาคุณไปทีละขั้นตอนในการติดตั้ง Apache Hadoop บนระบบ Linux (Ubuntuกระบวนการนี้ประกอบด้วยสองส่วน: ขั้นแรกคือดาวน์โหลดและติดตั้งเวอร์ชันใหม่ จากนั้นจึงทำการกำหนดค่า

มีข้อกำหนดเบื้องต้นสองประการ:

หมายเหตุสำหรับ Hadoop เวอร์ชัน 3.x ในการตั้งค่านี้

ภาพหน้าจอในคำแนะนำนี้ถ่ายจาก Hadoop เวอร์ชัน 2.2.0 ลำดับขั้นตอนยังคงเหมือนเดิมในเวอร์ชันปัจจุบัน แต่ชื่อและค่าเริ่มต้นบางส่วนมีการเปลี่ยนแปลง โปรดตรวจสอบตารางด้านล่างก่อนคัดลอกคำสั่งใดๆ โดยตรง

การตั้งค่าหรือขั้นตอน ในบทช่วยสอนนี้ (Hadoop 2.x) Hadoop 3.x เวอร์ชันปัจจุบัน
คลังเก็บข้อมูลการเผยแพร่ hadoop-2.2.0.tar.gz hadoop-3.5.0.tar.gzเวอร์ชัน 3.5 ที่เสถียรตัวแรก เผยแพร่เมื่อวันที่ 2 เมษายน 2026
คุณสมบัติระบบไฟล์เริ่มต้น fs.default.name ในงานเขียนร้อยแก้ว fs.defaultFS ใน XML fs.defaultFS เท่านั้น fs.default.name เลิกใช้แล้ว
คุณสมบัติ MapReduce mapreduce.jobtracker.address mapreduce.framework.name ตั้งค่าให้ yarnงานTracker จะไม่มีอยู่อีกต่อไปเมื่อ YARN กำหนดตารางงานแล้ว
mapred-site.xml คัดลอกมาจาก mapred-site.xml.template เรือใน etc/hadoop มีอยู่แล้ว ดังนั้นขั้นตอนการคัดลอกจึงไม่จำเป็น
การพอร์ตเว็บ UI ของ NameNode 50070 9870
Java Java 6 หรือ Java 7 Java 8 หรือ Java 11

ส่วนอื่นๆ ในคู่มือนี้ทำงานในลักษณะเดียวกันบน Hadoop 3 ได้แก่ บัญชีเฉพาะ, คีย์ SSH, ไฟล์การกำหนดค่าทั้งสี่ไฟล์ และสคริปต์เริ่มต้นและหยุดการทำงาน

ส่วนที่ 1) ดาวน์โหลดและติดตั้ง Hadoop

ขั้นตอนที่ 1) เพิ่มผู้ใช้ระบบ Hadoop

เพิ่มผู้ใช้ระบบ Hadoop โดยใช้คำสั่งด้านล่าง

sudo addgroup hadoop_

เทอร์มินัลกำลังรันคำสั่ง sudo addgroup hadoop_

sudo adduser --ingroup hadoop_ hduser_

adduser prompt collecting details for hduser_

กรอกรหัสผ่าน ชื่อ และรายละเอียดอื่นๆ ของคุณ

หมายเหตุ: มีความเป็นไปได้ที่จะเกิดข้อผิดพลาดดังต่อไปนี้ในขั้นตอนการตั้งค่าและการติดตั้งนี้

“hduser ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน”

ข้อความแสดงข้อผิดพลาด: hduser ไม่อยู่ในไฟล์ sudoers

สามารถแก้ไขข้อผิดพลาดนี้ได้โดยการเข้าสู่ระบบในฐานะผู้ใช้ root

เปลี่ยนไปใช้ผู้ใช้ root ในเทอร์มินัล

ดำเนินการคำสั่ง

sudo adduser hduser_ sudo

เพิ่ม hduser_ เข้าในกลุ่ม sudo

Re-login as hduser_

เข้าสู่ระบบอีกครั้งในฐานะ hduser_

ขั้นตอนที่ 2) กำหนดค่า SSH

ในการจัดการโหนดในคลัสเตอร์ Hadoop จำเป็นต้องมีการเข้าถึงผ่าน SSH

ขั้นแรกให้สลับผู้ใช้โดยป้อนคำสั่งดังต่อไปนี้

su - hduser_

การเปลี่ยนผู้ใช้ด้วยคำสั่ง su - hduser_

คำสั่งนี้จะสร้างคีย์ใหม่

ssh-keygen -t rsa -P ""

ssh-keygen กำลังสร้างคู่คีย์ RSA สำหรับ hduser_

เปิดใช้งานการเข้าถึง SSH ไปยังเครื่องโลคัลโดยใช้คีย์นี้

cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

เพิ่มไฟล์ id_rsa.pub ลงในไฟล์ authorized_keys

ตอนนี้ทดสอบการตั้งค่า SSH โดยเชื่อมต่อกับ localhost ในฐานะผู้ใช้ 'hduser_'

ssh localhost

การเชื่อมต่อ SSH localhost สำหรับ hduser_ สำเร็จแล้ว

หมายเหตุ หากคุณพบข้อผิดพลาดด้านล่างเมื่อพิมพ์ 'ssh localhost' แสดงว่าอาจเป็นไปไม่ได้ที่ SSH จะใช้งานได้ในระบบนี้

การเชื่อมต่อ ssh localhost ล้มเหลวเนื่องจากข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ"

เพื่อแก้ไขปัญหานี้ –

ล้าง SSH โดยใช้

sudo apt-get purge openssh-server

ควรทำการล้างข้อมูลทั้งหมดก่อนเริ่มการติดตั้ง

apt-get purge กำลังลบแพ็คเกจ openssh-server ที่มีอยู่

ติดตั้ง SSH โดยใช้คำสั่ง-

sudo apt-get install openssh-server

apt-get ติดตั้งแพ็คเกจ openssh-server

ขั้นตอนที่ 3) ดาวน์โหลด Hadoop

ขั้นตอนต่อไปคือการดาวน์โหลด Hadoop จาก หน้าประกาศจำหน่าย Apache Hadoop.

หน้าเว็บแสดงรายการเวอร์ชันของ Apache Hadoop ที่มีให้ใช้งาน

เลือกเสถียร

รายชื่อไดเร็กทอรีสำหรับ Hadoop เวอร์ชันเสถียร

เลือกไฟล์ tar.gz (ไม่ใช่ไฟล์ที่ลงท้ายด้วย src)

เลือกใช้ไฟล์ไบนารี Hadoop tar.gz แทนไฟล์เก็บถาวร src

เมื่อดาวน์โหลดเสร็จแล้ว ให้เข้าไปในโฟลเดอร์ที่มีไฟล์ tar อยู่

เปิดเทอร์มินัลในไดเร็กทอรีที่เก็บไฟล์ tar ที่ดาวน์โหลดมา

ป้อน

sudo tar xzf hadoop-2.2.0.tar.gz

Extracแตกไฟล์ Hadoop tarball ด้วยคำสั่ง tar xzf

ตอนนี้ ให้เปลี่ยนชื่อ hadoop-2.2.0 เป็น hadoop

sudo mv hadoop-2.2.0 hadoop

การเปลี่ยนชื่ออดีตtracโฟลเดอร์ ted hadoop-2.2.0 ไปยัง hadoop

สุดท้าย ส่งแฟ้มเอกสารให้กับบัญชีใหม่

sudo chown -R hduser_:hadoop_ hadoop

คำสั่ง chown จะกำหนดสิทธิ์การเข้าถึงโฟลเดอร์ hadoop ให้กับ hduser_ และ hadoop_

แทนที่เวอร์ชันที่คุณดาวน์โหลดจริงด้วยเวอร์ชันใหม่ hadoop-2.2.0 ในคำสั่งทั้งสามข้างต้น

ส่วนที่ 2) กำหนดค่า Hadoop

ขั้นตอนที่ 1) แก้ไขไฟล์ ~/.bashrc

เพิ่มบรรทัดต่อไปนี้ลงในท้ายไฟล์ ~/.bashrc

#Set HADOOP_HOME
export HADOOP_HOME=<Installation Directory of Hadoop>
#Set JAVA_HOME
export JAVA_HOME=<Installation Directory of Java>
# Add bin/ directory of Hadoop to PATH
export PATH=$PATH:$HADOOP_HOME/bin

ไฟล์ bashrc ที่มีการเพิ่มการส่งออก HADOOP_HOME, JAVA_HOME และ PATH เข้าไป

ตอนนี้ ให้เรียกใช้การกำหนดค่าสภาพแวดล้อมนี้โดยใช้คำสั่งด้านล่าง

. ~/.bashrc

เรียกใช้ bashrc เพื่อให้ตัวแปรสภาพแวดล้อมใหม่มีผล

ขั้นตอนที่ 2) การกำหนดค่าที่เกี่ยวข้องกับ HDFS

ตั้งค่า JAVA_HOME ภายในไฟล์ $HADOOP_HOME/etc/hadoop/hadoop-env.sh ดังที่แสดงด้านล่าง

บรรทัด JAVA_HOME เริ่มต้นภายในไฟล์ hadoop-env.sh

ไฟล์ hadoop-env.sh เปิดขึ้นในโปรแกรมแก้ไขข้อความ และแสดงการส่งออก JAVA_HOME

ด้วยระบบเส้นทาง

ไฟล์ hadoop-env.sh แทนที่ JAVA_HOME ด้วยค่าจริง Java เส้นทางการติดตั้ง

มีพารามิเตอร์สองตัวในไฟล์ $HADOOP_HOME/etc/hadoop/core-site.xml ที่ต้องตั้งค่า

1. 'hadoop.tmp.dir' – ใช้สำหรับระบุไดเร็กทอรีที่ Hadoop จะใช้จัดเก็บไฟล์ข้อมูล

2. 'fs.defaultFS' – คุณสมบัตินี้ระบุระบบไฟล์เริ่มต้น ชื่อเดิมของคุณสมบัติเดียวกันนี้คือ 'fs.default.name' ซึ่งเลิกใช้แล้ว

หากต้องการตั้งค่าพารามิเตอร์เหล่านี้ ให้เปิด core-site.xml

sudo gedit $HADOOP_HOME/etc/hadoop/core-site.xml

กำลังเปิดไฟล์ core-site.xml ด้วย gedit

คัดลอกบรรทัดด้านล่างลงในช่องว่างระหว่าง แท็ก

<property>
<name>hadoop.tmp.dir</name>
<value>/app/hadoop/tmp</value>
<description>Parent directory for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS </name>
<value>hdfs://localhost:54310</value>
<description>The name of the default file system. </description>
</property>

ไฟล์ core-site.xml ที่เก็บค่าคุณสมบัติ hadoop.tmp.dir และ fs.defaultFS

ไปที่ไดเร็กทอรี $HADOOP_HOME/etc/hadoop

เทอร์มินัลภายในไดเร็กทอรีการกำหนดค่า Hadoop etc/hadoop

ต่อไป ให้สร้างไดเร็กทอรีตามที่ระบุไว้ในไฟล์ core-site.xml

sudo mkdir -p <Path of Directory used in above setting>

mkdir -p จะสร้างพาธ hadoop.tmp.dir

ให้สิทธิ์การเข้าถึงไดเร็กทอรี

sudo chown -R hduser_:Hadoop_ <Path of Directory created in above step>

คำสั่ง chown ให้สิทธิ์การเป็นเจ้าของแก่ hduser_ ในไดเร็กทอรีชั่วคราว

sudo chmod 750 <Path of Directory created in above step>

คำสั่ง chmod 750 ถูกนำไปใช้กับไดเร็กทอรีชั่วคราว

ขั้นตอนที่ 3) การกำหนดค่า MapReduce

ก่อนที่จะเริ่มการตั้งค่าเหล่านี้ เรามาตั้งค่าพาธ HADOOP_HOME กันก่อน

sudo gedit /etc/profile.d/hadoop.sh

และเข้า

export HADOOP_HOME=/home/guru99/Downloads/Hadoop

สคริปต์โปรไฟล์ hadoop.sh ที่ส่งออก HADOOP_HOME

ป้อนถัดไป

sudo chmod +x /etc/profile.d/hadoop.sh

chmod +x ทำให้สคริปต์โปรไฟล์ hadoop.sh สามารถเรียกใช้งานได้

ปิดเทอร์มินัลแล้วเริ่มใหม่อีกครั้ง

พิมพ์ echo $HADOOP_HOME เพื่อตรวจสอบเส้นทาง

echo $HADOOP_HOME แสดงเส้นทางการติดตั้งที่กำหนดค่าไว้

ตอนนี้คัดลอกไฟล์

sudo cp $HADOOP_HOME/etc/hadoop/mapred-site.xml.template $HADOOP_HOME/etc/hadoop/mapred-site.xml

คัดลอก mapred-site.xml.template ไปยัง mapred-site.xml

เปิดไฟล์ mapred-site.xml

sudo gedit $HADOOP_HOME/etc/hadoop/mapred-site.xml

กำลังเปิดไฟล์ mapred-site.xml ด้วย gedit

เพิ่มการตั้งค่าด้านล่างระหว่าง และ แท็ก

<property>
<name>mapreduce.jobtracker.address</name>
<value>localhost:54311</value>
<description>MapReduce job tracker runs at this host and port.
</description>
</property>

ไฟล์ mapred-site.xml ที่เก็บงาน MapReduce tracคุณสมบัติเคอร์

เปิดไฟล์ $HADOOP_HOME/etc/hadoop/hdfs-site.xml ตามตัวอย่างด้านล่าง

sudo gedit $HADOOP_HOME/etc/hadoop/hdfs-site.xml

การเปิดไฟล์ hdfs-site.xml ด้วย gedit

เพิ่มการตั้งค่าด้านล่างระหว่าง และ แท็ก

<property>
<name>dfs.replication</name>
<value>1</value>
<description>Default block replication.</description>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/home/hduser_/hdfs</value>
</property>

ไฟล์ hdfs-site.xml ที่เก็บคุณสมบัติ dfs.replication และ dfs.datanode.data.dir ไว้

สร้างไดเร็กทอรีตามที่ระบุไว้ในการตั้งค่าด้านบน

sudo mkdir -p <Path of Directory used in above setting>
sudo mkdir -p /home/hduser_/hdfs

mkdir -p เพื่อสร้างไดเร็กทอรีข้อมูล DataNode

จากนั้นให้สิทธิ์การเป็นเจ้าของและสิทธิ์การเข้าถึงแก่ไฟล์นั้น

sudo chown -R hduser_:hadoop_ <Path of Directory created in above step>
sudo chown -R hduser_:hadoop_ /home/hduser_/hdfs

คำสั่ง chown granting hduser_ ownership of the DataNode data directory

sudo chmod 750 <Path of Directory created in above step>
sudo chmod 750 /home/hduser_/hdfs

คำสั่ง chmod 750 ถูกนำไปใช้กับไดเร็กทอรีข้อมูลของ DataNode แล้ว

ขั้นตอนที่ 4) ฟอร์แมต HDFS

ก่อนที่เราจะเริ่มต้นใช้งาน Hadoop เป็นครั้งแรก ให้ทำการฟอร์แมต HDFS โดยใช้คำสั่งด้านล่างนี้

$HADOOP_HOME/bin/hdfs namenode -format

คำสั่ง `hdfs namenode -format output formatting the new file system` แสดงผลลัพธ์การฟอร์แมตระบบไฟล์ใหม่

ขั้นตอนที่ 5) เริ่มคลัสเตอร์ Hadoop แบบโหนดเดียว

เริ่มต้นคลัสเตอร์ Hadoop แบบโหนดเดียวโดยใช้คำสั่งด้านล่าง

$HADOOP_HOME/sbin/start-dfs.sh

ผลลัพธ์ของคำสั่งข้างต้นแสดงอยู่ด้านล่าง

ผลลัพธ์จาก start-dfs.sh ที่แสดงการเริ่มต้น NameNode และ DataNode

จากนั้นเริ่มใช้งาน YARN daemons

$HADOOP_HOME/sbin/start-yarn.sh

ผลลัพธ์จาก start-yarn.sh: เริ่มต้น ResourceManager และ NodeManager

ใช้เครื่องมือ 'jps' เพื่อตรวจสอบว่ากระบวนการที่เกี่ยวข้องกับ Hadoop ทั้งหมดทำงานอยู่หรือไม่

ผลลัพธ์จากคำสั่ง jps แสดงรายการ daemon ของ Hadoop ที่กำลังทำงานอยู่ 5 ตัว

หาก Hadoop เริ่มทำงานสำเร็จ ผลลัพธ์จากคำสั่ง jps ควรแสดงรายการ NameNode, NodeManager, ResourceManager, SecondaryNameNode และ DataNode

ขั้นตอนที่ 6) หยุดping Hadoop

ปิดระบบคลัสเตอร์ตามลำดับย้อนกลับ

$HADOOP_HOME/sbin/stop-dfs.sh

คำสั่ง stop-dfs.sh แสดงผลลัพธ์การปิดระบบ HDFS daemon

$HADOOP_HOME/sbin/stop-yarn.sh

คำสั่ง stop-yarn.sh แสดงผลลัพธ์เป็นการปิดการทำงานของ YARN daemon

วิธีตรวจสอบว่า Hadoop ทำงานอยู่หรือไม่ และแก้ไขข้อผิดพลาดทั่วไป

คำสั่ง jps ยืนยันว่ากระบวนการต่างๆ เริ่มทำงานแล้ว แต่ไม่ได้ยืนยันว่าคลัสเตอร์สามารถใช้งานได้ ต้องมีการตรวจสอบเพิ่มเติมอีกสี่อย่างจึงจะยืนยันข้อสงสัยนั้นได้

  • เปิดใช้งานเว็บอินเทอร์เฟซของ NameNode ที่ http://localhost:9870 (พอร์ต 50070 บน Hadoop 2.x) และยืนยันรายงานสรุปว่ามีโหนดทำงานอยู่หนึ่งโหนด
  • เปิดอินเทอร์เฟซ ResourceManager ที่ http://localhost:8088 เพื่อยืนยันว่า YARN ยอมรับ NodeManager แล้ว
  • วิ่ง hdfs dfsadmin -report สำหรับความจุ โหนดข้อมูลที่ใช้งานจริง และบล็อกที่มีการจำลองไม่ครบถ้วน
  • เขียนอะไรสักอย่าง: hdfs dfs -mkdir /test ตามมาด้วย hdfs dfs -ls / พิสูจน์ว่าเนมสเปซยอมรับการเปลี่ยนแปลงได้

ความล้มเหลวครั้งแรกส่วนใหญ่มักอยู่ใน 5 ประเภทหลักๆ ดังนี้

อาการ ก่อให้เกิด แก้ไขปัญหา
JAVA_HOME ไม่ได้ถูกตั้งค่าและไม่สามารถค้นหาได้ ตัวแปรนี้ถูกส่งออกในไฟล์ .bashrc แต่ไม่ได้ส่งออกในไฟล์ hadoop-env.sh ตั้งค่าพาธแบบเต็มของ JDK ภายในไฟล์ hadoop-env.sh ด้วยเช่นกัน
การเข้าถึงถูกปฏิเสธ (publickey,password) บน ssh localhost authorized_keys หายไปหรืออนุญาตมากเกินไป เพิ่มไฟล์ id_rsa.pub กลับเข้าไปใหม่ จากนั้นรันคำสั่ง chmod 600 บน ~/.ssh/authorized_keys
การเชื่อมต่อถูกปฏิเสธบนพอร์ต 22 openssh-server ไม่ได้ติดตั้งหรือไม่ได้ทำงานอยู่ ติดตั้ง openssh-server และเริ่มต้นบริการ ssh
DataNode หายไปจากไฟล์ jps หลังจากทำการฟอร์แมตใหม่ Cluster รหัสไม่ตรงกันระหว่าง NameNode ที่จัดรูปแบบแล้วกับไดเร็กทอรี DataNode เดิม ล้างโฟลเดอร์ dfs.datanode.data.dir ให้หมด แล้วทำการฟอร์แมตอีกครั้ง
start-dfs.sh: ไม่พบคำสั่ง HADOOP_HOME และ PATH ไม่เคยถูกเรียกใช้ในเชลล์ปัจจุบัน เรียกใช้คำสั่ง . ~/.bashrc หรือเปิดเทอร์มินัลใหม่

คำถามที่พบบ่อย

ได้รับการสนับสนุนอย่างแข็งขัน Ubuntu เวอร์ชัน LTS ใช้งานได้ รวมถึงเวอร์ชัน 22.04 และ 24.04 Hadoop 3.x ถูกสร้างและทดสอบโดยคำนึงถึงเรื่องนี้ Java 8 และ Java 11. ดังนั้นให้ติดตั้ง JDK ตัวใดตัวหนึ่งเหล่านั้น เพราะ JDK รุ่นใหม่กว่าไม่ได้รับการสนับสนุนอย่างเต็มที่ และ JDK รุ่นเก่ากว่าก็เช่นกัน Java 7 เวอร์ชันดังกล่าวไม่สามารถใช้งานได้อีกต่อไป

สคริปต์ start-dfs.sh และ start-yarn.sh จะเรียกใช้งาน daemon ทุกตัวผ่าน SSH แม้ว่าโฮสต์เดียวที่มีอยู่คือ localhost ก็ตาม หากไม่มีคีย์ที่ไม่ต้องใช้รหัสผ่าน สคริปต์จะหยุดทำงานที่หน้าจอขอรหัสผ่าน และจะไม่มี daemon ใดเริ่มทำงาน

hadoop.tmp.dir คือพาธชั่วคราวพื้นฐานที่ Hadoop ใช้เป็นพื้นฐานสำหรับตำแหน่งจัดเก็บชั่วคราวอื่นๆ dfs.datanode.data.dir คือที่ที่ DataNode เก็บไฟล์บล็อกจริง ควรชี้ไปยังพื้นที่จัดเก็บถาวร อย่าชี้ไปที่ /tmp เด็ดขาด มิเช่นนั้นบล็อกจะหายไปเมื่อรีบูตเครื่อง

ทำการฟอร์แมตเพียงครั้งเดียวก่อนเริ่มใช้งานครั้งแรก การฟอร์แมตซ้ำจะลบเนมสเปซและทิ้งไดเร็กทอรี DataNode ที่มีอยู่ซึ่งใช้คลัสเตอร์ ID เก่า ทำให้ DataNode ไม่สามารถลงทะเบียนได้และหายไปจากเอาต์พุต jps

ใช่แล้วล่ะ Windows จำเป็นต้องมีไฟล์ไบนารี winutils.exe และ hadoop.dll สำหรับเวอร์ชันที่ตรงกัน คนส่วนใหญ่หลีกเลี่ยงปัญหานี้โดยการเรียกใช้เวอร์ชันเดียวกัน Ubuntu ขั้นตอนต่างๆ ภายใน WSL 2 ซึ่งทำงานเหมือนกับโฮสต์ Linux ทั่วไป

สำหรับการเรียนรู้ ใช่เลย: อิมเมจที่สร้างไว้ล่วงหน้าจะข้ามขั้นตอนการสร้างผู้ใช้ คีย์ SSH และการแก้ไขไฟล์ XML การติดตั้งด้วยตนเองก็ยังคุ้มค่าที่จะลองทำสักครั้ง เพราะจะแสดงให้เห็นว่าไฟล์ใดควบคุมการตั้งค่าแต่ละอย่างเมื่อคลัสเตอร์จริงทำงานผิดพลาด

โมเดลแมชชีนเลิร์นนิงที่ใช้เมตริก NameNode และ YARN สามารถคาดการณ์ขีดจำกัดความจุ ตรวจจับงานที่ไม่สมดุล และแจ้งเตือนดิสก์ที่กำลังจะเสียได้ตั้งแต่เนิ่นๆ นอกจากนี้ แพลตฟอร์มหลายแห่งยังแนะนำขนาดคอนเทนเนอร์โดยอัตโนมัติ ซึ่งช่วยลดการปรับแต่งการกำหนดค่าด้วยตนเองลงได้มาก

Copilot สร้างบล็อกคุณสมบัติ core-site.xml และ hdfs-site.xml ได้อย่างรวดเร็วและจดจำการสะกดคำที่ถูกต้อง ตรวจสอบข้อเสนอแนะแต่ละรายการกับเอกสารประกอบสำหรับเวอร์ชันของคุณ เนื่องจากมักจะเสนอคุณสมบัติที่เลิกใช้งานแล้ว เช่น mapreduce.jobtracker.address หรือ fs.default.name

สรุปโพสต์นี้ด้วย: