“CentOS 卡在 HDFS”这个说法通常不是 CentOS 本身卡住,而是 CentOS 上运行的 HDFS(Hadoop 分布式文件系统)相关进程或服务在启动 / 使用中卡住。下面按常见原因 + 排查思路给你说明。
表现:
start-dfs.sh 后一直不动Loading fsimage / Safe mode原因:
hdfs namenode -format
排查:
df -h
iostat -x 1
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
NameNode is in safe mode
原因:
解决:
hdfs dfsadmin -safemode get
hdfs dfsadmin -safemode leave
HDFS 极度依赖 hostname + DNS + 防火墙
常见问题:
/etc/hosts 配置错误检查:
hostname
hostname -f
ping $(hostname)
systemctl status firewalld
建议:
systemctl stop firewalld
systemctl disable firewalld
如果你用:
start-dfs.sh
但 slave 节点 SSH 连不上,会一直卡。
检查:
ssh slave1
解决:
ssh-keygen
ssh-copy-id slave1
检查:
java -version
free -h
# 1. 磁盘
df -h
# 2. 内存
free -h
# 3. 防火墙
systemctl stop firewalld
# 4. hosts
cat /etc/hosts
# 5. 日志(最关键)
tail -100 $HADOOP_HOME/logs/hadoop-*-namenode-*.log
tail -100 $HADOOP_HOME/logs/hadoop-*-datanode-*.log
请告诉我:
我可以直接帮你“对着日志看是哪一行卡住的”。