Hbase資料庫依賴 Hadoop和zookeeper,是以,安裝Hbase之前,需要先把zookeeper叢集搭建好。(當然,Hbase有内建的zookeeper,不過不建議使用)。Hbase配置上有幾個需要注意的點:
1 hbase-env.sh 中 export HBASE_MANAGES_ZK=false
告訴Hbase不使用内建的zookeeper;
2 hbase-site.xml 中
<configuration>
<property>
<name>hbase.rootdir</name>r
<value>hdfs://master:9000/hbase</value> //必須與你的hadoop主機名,端口号一緻
</property>
<name>hbase.cluster.distributed</name>
<value>true</value> //開啟叢集配置
<name>hbase.zookeeper.quorum</name>
<value>wangmaojun,lovemelovemycode,peirong</value> //zookeeper叢集裡每個機器的名字,包括Hmaster上的和HRegionServer上的
<name>hbase.master</name>
<value>wangmaojun:60000</value>
<name>zookeeper.session.timeout</name>
<value>60000</value>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value> //要與zookeeper zoo.cfg中的配置一緻哦
</property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/zookeeper_data</value> //要與zookeeper zoo.cfg中的配置一緻哦
<description>Property fromZooKeeper's config zoo.cfg.
The directory where the snapshot isstored.
</description>
</property>
</configuration>
3 regionservers中配置如下: