我是在虚拟机上安装的完全分布式的集群。
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"
请问,这是什么原因?
core-site.xml配置如下:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/var/hadoop</value>
</property>
</configuration>
hdfs-site.xml配置如下:
<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>
使用jps可以看到各个进程:
[root@master sbin]# jps
4128 Jps
3512 NameNode
3774 ResourceManager
查看监听端口,没有9000这个端口:
[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
default ns应该跟rpc的端口一致