温馨提示×

linux hdfs配置如何重启

小樊
38
2026-09-16 17:29:09
栏目: 智能运维

在 Linux 上“重启 HDFS”通常是指重启 Hadoop 的 HDFS 服务(NameNode / DataNode 等)。下面按常见场景说明。


一、使用 Hadoop 自带脚本(最常用)

1. 停止 HDFS

$HADOOP_HOME/sbin/stop-dfs.sh

2. 启动 HDFS

$HADOOP_HOME/sbin/start-dfs.sh

如果你配置了 HADOOP_HOME 环境变量,也可以直接执行:

start-dfs.sh
stop-dfs.sh

二、只重启某个角色(不推荐新手,但常用)

重启 NameNode

$HADOOP_HOME/sbin/hadoop-daemon.sh stop namenode
$HADOOP_HOME/sbin/hadoop-daemon.sh start namenode

重启 DataNode

$HADOOP_HOME/sbin/hadoop-daemon.sh stop datanode
$HADOOP_HOME/sbin/hadoop-daemon.sh start datanode

如果有 SecondaryNameNode

hadoop-daemon.sh stop secondarynamenode
hadoop-daemon.sh start secondarynamenode

三、HA 模式(NameNode 高可用)

如果是 HA(基于 ZooKeeper)

stop-dfs.sh
start-dfs.sh

或分别操作:

hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode

HA 模式下不要手动格式化 NameNode!


四、使用 systemd(部分发行版 / 自建服务)

如果 HDFS 被配置为 systemd 服务:

systemctl restart hadoop-namenode
systemctl restart hadoop-datanode

或:

systemctl restart hdfs

(服务名取决于安装方式)


五、重启后检查 HDFS 状态

hdfs dfsadmin -report

或访问 Web UI:

  • NameNode: http://namenode-ip:9870(Hadoop 3.x)
  • Hadoop 2.x 是 50070

六、注意事项(很重要)

  1. 不要频繁重启 NameNode(影响集群稳定)
  2. 重启前确认:
    • NameNode 元数据正常
    • 没有正在进行的大任务
  3. 如果是生产环境,建议先:
    hdfs dfsadmin -safemode enter
    
    再重启,最后:
    hdfs dfsadmin -safemode leave
    

如果你能告诉我:

  • Hadoop 版本(2.x / 3.x)
  • 是否 HA
  • 单机还是集群

我可以给你更精确的重启命令

0