在 Linux 上修改 HDFS 配置,通常是修改 Hadoop 的配置文件,然后重启或刷新相关服务。下面按常见场景给你一个清晰说明。
HDFS 配置一般位于 Hadoop 安装目录下的:
$HADOOP_HOME/etc/hadoop/
常见文件包括:
| 文件 | 作用 |
|---|---|
hdfs-site.xml |
HDFS 核心配置(副本数、路径等) |
core-site.xml |
全局配置(NameNode 地址等) |
hadoop-env.sh |
环境变量(JAVA_HOME 等) |
workers |
DataNode 节点列表(旧版slaves) |
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/data</value>
</property>
<property>
<name>dfs.namenode.rpc-address</name>
<value>namenode:8020</value>
</property>
如果是多节点:
scp hdfs-site.xml core-site.xml user@datanode:/opt/hadoop/etc/hadoop/
# 停止
stop-dfs.sh
# 启动
start-dfs.sh
或使用:
hdfs --daemon stop namenode
hdfs --daemon start namenode
hdfs dfsadmin -report
或访问 Web UI:
http://namenode:9870
⚠️ 修改 NameNode 目录或格式化前,数据会丢
如果是首次配置:
hdfs namenode -format
已有数据 不要随便 format
你可以告诉我:
我可以直接给你 可复制的配置 + 命令。