在 CentOS 上运行 HDFS 时出现“警告(WARNING)”,原因其实和操作系统关系不大,更多是 HDFS / Hadoop 配置或环境 的问题。下面按常见原因 + 解决思路给你梳理一下。
Unable to load native-hadoop library警告示例
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...
原因
解决办法
# 查看是否加载成功
hadoop checknative
✅ 推荐方案:
mvn clean package -Pnative -DskipTests
⚠️ 这个警告不影响功能,只是性能略低
警告示例
WARN BlockPlacementPolicy: Not enough replicas
原因
排查
jps
df -h
systemctl status firewalld
✅ 解决:
警告示例
WARN ipc.Client: Failed to connect to server
原因
hostname 和 /etc/hosts 不一致正确配置示例
# /etc/hosts
192.168.1.10 master
192.168.1.11 slave1
# hostname
master
警告示例
WARN util.Shell: Did not find winutils
(CentOS 一般不会,但 Java 版本异常会有类似提示)
推荐版本
java -version
警告示例
WARN namenode.NameNode: NameNode is in safe mode
原因
解决
hdfs dfsadmin -safemode leave
警告示例
WARN security.UserGroupInformation: Kerberos login failed
✅ 安装 NTP:
yum install -y ntp
systemctl enable ntpd
jps
hdfs dfsadmin -report
hadoop checknative
df -h
cat /etc/hosts
如果你愿意,可以把具体警告内容贴出来,例如:
hdfs dfsadmin -report 输出jps 结果我可以直接帮你 定位到是哪一行配置的问题。