温馨提示×

centos怎么看hdfs日志

小樊
48
2026-09-12 08:13:28
栏目: 智能运维

在 CentOS 上查看 HDFS 日志,通常取决于你的 Hadoop 安装方式(如 Apache Hadoop、CDH、HDP)以及 日志配置。下面按常见情况说明。


一、常见 HDFS 日志位置(Apache Hadoop)

1. 默认日志目录

一般位于:

$HADOOP_HOME/logs/

常见文件:

  • hadoop-<user>-namenode-<hostname>.log
  • hadoop-<user>-datanode-<hostname>.log
  • hadoop-<user>-secondarynamenode-<hostname>.log

示例:

cd /usr/local/hadoop/logs
ls -lh

2. 查看 NameNode 日志

tail -f hadoop-root-namenode-centos.log

3. 查看 DataNode 日志

tail -f hadoop-root-datanode-centos.log

二、CDH / Cloudera 环境

日志通常在:

/var/log/hadoop-hdfs/

示例:

ls /var/log/hadoop-hdfs/

查看:

tail -f /var/log/hadoop-hdfs/hadoop-cmf-hdfs-NAMENODE-*.log.out

三、使用 journalctl(系统服务方式)

如果 HDFS 是通过 systemd 启动的:

journalctl -u hadoop-namenode
journalctl -u hadoop-datanode

实时查看:

journalctl -u hadoop-namenode -f

四、通过 Hadoop 命令查看(Web / CLI)

1. HDFS Web UI

  • NameNode: http://<namenode-ip>:9870
  • 日志在:Utilities → Logs

2. 查看 HDFS 状态

hdfs dfsadmin -report

五、常见排错命令

# 查看最近 100 行错误
grep ERROR hadoop-root-namenode-*.log | tail -100

# 实时跟踪日志
tail -f $HADOOP_HOME/logs/hadoop-root-*.log

六、如果找不到日志

检查 Hadoop 配置:

grep -R "hadoop.log.dir" $HADOOP_HOME/etc/hadoop/

默认配置项:

<property>
  <name>hadoop.log.dir</name>
  <value>/var/log/hadoop</value>
</property>

如果你能告诉我:

  • CentOS 版本
  • Hadoop 版本 / 发行版(Apache / CDH / HDP)
  • NameNode 还是 DataNode 出问题

我可以给你更精确的日志路径和排查方法。

0 踩