我想连接到hdfs(在localhost中),但出现了一个错误:
拨打ubuntu-thinkpad-e420/127.0.1.1至localhost:54310 failed on连接异常:java.net.connectexception:连接被拒绝;有关详细信息,请参阅:http://wiki.apache.org/hadoop/connectionrefused
我遵循其他帖子中的所有步骤,但我没有解决我的问题。我使用hadoop 2.7,这是:
core-site.xml文件
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>/home/despubuntu/hadoop/name/data</value>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
</property>
</configuration>
hdfs-site.xml文件
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
我键入/usr/local/hadoop/bin/hdfs namenode-format和/usr/local/hadoop/sbin/start-all.sh
但当我键入“jps”时,结果是:
10650 Jps
4162 Main
5255 NailgunRunner
20831 Launcher
我需要帮助。。。
5条答案
按热度按时间xzlaal3s1#
通过在命令行中键入jps命令,首先检查java进程是否正常工作。在运行jps命令时,必须运行以下进程-->>
数据节点
日本
名称节点
次要名称节点
如果以下进程未运行,则首先使用以下命令-->>start-dfs.sh启动名称节点
这对我来说是可行的,并且消除了你所说的错误。
4c8rllxm2#
我也有同样的问题。键入时可以看到name node、datanode、resource manager和task manager守护进程正在运行。所以只要执行start-all.sh,然后所有守护进程开始运行,现在就可以访问hdfs了。
dbf7pr2w3#
确保在中设置为端口9000的dfs
core-site.xml
实际上已经开始了。你可以和我核对一下jps
命令。你可以从sbin/start-dfs.sh
c6ubokkw4#
我猜您没有正确设置hadoop群集请遵循以下步骤:
步骤1:从设置开始。bashrc:
将以下几行放在文件末尾:(将hadoop home更改为您的)
第二步:编辑hadoop-env.sh如下:
步骤3:现在创建一个目录并设置所需的所有权和权限
步骤4:编辑core-site.xml
步骤5:编辑mapred-site.xml
步骤6:编辑hdfs-site.xml
最后格式化hdfs(第一次设置hadoop集群时需要这样做)
希望这对你有帮助
ssm49v7z5#
我也犯了类似的错误。检查后,我发现我的namenode服务处于stopped状态。
检查namenode的状态
sudo status hadoop-hdfs-namenode
如果未处于启动/运行状态启动namenode服务
sudo start hadoop-hdfs-namenode
请记住,重新启动后,name node服务需要一段时间才能完全正常工作。它读取内存中所有的hdfs编辑。您可以在/var/log/hadoop hdfs/using命令中检查这个过程tail -f /var/log/hadoop-hdfs/{Latest log file}