在 CentOS 上“恢复 HDFS”通常指以下几种情况之一,我先按常见场景给你说明,你可以对号入座:
/opt/hadoop)下面以 手动安装 为例。
# 进入 hadoop 用户
su - hdfs
# 或
su - hadoop
# 启动 NameNode + DataNode
$HADOOP_HOME/sbin/start-dfs.sh
如果是 HA 模式:
$HADOOP_HOME/sbin/start-dfs.sh
# 或分别启动
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
hadoop-daemon.sh start zkfc
hdfs dfsadmin -report
jps
应看到:
# 停止 HDFS
stop-dfs.sh
# 恢复元数据
cp -r $HADOOP_HOME/tmp/dfs/namesecondary/* \
$HADOOP_HOME/tmp/dfs/name/
# 启动
start-dfs.sh
hdfs namenode -importCheckpoint
rm -rf /dfs/data/*
hadoop-daemon.sh start datanode
hdfs fsck / -blocks
hdfs dfs -ls /user/root/.Trash
hdfs dfs -mv /user/root/.Trash/xxx /目标路径
前提:未禁用
fs.trash.interval
如果你有:
恢复顺序:
hdfs balancer 平衡数据你可以告诉我:
/var/log/hadoop-hdfs/)我可以一步一步帮你恢复 ✅