温馨提示×

如何重启linux hdfs配置

小樊
33
2026-10-22 01:48:32
栏目: 智能运维

在 Linux 上“重启 HDFS 配置”通常有两种理解:

  1. 让修改后的 HDFS 配置生效(重启 HDFS 服务)
  2. 只刷新某些配置而不完全重启(部分场景支持)

下面按常见情况说明。


一、完全重启 HDFS(最常用)

1. 使用 Hadoop 自带脚本(推荐)

如果你是用官方 Hadoop 发行版:

# 停止 HDFS
$HADOOP_HOME/sbin/stop-dfs.sh

# 启动 HDFS
$HADOOP_HOME/sbin/start-dfs.sh

或一条命令重启:

$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/start-dfs.sh

2. 使用系统服务(如 systemd)

如果是通过系统服务安装的(如 CDH / HDP / 自定义 unit):

sudo systemctl restart hadoop-hdfs-namenode
sudo systemctl restart hadoop-hdfs-datanode

或:

sudo systemctl restart hadoop-hdfs-*

3. HA 模式(NameNode HA)

如果是 HA(JournalNode + ZKFC):

stop-dfs.sh
start-dfs.sh

或分别重启:

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

hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode

二、只重新加载部分配置(无需重启)

注意:HDFS 大多数核心配置修改后必须重启才能生效。

1. 重新加载 ACL / 权限策略

hdfs dfsadmin -refresh

2. 刷新 NameNode 配置(部分参数)

hdfs dfsadmin -refreshNodes

3. 刷新 ResourceManager(YARN,不是 HDFS)

yarn rmadmin -refreshQueues

三、修改配置后正确流程(建议)

  1. 修改配置文件
    • hdfs-site.xml
    • core-site.xml
  2. 同步到所有节点
  3. 重启 HDFS
  4. 检查状态:
hdfs dfsadmin -report
jps

四、常见注意点

  • NameNode 修改后必须重启
  • DataNode 配置修改一般也要重启 DataNode
  • 修改 dfs.replication 只对新文件生效
  • 修改 dfs.blocksize 只对新建文件生效

如果你能补充说明:

  • Hadoop 版本
  • 是否 HA
  • 改了哪个配置

我可以给你更精确的重启方式。

0 踩