安裝Hbase1.2.6的standalone模式
阿新 • • 發佈:2018-12-23
現在參與開發的一個專案的資料都落地到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
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
一般測試環境會這麼部署~