在 CentOS 上连接 HDFS 集群,通常有两种常见方式:
下面以 最常用的 Hadoop 客户端方式 为主说明。
在 CentOS 上连接 HDFS 集群,需要满足:
hdfs://namenode:8020 或 hdfs://192.168.1.10:9000)hadoop)wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 /opt/hadoop
vi ~/.bashrc
添加:
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
使配置生效:
source ~/.bashrc
core-site.xmlvi $HADOOP_HOME/etc/hadoop/core-site.xml
示例(非安全集群):
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:8020</value>
</property>
</configuration>
如果是高可用(HA):
<property>
<name>fs.defaultFS</name>
<value>hdfs://mycluster</value>
</property>
并配置 hdfs-site.xml 中的 nameservice。
hdfs dfs -ls /
hdfs dfs -put test.txt /user/hadoop/
hdfs dfs -get /user/hadoop/test.txt ./
hdfs dfs -ls / -D dfs.client.use.datanode.hostname=true
或:
sudo -u hdfs hdfs dfs -ls /
如果是安全 HDFS:
kinit user@REALM
然后执行:
hdfs dfs -ls /
<property>
<name>dfs.client.use.datanode.hostname</name>
<value>true</value>
</property>
✅ CentOS 连接 HDFS 最简流程:
core-site.xmlhdfs dfs 命令访问如果你愿意,可以告诉我:
我可以给你 精确的配置示例。