在 Linux 上修改 HDFS 配置,通常是指修改 Hadoop 的配置文件。下面按常见场景给你说明。
HDFS 配置主要在 Hadoop 的 etc/hadoop 目录下,例如:
$HADOOP_HOME/etc/hadoop/
常见文件:
hdfs-site.xml ✅(HDFS 核心配置)core-site.xml ✅(NameNode 地址等)hadoop-env.sh(环境变量)workers(旧版 slaves,DataNode 节点列表)<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/datanode</value>
</property>
</configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.rpc-address</name>
<value>namenode:9000</value>
</property>
scp hdfs-site.xml core-site.xml user@datanode:/path/hadoop/etc/hadoop/
# 停止
stop-dfs.sh
# 启动
start-dfs.sh
如果是单节点:
hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode
⚠️ 修改 NameNode 目录后:
hdfs namenode -format
⚠️ 已有数据集群:
dfs.namenode.name.dirhdfs getconf -confKey dfs.replication
或访问:
http://namenode:9870
如果你能告诉我:
我可以给你精确修改方案。