hbase啓動後出錯node
問題:shell
安裝好 hbase 後,發現啓動start-hbase.sh 後
hmaster 進程老是過一會就沒了
hbase(main):004:0> create 't1', {NAME => 'f1', VERSIONS => 5}
ERROR: Can't get master address from ZooKeeper; znode data == nullsession
總之進入hbase shell遇到問題時,可作如下嘗試修改:oop
1從新格式化集羣(由於你節點沒有刪除添加,可排除這種);this
二、嘗試將zoo.cfg文件複製到全部機器的etc/hadoop下(默認使用hbase自帶的zookeeper就不須要);spa
三、若是仍是不行,試試將hmaster換臺機器rest
四、將hbase-size.xml配置文件中使用到映射的如master、slave的換成其對應的IP(這個是我遇到問題並解決問題的方法)server
<property>
<name>hbase.zookeeper.quorum</name>
<value>125.216.231.188,125.216.231.160,125.216.231.155</value>
</property> xml
另附上hbase0.98.7的hbase-size.xml的配置:進程
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://125.216.231.188:9000/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://125.216.231.188:60000</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2222</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>125.216.231.188,125.216.231.160,125.216.231.155</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/zookeeper</value>
</property>
<property>
<name>hbase.regionserver.handler.count</name>
<value>100</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>90000</value>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
<description>
Zookeeper session expired will force regionserver exit.
Enable this will make the regionserver restart.
</description>
</property>
</configuration>
以及regionservers的配置
hadoop@master:~/my_project/hbase-0.98.7/logs$ cat ../conf/regionserversmasterslave1slave2