1. 程式人生 > >安裝Hbase1.2.6的standalone模式

安裝Hbase1.2.6的standalone模式

現在參與開發的一個專案的資料都落地到Hbase中,那麼因為其他同事的機器都是Windows,對Hbase相容不太好,於是就需要藉助虛擬機器、測試環境等方式使用linnux進行安裝,雖然安裝了不知道有多少遍Hbase叢集,但是僅此作為一個流水賬來記錄了,畢竟,我才懶得記住那些引數。

基本環境要求

  • JDK1.7+ (推薦1.8
  • 非root使用者 (培養習慣)
  • *unix作業系統 (通常只喜歡在windows下玩遊戲)

使用Hbase自帶的Zookeeper

下載Hbase最新穩定版

wget http://mirrors.shu.edu.cn/apache/hbase/stable/hbase-1.2.6-bin.tar.gz

解壓,並配置環境變數

解壓二進位制安裝包

tar -zxvf hbase-1.2.6-bin.tar.gz

配置環境變數

vim ~/.bashrc

exprot HBASE_HOME=/home/devuser/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

新增Hbase配置

vim conf/hbase-site.xml

內容如下:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///data/hbasedata</value>
    <!-- 如果是HDFS的話,請修改為如下引數 -->
    <value>hdfs://data/hbasedata</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <!-- 如果是使用Hbase自帶的zookeeper,此處為false -->
    <value>false</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/data/zkdata</value>
  </property>
</configuration>

本文將Hbase的資料放在本地。

建立資料目錄

mkdir -p /data/hbasedata
mkdir -p /data/zkdata

修改hbase-env.sh

export JAVA_HOME=/usr/local/java
export HBASE_MANAGES_ZK=true # 使用hbase自帶的zookeeper

啟動hbase

bin/start-hbase.sh

使用jps命令檢視程序,此時正確的應該只有一個名為HMaster的程序,因為zk和regionserver的程序都包含在這個程序裡。
這種做法適用於個人本地安裝(macOS || linux)

使用外部Zookeeper

修改配置

如果使用外部Zookeeper的話,將上個步驟的HBASE_MANAGES_ZK

的值改為false,並修改hbase-site.xml,如下:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///data/hbasedata</value>
    <!-- 如果是HDFS的話,請修改為如下引數 -->
    <value>hdfs://data/hbasedata</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <!-- 如果使用外部zookeeper的話,請修改為如下引數 -->
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>zkserver01:2181,zkserver02:2181,zkserver03:2181</value>
  </property>
</configuration>

修改slave為:

regionserver-01
regionserver-02
regionserver-03

啟動

bin/start-hbase.sh

此時,使用jps命令會發現有兩個程序:

HMaster
Regionserver

一般測試環境會這麼部署~