在 Debian 上启动 Hadoop,通常分为 单机模式(Local)、伪分布式模式(Pseudo-Distributed) 和 完全分布式模式(Fully Distributed)。下面以 最常用的伪分布式模式 为例,说明如何启动 Hadoop。
Hadoop 依赖 Java(推荐 JDK 8 或 11):
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version
设置 JAVA_HOME(示例):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
可写入 ~/.bashrc 或 /etc/profile。
wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 /usr/local/hadoop
编辑 ~/.bashrc:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
刷新环境:
source ~/.bashrc
hadoop-env.shnano $HADOOP_HOME/etc/hadoop/hadoop-env.sh
添加或修改:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
core-site.xml<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
hdfs-site.xml<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
mapred-site.xml<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
yarn-site.xml<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
sudo apt install ssh -y
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
测试:
ssh localhost
hdfs namenode -format
start-dfs.sh
查看进程:
jps
应看到:
start-yarn.sh
应看到:
✅ 完整启动命令(推荐)
start-dfs.sh
start-yarn.sh
hdfs dfs -mkdir /test
hdfs dfs -ls /
stop-yarn.sh
stop-dfs.sh
JAVA_HOME 未设置Error: JAVA_HOME is not set
✅ 检查 hadoop-env.sh
netstat -tunlp | grep 9000
chmod -R 755 /usr/local/hadoop
如果你需要:
可以告诉我你的使用场景,我可以给你更精确的步骤。