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