1. 程式人生 > >hbase-1.3.1安裝部署

hbase-1.3.1安裝部署

參考:

http://blog.csdn.net/shenfuli/article/details/52765975

http://blog.csdn.net/lifuxiangcaohui/article/details/39854737

一. 環境介紹

三臺主機,主機名和ip分別為: ubuntu1  10.3.19.171 ubuntu2  10.3.19.172 ubuntu3  10.3.19.173
三臺主機的登入使用者名稱是bigdata,home目錄是/home/bigdata 現在三臺主機上部署hbase叢集。ubuntu1作為master, ubuntu1 ubuntu2 ubuntu3均作為HRegionServer。

二.在一臺主機ubuntu1上部署hbase

[email protected]:~/download$ tar -zxvf hbase-1.3.1-bin.tar.gz
[email protected]:~/download$ mv hbase-1.3.1 ../run/
[email protected]:~/download$ cd ../run/
[email protected]:~/run$ ln -s hbase-1.3.1 hbase

修改hbase-env.sh配置檔案
[email protected]:~/run/hbase/conf$ cat hbase-env.sh 
......
export JAVA_HOME=/home/bigdata/usr/jdk1.8.0_131
# 告訴hbase使用內部的zk(單機偽分散式),如果使用外部的zk,設定為false
export HBASE_MANAGES_ZK=true
修改hbase-site.xml配置檔案
[email protected]:~/run/hbase/conf$ cat hbase-site.xml 
......
<configuration>

        <property>  
        <name>hbase.rootdir</name>  
        <value>hdfs://ubuntu1: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.master.info.port</name>  
                <value>16010</value>  
        </property>

</configuration>

修改regionservers檔案 指定機器為regionserver,不單獨指定master。其中:在哪個機器上啟動,哪臺就是master,在regionservers檔案說明要啟動的HRegionServer
[email protected]:~/run/hbase/conf$ cat regionservers 
ubuntu1
ubuntu2
ubuntu3
至此,一在臺機器上部署hbase結束。

三. 將hbase部署到主機ubuntu2 ubuntu3上

1. 為了部署方便,直接將資料夾/home/bigdata/run/hbase打包,拷貝到主機ubuntu2 ubuntu3的相同路徑下即可。 2. hbase-site檔案需要做點修改,增加zookeeper的配置,如下:
[email protected]:~/run/hbase/conf$ cat hbase-site.xml 
......
<configuration>

        <property>  
        <name>hbase.rootdir</name>  
        <value>hdfs://ubuntu1:9000/hbase</value>  
        </property>  

        <property>  
        <name>hbase.cluster.distributed</name>  
        <value>true</value>  
        </property>  

        <property>  
                <name>hbase.zookeeper.quorum</name>  
                <value>ubuntu1:2181</value>  
        </property>  
        <property>  
                <name>hbase.master.port</name>  
                <value>16000</value>  
        </property>  

        <property>  
                <name>hbase.master.info.port</name>  
                <value>16010</value>  
        </property>

</configuration>
[email protected]:~/run/hbase/conf$ cat hbase-site.xml 
......
<configuration>

        <property>  
        <name>hbase.rootdir</name>  
        <value>hdfs://ubuntu1:9000/hbase</value>  
        </property>  

        <property>  
        <name>hbase.cluster.distributed</name>  
        <value>true</value>  
        </property>  

        <property>  
                <name>hbase.zookeeper.quorum</name>  
                <value>ubuntu1:2181</value>  
        </property>  

        <property>  
                <name>hbase.master.port</name>  
                <value>16000</value>  
        </property>  

        <property>  
                <name>hbase.master.info.port</name>  
                <value>16010</value>  
        </property>

</configuration>



至此,hbase已部署到三臺主機。

四. 啟動&&頁面

啟動命令:
[email protected]:~/run/hbase/bin$ ./start-hbase.sh
檢視程序是否啟動:
[email protected]:~/run/hbase/bin$ jps -l | grep hbase
6323 org.apache.hadoop.hbase.master.HMaster
6467 org.apache.hadoop.hbase.regionserver.HRegionServer
6269 org.apache.hadoop.hbase.zookeeper.HQuorumPeer
[email protected]:~/run/hbase/conf$ jps -l | grep hbase
1558 org.apache.hadoop.hbase.regionserver.HRegionServer

訪問頁面: master訪問頁面:http://10.3.19.171:16010 regionserver訪問頁面:http://10.3.19.171:16030