本帖最后由 uu_snow 于 2016-6-11 14:49 编辑
我是在虚拟机上安装的完全分布式的集群。
3个虚拟机,OS是CentOS 6.6,仅仅安装了Hadoop2.6.4。Hbase、zookeeper等等都没装。
iptables, selinux等等都关闭了,ssh免密登录也没问题。
使用start-dfs.sh和start-yarn.sh,都能成功启动。
但是,fs.defaultFS中配置的9000端口没有出现在监听中。
使用telnet 这个端口,显示"Connection refused"
请问,这是什么原因?
1)9000这个端口没有被占用。使用netstat -ap | grep 9000,检查过
2)使用hdfs dfs -put,hdfs dfs -ls等命令都是正常的
core-site.xml配置如下:
[mw_shl_code=xml,true]<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/var/hadoop</value>
</property>
</configuration>
[/mw_shl_code]
hdfs-site.xml配置如下:
[mw_shl_code=xml,true]<configuration>
<property>
<name>dfs.namenode.rpc-address</name>
<value>master:9001</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>slave1:50090</value>
</property>
<property>
<name>dfs.blocksize</name>
<value>67108864</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/var/hadoop/name</value>
</property>
<property>
<name>dfs.datanode.name.dir</name>
<value>file:/var/hadoop/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
[/mw_shl_code]
使用jps可以看到各个进程:
[mw_shl_code=bash,true][root@master sbin]# jps
4128 Jps
3512 NameNode
3774 ResourceManager[/mw_shl_code]
查看监听端口,没有9000这个端口:
[mw_shl_code=bash,true][root@master sbin]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:50070 0.0.0.0:* LISTEN 3512/java
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 981/sshd
tcp 0 0 192.168.56.105:8088 0.0.0.0:* LISTEN 3774/java
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1081/master
tcp 0 0 192.168.56.105:8030 0.0.0.0:* LISTEN 3774/java
tcp 0 0 192.168.56.105:8031 0.0.0.0:* LISTEN 3774/java
tcp 0 0 192.168.56.105:8032 0.0.0.0:* LISTEN 3774/java
tcp 0 0 192.168.56.105:8033 0.0.0.0:* LISTEN 3774/java
tcp 0 0 192.168.56.105:9001 0.0.0.0:* LISTEN 3512/java [/mw_shl_code]
|