要解决CentOS上的HDFS连接问题,可以按照以下步骤进行排查和解决:
ping
命令测试与HDFS NameNode和DataNode之间的连通性。例如:ping 192.168.225.133 # 替换为NameNode的IP地址
ping 192.168.225.134 # 替换为DataNode的IP地址
<!-- core-site.xml -->
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.225.133:9000</value>
</property>
</configuration>
<!-- hdfs-site.xml -->
<configuration>
<property>
<name>dfs.namenode.http-address</name>
<value>192.168.225.133:50070</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/home/hadoop/data/hadoopfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/home/hadoop/data/hadoopfs/data</value>
</property>
</configuration>
sudo firewall-cmd --permanent --add-port=50070/tcp
sudo firewall-cmd --permanent --add-port=50075/tcp
sudo firewall-cmd --reload
sudo systemctl status hadoop-namenode
sudo systemctl status hadoop-datanode
sudo systemctl start hadoop-namenode
sudo systemctl start hadoop-datanode
/var/log/hadoop-hdfs/
目录下。例如:tail -n 100 /var/log/hadoop-hdfs/hadoop-<username>-namenode-<hostname>.log
tail -n 100 /var/log/hadoop-hdfs/hadoop-<username>-datanode-<hostname>.log
sudo setenforce 0
/etc/selinux/config
文件,将 SELINUX=enforcing
改为 SELINUX=disabled
,然后重启服务器。sudo hdfs namenode -format
sudo start-dfs.sh
通过以上步骤,通常可以解决CentOS上的HDFS连接问题。如果问题仍然存在,建议查看具体的错误日志,以便进一步诊断问题所在。