在 CentOS 上运维 HDFS(Hadoop Distributed File System),通常包括安装部署、日常监控、故障处理、性能优化、安全管理等方面。下面从运维角度系统讲一下。
/etc/hosts# 示例
ssh-keygen
ssh-copy-id datanode1
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt/
core-site.xmlhdfs-site.xmlworkers(或 slaves)示例(简化):
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:8020</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration>
start-dfs.sh
stop-dfs.sh
或单独启动:
hdfs --daemon start namenode
hdfs --daemon start datanode
hdfs dfs -ls /
hdfs dfs -put file.txt /test/
hdfs dfs -get /test/file.txt ./
hdfs dfs -rm /test/file.txt
hdfs dfs -du -h /
hdfs dfsadmin -report
Web UI:
http://namenode:9870http://namenode:50070hdfs dfsadmin -safemode get
hdfs dfsadmin -safemode leave
dfs.namenode.name.dir 指定目录fsimage 和 editshdfs dfsadmin -fetchImage /backup/
hdfs dfsadmin -report
datanode 日志tail -f $HADOOP_HOME/logs/hadoop-*-datanode-*.log
hdfs dfsadmin -refreshNodes
| 问题 | 排查方向 |
|---|---|
| NameNode 起不来 | 检查 fsimage、edits、权限 |
| DataNode 不注册 | hosts、防火墙、clusterID |
| 块丢失 | hdfs fsck / |
| 写入慢 | 磁盘、网络、副本数 |
| 安全模式卡住 | 检查块完整性 |
hdfs dfsadmin 权限✅ NameNode / DataNode 进程正常
✅ dfsadmin -report 无异常
✅ 磁盘 < 85%
✅ 无缺失块
✅ 日志无 ERROR
✅ 元数据已备份
如果你愿意,我可以:
你现在是 学习 / 测试 / 生产环境?