1. 程式人生 > >hbase 叢集搭建

hbase 叢集搭建

1、 安裝 zookeeper 叢集,此處略

2、 找到官網下載 hbase 安裝包 hbase-1.2.6-bin.tar.gz

3、 上傳安裝包到伺服器,並解壓到對應的安裝目錄

4、 修改配置檔案

    1、修改執行環境配置環境

        vi hbase-env.sh

                   修改兩個兩地方:

                    export JAVA_HOME=/usr/local/java/jdk1.8.0_73,表示修改為自己的 jdk 目錄

                    export HBASE_MANAGES_ZK=false,表示不引用 hbase 自帶的 zookeeper,用我們自己安裝的儲存退出

    2、修改叢集配置檔案:hbase-site.xml

增加以下配置:

<configuration>

 <property>

<!-- 指定 hbase 在 HDFS 上儲存的路徑 -->

 <name>hbase.rootdir</name>

 <value>hdfs://rashaun/hbase</value>

 </property>

 <property>

<!-- 指定 hbase 是分散式的 -->

 <name>hbase.cluster.distributed</name>

 <value>true</value>

 </property>

 <property>

<!-- 指定 zk 的地址,多個用“,”分割 -->

 <name>hbase.zookeeper.quorum</name>

 <value>ali:2181,tencent:2181,huawei:2181</value>

 </property>

</configuration>

儲存退出

    3、修改 regionservers

                    vi regionservers

                                ali

                                tencent

                                huawei

    4、修改 backup-masters(自行建立),指定備用的主節點

                    該檔案是不存在的,先自行建立:vi backup-masters

                                                                                                    tencent

    5、拷貝 hadoop 的核心配置檔案過來

                最重要一步,要把 hadoop 的 hdfs-site.xml 和 core-site.xml 放到 hbase-1.2.6/conf 下

cp ~/apps/hadoop-2.7.6/etc/hadoop/core-site.xml ~/apps/hbase-1.2.6/conf/

cp ~/apps/hadoop-2.7.6/etc/hadoop/hdfs-site.xml ~/apps/hbase-1.2.6/conf/

5、 分發安裝到各節點

scp -r hbase-1.2.6 tencent:/home/hadoop/apps/

scp -r hbase-1.2.6 huawei:/home/hadoop/apps/

6、 同步時間

    HBase 叢集對於時間的同步要求的比 HDFS 嚴格,所以,叢集啟動之前千萬記住要進行時間同步,要求相差不要超過 30s

7、 配置環境變數

vim /etc/profile

    新增兩行:

export HBASE_HOME=/home/hadoop/apps/hbase-1.2.6

export PATH=$PATH:$HBASE_HOME/bin

儲存退出,執行 source /etc/profile使配置生效

8、 啟動(順序別搞錯了)

1、 先啟動 zookeeper 叢集

zkServer.sh start

2、 啟動 hdfs 叢集

start-dfs.sh

3、 啟動 hbase

保證 ZooKeeper 叢集和 HDFS 叢集啟動正常的情況下啟動 HBase 叢集

啟動命令:start-hbase.sh

 

觀看啟動日誌可以看到:

1、首先在命令執行節點啟動 master

2、然後分別在ali,tencent,huawei啟動 regionserver

3、然後在 backup-masters 檔案中配置的備節點上再啟動了一個 master 主程序

9、 檢視啟動是否正常,是否成功

    1、 檢查各程序是否啟動正常

主節點和備用節點都啟動 hmaster 程序

各從節點都啟動 hregionserver 程序

按照對應的配置資訊各個節點應

該要啟動的程序如上圖所示

    2、 通過訪問瀏覽器頁面,格式為”主節點:16010”

http://ali:16010/

10、如果有節點相應的程序沒有啟動,那麼可以手動啟動

hbase-daemon.sh start master

hbase-daemon.sh start regionserver