準備工作
需要安裝好Hadoop和zookeeper,在前面有介紹過
環境部署:
在master、slave1、slave2、slave3上安裝好zookeeper
目錄:/usr/local/BigDataApp/zookeeper-3.4.10
下載Hbase文件
然後在master、slave1、slave2、slave3上解壓好Hbase
目錄:/usr/local/BigDataApp/hbase-1.3.1
配置文件的修改:
hbase-env.sh
打開(去掉註釋)
export JAVA_HOME=/usr/java/default
關閉(添加註釋)
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
修改(去掉註釋)
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181,slave3:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/BigDataApp/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
regionservers
master
slave1
slave2
slave3
連接Hadoop配置信息:
拷貝Hadoop配置文件
需要Hadoop的配置文件支持,用於告知Hbase數據庫HDFS的相關信息。拷貝把Hadoop的hdfs-site.xml和core-site.xml放到hbase/conf下。
cd /usr/local/hadoop/etc/hadoop
cp hdfs-site.xml core-site.xml /usr/local/BigDataApp/hbase-1.3.1/conf
全部配置好了之後就可以分發給其他的節點機器!!!
HBase 服務的啓動
1.啓動方式 1——單啓
bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver
提示:如果集羣之間的節點時間不同步,會導致 regionserver 無法啓動,拋出ClockOutOfSyncException 異常。
修復提示:
a、同步時間服務
b、屬性:hbase.master.maxclockskew 設置更大的值
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
<description>Time difference of regionserver from
master</description>
</property>
2.啓動方式 2——羣啓
bin/start-hbase.sh #啓動服務
bin/stop-hbase.sh #停止服務
3.查看 HBase 頁面
啓動成功後,可以通過“host:port”的方式來訪問 HBase 管理頁面,例如:
http://192.168.187.100:16010/master-status