在 CentOS 上配置 HDFS 路径,通常指两件事之一:
下面分别说明。
hdfs-site.xmlHDFS 的数据实际存在 CentOS 本地磁盘上,需要指定:
vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
示例配置:
<configuration>
<!-- NameNode 元数据目录 -->
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///data/hadoop/dfs/name</value>
</property>
<!-- DataNode 数据目录 -->
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///data/hadoop/dfs/data</value>
</property>
</configuration>
mkdir -p /data/hadoop/dfs/name
mkdir -p /data/hadoop/dfs/data
chown -R hadoop:hadoop /data/hadoop
用户需替换为你的 Hadoop 运行用户(如
hadoop)
vi $HADOOP_HOME/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
HDFS 默认根路径就是:
hdfs://localhost:9000/
start-dfs.sh
hdfs dfs -mkdir /user
hdfs dfs -mkdir /user/hadoop
hdfs dfs -ls /
hdfs dfs -put localfile.txt /user/hadoop/
hdfs dfs -get /user/hadoop/localfile.txt ./
| 类型 | 示例 |
|---|---|
| HDFS 路径 | hdfs://namenode:9000/data |
| 本地路径 | file:///data/hadoop/dfs |
| 用户目录 | /user/<username> |
如果你是指:
可以告诉我你的具体场景,我给你更精确的配置。