在 CentOS 上连接 HDFS 集群,通常有以下几种常见方式,取决于你是以客户端方式访问,还是把 CentOS 作为集群节点。
下面按最常用场景来说明。
java -version
如果没有:
yum install -y java-1.8.0-openjdk
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.xml编辑:
vi $HADOOP_HOME/etc/hadoop/core-site.xml
示例(连接已有 HDFS 集群):
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode-host:9000</value>
</property>
</configuration>
⚠️
namenode-host替换为你的 NameNode 主机名或 IP
端口通常是9000或8020
hdfs dfs -ls /
如果能列出目录,说明连接成功 ✅
hdfs dfs -put file.txt /
hdfs dfs -get /file.txt ./
hdfs dfs -mkdir /test
hdfs dfs -rm /file.txt
如果 HDFS 开启了 Kerberos:
kinit user@REALM
然后执行 HDFS 命令即可。
如果你是要加入集群:
core-site.xmlhdfs-site.xmlworkers/etc/hosts)hdfs --daemon start datanode
systemctl stop firewalld
telnet namenode-host 9000
vi /etc/hosts
添加:
192.168.1.10 namenode-host
✅ 普通使用
装 Hadoop Client → 配
core-site.xml→hdfs dfs命令
✅ 安全集群
加 Kerberos
✅ 集群节点
同步配置 + 启动服务
如果你愿意,可以告诉我:
我可以给你精确到配置的示例。