在 CentOS 上备份 HDFS(Hadoop 分布式文件系统)配置,通常是指备份 Hadoop 的配置文件和关键元数据,而不是备份 HDFS 上的业务数据。下面按常见场景说明。
HDFS 配置一般位于 Hadoop 安装目录的 etc/hadoop 下。
常见路径:
$HADOOP_HOME/etc/hadoop
例如:
/usr/local/hadoop/etc/hadoop
/opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop
cd $HADOOP_HOME/etc
tar czvf hadoop-conf-backup-$(date +%F).tar.gz hadoop
建议确保以下文件被备份:
core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xmlhadoop-env.shlog4j.propertiesworkers 或 slavesHDFS 的目录结构元数据存储在 NameNode 上,不是配置文件。
在 hdfs-site.xml 中:
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/dfs/name</value>
</property>
hadoop-daemon.sh stop namenode
# 或
systemctl stop hadoop-namenode
tar czvf nn-metadata-backup-$(date +%F).tar.gz /data/hadoop/dfs/name
启动 NameNode:
hadoop-daemon.sh start namenode
如果启用了 Secondary NameNode:
dfs.namenode.checkpoint.dir
也可以备份该目录作为恢复辅助。
/var/run/cloudera-scm-agent/process/
/etc/hadoop/conf/
ambari-server backup
✅ 定期备份:
✅ 异地保存:
scp backup.tar.gz user@backup-server:/backup/hdfs/
✅ 版本管理(推荐):
git init
git add *.xml *.sh
git commit -m "hdfs config backup"
如果你能告诉我:
我可以给你更精确的备份命令。