hbase1.2.3+zookeeper3.4.9+hadoop2.7.3完全分布式部署遇到的问题

启动start-hbase.sh 后hbase没有启动

查看日志如下:

ERROR [main] master.HMasterCommandLine: Master exiting

java.io.IOException: Could not start ZK with 3 ZK servers in local mode deployment. Aborting as clients (e.g. shell) will not be able to find this ZK quorum.
        at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:173)
        at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:137)
        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:2436)

Fri Jan 13 09:46:28 UTC 2017 Starting master on hd1


如果部署独立zookeeper的hbase 需要设置如下:

1、 hbase-env.sh 中修改 

 export HBASE_MANAGES_ZK=false  #独立hbase自带的zookeeper

2、hbase-site.xml修改

<property>
        <name>hbase.rootdir</name>
        <value>hdfs://hd1:9000/hbase</value>  #与hadoop 的core-site.xml 的主机号和端口号一致
</property>

<property>
        <name>hbase.cluster.distributed</name>   #踩坑处 :把hbase.cluster.distributed拼写错误导致该属性没有起作用。
 <value>true</value>
</property>

<property>
        <name>hbase.master</name>
        <value>hd1:60000</value>
</property>
<property>
        <name>hbase.master.info.port</name>
        <value>60010</value>
</property>
<property>
        <name>hbase.zookeeper.quorum</name>  #zookeeper参与竞选服务器
        <value>hd1,hd2,hd3</value>
</property>

3、regionservers修改

把regionserver 所部署的机器主机名配置到该文件

如:

[hadoop@hd1 conf]$ cat regionservers 
hd2
hd3
hd4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值