安裝前提:
hbase的數據是存儲在hdfs上的,需要zookeeper統一來管理的,所以在安裝之前需要安裝好hadoop和zookeeper
環境解釋
覺得有必要解釋一下我的安裝環境,方便讀者理解,電腦上一共裝有三臺centos的虛擬機,主機名分別爲wmxpc1,wmxpc2,wmxpc3,wmxpc1作爲主節點,其餘兩臺作爲從節點。
1.上傳hbase安裝包
2.解壓3.配置hbase集羣,要修改3個文件
3.1修改hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.7.0_55
//告訴hbase使用外部的zk(hbase自己帶有zookeeper,需使用公共的zookeeper,便於統一管理)
export HBASE_MANAGES_ZK=false
vim hbase-site.xml
<configuration>
<!-- 指定hbase在HDFS上存儲的路徑,hbase中的數據存儲在hdfs中,如果hdfs中沒有這個目錄,會自動創建這個目錄 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://wmxpc1:9000/hbase</value>
</property>
<!-- 指定hbase是分佈式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多個用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>wmxpc1:2181,wmxpc2:2181,wmxpc3:2181</value>
</property>
</configuration>
wmxpc2
wmxpc3
3.2拷貝hbase到其他節點
scp -r /usr/hbase/ wmxpc2:$PWD //將配置好hbase複製到wmxpc2上的相同的路徑下
scp -r /usr/hbase/ wmxpc3:$PWD
4.將配置好的HBase拷貝到每一個節點並同步時間。
secureCRT點擊查看-->交互窗口-->下面右鍵選擇<發送交互到所有標籤>-->date -s '2017-08-19 17:20:00'爲所有的虛擬機設置相同的時間,此時需要注意虛擬機需要在標籤頁打開。
5.啓動所有的hbase
分別在wmxpc1,wmxpc2,wmxpc3上啓動zk./zkServer.sh start
在wmxpc1上啓動hbase集羣
start-dfs.sh
在wmxpc2上 啓動hbase,在主節點上運行:
start-hbase.sh
6.通過瀏覽器訪問hbase管理頁面
192.168.1.201:60010
7.爲保證集羣的可靠性,要啓動多個HMaster
hbase-daemon.sh start master