当我们看到使用jps
命令时,我的所有节点都已启动并运行,但我仍然无法连接到hdfs文件系统。每当我点击Hadoop Namenode localhost:8020页面上的Browse the filesystem
时,我得到的错误是Connection Refused
。此外,我已尝试格式化并重新启动namenode但仍然存在错误。任何人都可以帮我解决这个问题。
答案 0 :(得分:9)
通过运行JobTracker, Jps, NameNode. DataNode, TaskTracker
命令检查所有服务是否正在运行jps
。
尝试逐个启动它们:
./bin/stop-all.sh
./bin/hadoop-daemon.sh start namenode
./bin/hadoop-daemon.sh start jobtracker
./bin/hadoop-daemon.sh start tasktracker
./bin/hadoop-daemon.sh start datanode
如果仍然出现错误,请再次停止并清理临时存储目录。目录详细信息位于配置文件./conf/core-site.xml
和运行
./bin/stop-all.sh
rm -rf /tmp/hadoop*
./bin/hadoop namenode -format
检查./logs
文件夹中的日志。
tail -200 hadoop*jobtracker*.log
tail -200 hadoop*namenode*.log
tail -200 hadoop*datanode*.log
希望它有所帮助。
答案 1 :(得分:3)
HDFS可能会在某些分发/构建下使用端口9000。
请仔细检查您的名称节点端口。
答案 2 :(得分:0)
更改core-site.xml
<property>
<name>fs.default.name</name>
<value>hdfs://hadoopvm:8020</value>
<final>true</final>
</property>
更改为ip地址。
<property>
<name>fs.default.name</name>
<value>hdfs://192.168.132.129:8020</value>
<final>true</final>
</property>