HBASE Master自动停止 无法执行list

辛飞 发布于 2015/05/31 22:11
阅读 710
收藏 0

hadoop zookeeper 都可以正常启动,HBase启动后,很快Hmaster进程就自动停止,日志中有提示找不到两个主机名,以下详细介绍:

1,三台机器,分别命名为master,slave1,slave2

2,master和slave1配置为namenode,采用nameservice方式,HDFS-site.xml关键代码如下:

<property>
<name>dfs.nameservices</name>
<value>ns1</value>
</property>
<!-- ns1下面有两个NameNode,分别是nn1,nn2 -->
<property>
<name>dfs.ha.namenodes.ns1</name>
<value>nn1,nn2</value>
</property>
<!-- nn1的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.ns1.nn1</name>
<value>master:9000</value>
</property>
<!-- nn1的http通信地址 -->
<property>
<name>dfs.namenode.http-address.ns1.nn1</name>
<value>master:50070</value>
</property>
<!-- nn2的RPC通信地址 -->
<property>
<name>dfs.namenode.rpc-address.ns1.nn2</name>
<value>slave1:9000</value>
</property>
<!-- nn2的http通信地址 -->
<property>
<name>dfs.namenode.http-address.ns1.nn2</name>
<value>slave1:50070</value>
</property>
3,core-site.xml的配置代码如下:

<!-- 指定hdfs的nameservice为ns1 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://ns1</value>
</property>
<!-- 指定hadoop临时目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/itcast/hadoop-2.4.1/tmp</value>
</property>
<!-- 指定zookeeper地址 -->
<property>
<name>ha.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>

以上两个文件都已经拷贝到hbase的conf目录下

hbase-site.xml内容:

 <property>
                <name>hbase.rootdir</name>
                <value>hdfs://ns1/hbase</value>
        </property>
<!-- 指定hbase是分布式的 -->
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
<!-- 指定zk的地址,多个用“,”分割 -->
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>master:2181,slave1:2181,slave2:2181</value>
        </property>

zookeeper的配置应该没有问题,因为启动的时候正常,所有的进程都可以正常启动,一切看起来很和谐

只是一段时间后HMaster当掉,然后日志显示如下错误:

只贴关键的吧

java.net.UnknownHostException: Invalid host name: local host is: (unknown); destination host is: "slave1":9000; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost

java.net.UnknownHostException: Invalid host name: local host is: (unknown); destination host is: "master":9000; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost

这里分明是说找不到两个namenode的主机名对应目标主机,开玩笑,ping的通,ssh互相都可以登录,对照很多资料,似乎都是这样子配置的,问题出在哪儿呢?最后Hmaster就

java.lang.RuntimeException: HMaster Aborted
at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:192)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:134)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2799)


小弟初学Hadoop,请各位神仙不吝赐教,不胜感激

加载中
返回顶部
顶部