1. 程式人生 > 其它 >hbase 安裝_如何搭建一個HBase叢集

hbase 安裝_如何搭建一個HBase叢集

技術標籤:hbase 安裝hbase安裝hbase安裝包java連線hbasezookeeper 虛擬機器搭建好後 外部連結不上

在大資料叢集中,HDFS 是基礎設施,所以搭建環境會有一些麻煩,HBase 作為上層應用,搭建會簡單很多。

本文介紹一種搭建 HBase 叢集的方式。

搭建 HBase 叢集所需的軟體和環境:

  • 搭建了 HDFS 和 Zookeeper 叢集的環境

  • HBase-1.6.0

對於搭建 HDFS 和 Zookeeper 叢集,可以參照我之前的文章。

本文繼續在之前的環境中進行,具體的機器名稱及 IP 以自己的實際環境為準。

軟體安裝

將 HBase 安裝包拷貝到 bigdata1(192.168.56.3)虛擬機器中,然後解壓到目標目錄下

$ tar -zxvf hbase-1.6.0-bin.tar.gz -C /opt/module/

並將目錄改名:

$ cd /opt/module
$ mv hbase-1.6.0-bin hbase-1.6.0

軟體配置

進入到 hbase 目錄之後,開始配置 HBase 的環境,首先需要配置 JDK 環境,然後要禁用 HBase 中自帶的 zookeeper,在後面會與我們之前就配置好的 zookeeper 叢集進行整合。

$ cd /opt/module/hbase-1.6.0
$ vi conf/hbase-evn.sh
export JAVA_HOME=/opt/module/java-se-8u41-ri/
export HBASE_MANAGES_ZK=false

接下來需要配置 hbase-site.xml 檔案,這是 HBase 的核心配置檔案:

$ vi conf/hbase-site.xml

首先需要配置 hdfs 的地址,並且要把 HBase 配置為分散式模式,然後在配置好 HBase 的埠號。

再接下來需要配置好 zookeeper 的地址,上面說到了要禁用 HBase 自帶的 zookeeper。

hbase.rootdirhdfs://bigdata1:9000/hbase
hbase.cluster.distributedtrue
hbase.master.port16000
hbase.zookeeper.quorumbigdata1:2181,bigdata2:2181,bigdata3:2181
hbase.zookeeper.property.dataDir/opt/module/apache-zookeeper-3.6.1/zkData/
hbase.unsafe.stream.capability.enforcefalse

接下來需要配置 HBase 叢集的機器,編輯 regionservers 檔案,將三臺虛擬機器的名稱填充進去:

$ vi regionservers
bigdata1
bigdata2
bigdata3

HBase 需要依賴 hdfs 作為底層儲存,在 Hbase的配置中,還需要依賴 hadoop 的配置檔案,當然也可以直接將配置檔案拷貝過來,但是使用軟連線是一種更加合理的方式。

下面軟連結 hadoop 配置檔案到 hbase:

$ ln -s /opt/module/hadoop-2.9.2/etc/hadoop/core-site.xml /opt/module/hbase-1.6.0/conf/core-site.xml
$ ln -s /opt/module/hadoop-2.9.2/etc/hadoop/hdfs-site.xml /opt/module/hbase-1.6.0/conf/hdfs-site.xml

到這裡,HBase 的配置基本就完成了,然後將配置好的HBase 同步到另外兩臺虛擬機器上:

$ rsync -rvl /opt/module/hbase-1.6.0/ [email protected]:/opt/module/hbase-1.6.0
$ rsync -rvl /opt/module/hbase-1.6.0/ [email protected]:/opt/module/hbase-1.6.0

啟動叢集

配置完成之後,就可以來啟動 HBase 叢集了,輸入以下命令:

$ bin/start-hbase.sh

如果正常啟動的話,就可以通過 http://bigdata1:16010 來進入到 HBase 的管理頁面

如果要停止 HBase 叢集的話,使用下面的命令就可以。

$ bin/stop-hbase.sh

文 / Rayjun

25e1640d08fd28cf65ad0b7d880d5520.png