在 CentOS 上查看 HDFS 状态,常见方法有以下几种,取决于你是否有 Hadoop 环境以及权限。
hdfs dfsadmin -report
或(老版本)
hadoop dfsadmin -report
输出内容包括:
hdfs fsck /
可用于检查:
只看摘要:
hdfs fsck / -files -blocks -locations | head
hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2
(适用于 HA 环境)
http://<namenode-ip>:9870 # Hadoop 3.x
http://<namenode-ip>:50070 # Hadoop 2.x
可以看到:
jps
应看到:
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
tail -f $HADOOP_HOME/logs/hadoop-*-datanode-*.log
hdfs dfsadmin -report | grep -E "Live datanodes|Dead datanodes"
如果你愿意,可以告诉我:
我可以给你更精确的命令。