java.net.ConnectException: Call From ubuntu/192.168.72.131 to localhost:9000 failed on connection ex[通俗易懂]

java.net.ConnectException: Call From ubuntu/192.168.72.131 to localhost:9000 failed on connection ex[通俗易懂]java.net.ConnectException: Call From ubuntu/192.168.72.131 to localhost:9000 failed on connection ex

大家好,又见面了,我是你们的朋友全栈君。

报错信息是:

ERROR tool.ImportTool: Encountered IOException running import job: java.net.ConnectException: Call From ubuntu/192.168.72.131 to localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

我是在启动hadoop集群后,使用./hadoop/bin/hdfs dfs -ls命令查询hdfs 文件时出现的错。

解决办法:

先切换到root,修改/etc/hosts文件,把127.0.0.1 localhost和127.0.1.1 都注释掉,只留ip地址和主机名:

#127.0.0.1      localhost
#127.0.1.1      ubuntu3

192.168.72.131  ubuntu
192.168.72.132  ubuntu2
192.168.72.133  ubuntu3
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

重启后,再次启动hadoop集群。执行命令还是报同样的错。

所以接着改,看到报错信息有localhost:9000 想想哪里有这个配置。在hadoop 的配置文件中,我的有core-site.xml这个文件有配置locahost:9000.

<configuration>
        <!-- 指定hdfs的nameservice 为ns -->
        <property>
                <name>fs.defaultFS</name>
                <value>hdfs://ns</value>
        </property>
        <!--指定zookeeper地址-->
        <property>
                <name>ha.zookeeper.quorum</name>
                <value>ubuntu:2181,ubuntu2:2181,ubuntu2:2181</value>
        </property>
        <property>

                <name>hadoop.tmp.dir</name>

                <value>/home/xiaoye/hadoop/tmp</value>

        </property>

       <!-- <property>

                <name>fs.default.name</name>

                <value>hdfs://localhost:9000</value>

        </property> -->

</configuration>

于是果断把最后的property给注释掉。同样集群的其他机器也注释掉。再次执行命令就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106167.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 美团面试题:寻找数组置尾操作的最小值「建议收藏」

    美团面试题:寻找数组置尾操作的最小值

    2022年1月20日
    36
  • pythonconsole使用_pycharm add new configuration

    pythonconsole使用_pycharm add new configurationPycharm的下方工具栏中有两个窗口:PythonConsole和Terminal(如下图)Terminal叫做终端,即命令行模式(命令行模式与系统的CMD(命令提示符)一样,可以运行各种系统命令);PythonConsole叫做Python控制台,即Python交互模式(Python交互模式主要有两种:CPython用>>>作为提示符,而IPython用In[序号]:作为提示符)。Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Pytho

    2022年8月26日
    6
  • android进程间通信方式有哪几种_安卓进程间通信

    android进程间通信方式有哪几种_安卓进程间通信1.IntentActivity,Service,Receiver都支持在Intent中传递Bundle数据,而Bundle实现了Parcelable接口,可以在不同的进程间进行传输。在一个进程中启动了另一个进程的Activity,Service和Receiver,可以在Bundle中附加要传递的数据通过Intent发送出去。可以看看,Android——Bundle浅析2.文件共享Windows上,一个文件如果被加了排斥锁会导致其他线程无法对其进行访问,包括读和

    2022年10月11日
    3
  • 异步fifo的10个测试关注点_异步FIFO

    异步fifo的10个测试关注点_异步FIFO1、异步FIFO简介及其原理FIFO是英文FirstInFirstOut的缩写,是一种先进先出的数据缓存器,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据。异步FIFO是指读写时钟不一致,读写时钟是互相独立的。1.1用途用途1:  跨时钟域:异步FIFO读写分别采用相互异步的不同时钟。在现代集成电路芯片中,随着设计规模的不断扩大,一个系统中往往含有数个时钟,多时钟域带来的一个问题就是,如何设计异步时钟之间的接口电路。异步FIFO是这个问题的一

    2022年8月13日
    6
  • qca wlan wifi modules 解析四

    qca wlan wifi modules 解析四WiFi驱动架构的一般层次为:应用层BSDsocket层TCP/IP协议层IP层网络设备层net/coremac8011层/ieee80211设备驱动层具体实例如下图:上层应用程序简历socket,对网络接口进行ioctl操作,正是通过触发,网络设备和80211层,调用底层驱动函数来实现的。qcawlanmodules中,通过创建虚拟AP来实现WiFi功能,即VAP…

    2022年7月11日
    17
  • 详解shell语法检查模式

    详解shell语法检查模式启用verbose调试模式在进入本指导的重点之前,让我们简要地探索下verbose模式。它可以用-v调试选项来启用,它会告诉shell在读取时显示每行。要展示这个如何工作,下面是一个示例脚本来批量将PNG图片转换成JPG格式。将下面内容输入(或者复制粘贴)到一个文件中。#!/bin/bash#convertforimagein*.png;docon

    2022年7月12日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号