资讯详情

hadoop操作出现:9000 failed on connection exception java.net.ConnectException拒绝访问(已解决)

准备查看haddop输入上述文件:

hadoop fs -ls / 

出现了:

ls: Call From yx/127.0.1.1 to 0.0.0.0:9000 failed on connection exception:  java.net.ConnectException: 拒绝连接;  For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused 

显示9000端口拒绝访问 从配置文件中可以知道,hadoop访问本机需要9000端口,但现在9000端口拒绝访问 输入:

telnet localhost 9000 

显示: Trying 127.0.0.1… telnet: Unable to connect to remote host: Connection refused 输入

nmap -p 9000 localhost 

显示: Starting Nmap 7.80 ( https://nmap.org ) at 2020-04-25 14:57 CST Nmap scan report for localhost (127.0.0.1) Host is up (0.000051s latency). PORT STATE SERVICE 9000/tcp closed cslistener Nmap done: 1 IP address (1 host up) scanned in 0.03 seconds

使用命令:

 lsof -i :9000 

查看哪个应用程序正在使用端口。 假如结果是空的( 返回值 1 ),不要打开它。 以上只是检查状态,不会改变任何事情。

因为hadoop连接本机的端口在core-site.xml中 打开$HADOOP_HOME/etc/hadoop/core-site.xml

<configuration> <property>     <name>hadoop.tmp.dir</name>     <value>/data/tmp/hadoop/tmp</value> </property> <property>     <name>fs.defaultFS</name>     <value>hdfs://0.0.0.0:9000</value> </property> </configuration> 

发现没有配置端口号,修改为: hdfs://localhost:9000 还是找不到。 尝试了很多方法,最后发现网上使用最多的方法是,使用这种方法,果然可以:

cd $HADOOP_HOME/bin hdfs namenode -format 

但是运行后还是不行。我试了很多次,结果都一样。后来格式化了namenode将结果复制到百度翻译中,发现有一个错误: WARN common.Util: Path /data/tmp/hadoop/hdfs/name should be specified as a URI in configuration files. Please update hdfs configuration.

这是由于路径不规描述路径的文件如下:

$HADOOP_HOMW/etc/hadoop/hdfs-site.xml 

文件中:

 <property>        <name>dfs.datanode.data.dir</name>        <value>/data/tmp/hadoop/hdfs/data</value>    </property> 

修改为:

  <property>        <name>dfs.datanode.data.dir</name>        <value>file:///data/tmp/hadoop/hdfs/data</value>    </property> 

警告消失了。 但这并没有起到决定性的作用作用。我的原因是我可以打开安全模式并关闭安全模式

cd $HADOOP_HOME/bin hadoop dfsadmin -safemode leave 

用户可通过

hadoop dfsadmin -safemode value 

操作安全模式 value取值: enter 进入安全模式 leave 强制离开安全模式 get 返回安全模式状态 wait 等待直到安全模式结束 现在:

root@yx:/apps/hadoop/bin# hadoop fs -ls / 20/04/25 19:24:24 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Found 1 items drwxr-xr-x   - root supergroup          0 2020-04-25 17:13 /test 

标签: 数控电阻fcua

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台