在 CentOS 上查看 HDFS 状态,常见方式有以下几种,取决于你使用的是 原生 Hadoop 还是 CDH / HDP 等发行版。
hdfs dfsadmin -report
或(老版本)
hadoop dfsadmin -report
输出内容包括:
hdfs dfsadmin -safemode get
退出安全模式(谨慎):
hdfs dfsadmin -safemode leave
hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2
http://namenode-host:50070
http://namenode-host:9870
可查看:
如果你是服务方式安装的 Hadoop:
systemctl status hadoop-namenode
systemctl status hadoop-datanode
或
systemctl status hadoop-hdfs-namenode
NameNode 日志:
tail -f /var/log/hadoop-hdfs/hadoop-hdfs-namenode-*.log
DataNode 日志:
tail -f /var/log/hadoop-hdfs/hadoop-hdfs-datanode-*.log
# 1. HDFS 是否可用
hdfs dfs -ls /
# 2. 节点是否存活
hdfs dfsadmin -report | grep Live
# 3. 是否安全模式
hdfs dfsadmin -safemode get
如果你能提供:
我可以给你更精确的命令。