我无法在端口9000上连接到hdfs,我不断收到此错误:
localhost:8020 failed on connection exception: java.net.ConnectException: Connection refused
hdfs-site.xml文件是这样的:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/localhdfs/datanode</value>
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>dfs.namenode.rpc-bind-host</name>
<value>0.0.0.0</value>
</property>
</configuration>
和core-site.xml文件是这样的:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
我已多次重启集群,但不断出现连接错误:
这是我的/ etc / hosts文件的样子:
127.0.0.1 localhost
我想念什么?
答案 0 :(得分:0)
为什么在配置中使用端口9000? fs.defaultFS
应该包含以下内容:hdfs://nameofcluster
这是一个单节点实例吗?沙盒?您是否正在运行命令hdfs dfs -ls /
?
我首先要检查:
fs.default.name
移除端口hadoop.proxyuser.hdfs.hosts
hadoop.proxyuser.hdfs.groups
答案 1 :(得分:0)
/etc/hosts
文件包含FQDN和计算机的公共IP。
使用ip a
命令获取IP并进行设置,如下所示:192.166.6.6 abc.xxx.com
从fs.default.name
删除hdfs-site.xml
属性