在 Debian 上跑 Hadoop 报错是很常见的事,但**“报错”太笼统了**,我需要先帮你理清思路,再给你常见问题和解决办法。
请尽量补充:
start-dfs.sh / start-yarn.shhadoop jar)logs/ 下日志)报错示例
Error: JAVA_HOME is not set
✅ 解决:
sudo apt install default-jdk
java -version
在 hadoop-env.sh 中:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
报错
localhost: Permission denied (publickey,password)
✅ 解决:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.
ssh/authorized_keys
ssh localhost
报错
BindException: Address already in use
✅ 解决:
netstat -tunlp | grep 9000
改 core-site.xml:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
第一次没格式化
NameNode is not formatted
✅ 解决(会清空数据!):
hdfs namenode -format
报错
Permission denied: user=root, access=WRITE
✅ 解决:
sudo chown -R hadoop:hadoop /opt/hadoop
或不要用 root 启动 Hadoop
常见原因:
✅ 解决:
rm -rf /tmp/hadoop-*
hdfs namenode -format
cd $HADOOP_HOME/logs
tail -n 200 hadoop-*-namenode-*.log
你可以直接复制下面模板:
Debian 版本:
Hadoop 版本:
运行模式:
报错信息:
(贴终端或日志)
我可以 一步一步帮你排错,甚至帮你写配置文件。