在 Debian 上启动 Hadoop 失败,原因通常集中在环境配置、权限、Java、SSH、配置文件这几类。下面按常见原因 → 排查方法 → 解决办法给你系统梳理。
hadoop: command not foundError: JAVA_HOME is not setUnsupportedClassVersionErrorjava -version
echo $JAVA_HOME
sudo apt update
sudo apt install openjdk-11-jdk
JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
并写入:
~/.bashrc
/etc/profile
$HADOOP_HOME/etc/hadoop/hadoop-env.sh
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
start-dfs.sh 无反应localhost: permission deniedssh localhost
sudo apt install openssh-server
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Permission denied/tmp、/opt、/usr/localuseradd -m hadoop
passwd hadoop
chown -R hadoop:hadoop /opt/hadoop
core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xml<value>hdfs://localhost:9000</value>
但:
cat /etc/hosts
应有:
127.0.0.1 localhost
NameNode 起不来Cannot create directoryhdfs namenode -format
⚠️ 会清空 HDFS 数据
netstat -tunlp | grep 9000
$HADOOP_HOME/logs/
tail -n 200 $HADOOP_HOME/logs/hadoop-*-namenode-*.log
systemctl start hadoop
Failed
start-dfs.sh / start-yarn.shdash如果你愿意,可以把具体报错日志或启动命令贴出来,我可以直接帮你定位是哪一步出问题。