在 CentOS 上登录(访问)HDFS,通常不是像 SSH 那样“登录”,而是通过 Hadoop 客户端命令 或 Web UI 来操作。下面按常见场景给你说明。
export HADOOP_HOME=/opt/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
路径按你实际安装目录修改
hdfs dfs -ls /
如果能看到目录列表,说明已“登录”HDFS。
| 操作 | 命令 |
|---|---|
| 查看目录 | hdfs dfs -ls / |
| 创建目录 | hdfs dfs -mkdir /test |
| 上传文件 | hdfs dfs -put localfile /test/ |
| 下载文件 | hdfs dfs -get /test/file ./ |
| 查看文件 | hdfs dfs -cat /test/file |
| 删除文件 | hdfs dfs -rm /test/file |
| 删除目录 | hdfs dfs -rm -r /test |
HDFS 使用 当前系统用户 作为访问用户。
whoami
sudo -u hdfs hdfs dfs -ls /
常见用户:
hdfs(管理员)yarn如果集群启用了 Kerberos,需要先 kinit:
kinit user@REALM
然后执行 HDFS 命令:
hdfs dfs -ls /
查看认证状态:
klist
浏览器访问:
http://namenode-host:9870
Hadoop 3.x 默认端口 9870
Hadoop 2.x 默认端口 50070
可查看:
Permission deniedPermission denied: user=root, access=WRITE
✅ 解决方式:
sudo -u hdfshdfs dfs -chmod 777 /test
No Route to Hostsystemctl stop firewalld
JAVA_HOME not setexport JAVA_HOME=/usr/java/jdk1.8.0_361
CentOS 登录 HDFS = 使用 Hadoop 客户端 + 当前系统用户(或 Kerberos)执行 hdfs 命令
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅