准备查看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