Skip to content
Published on

HBase 3.0 Install on Ubuntu (Non Secure)

Authors
  • Name
    Twitter

Overview

HBaseのビルド方法に続いて、クラスタモードのインストール方法を共有します。

Zookeeper

Zookeeper Binary Download

Zookeeper公式ダウンロードページから、希望するバージョンのZookeeperを探します。

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
sudo cp -r apache-zookeeper-3.8.0-bin /usr/local/zookeeper

Zookeeper conf

zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper
clientPort=2181
server.1=ubuntu01:2888:3888
server.2=ubuntu02:2888:3888
server.3=ubuntu03:2888:3888

myidファイルの作成

/var/zookeeperフォルダの下にmyidというファイルを作成し、Zookeeperサーバーの固有番号を記入します。一般的にノード1には1、ノード2には2、ノード3には3を記入します。

mkdir /var/zookeeper
vim /var/zookeeper/myid

HBase

HBase binary install

hbase download versionsから希望するバイナリバージョンを探します。

wget https://www.apache.org/dyn/closer.lua/hbase/3.0.0-alpha-3/hbase-3.0.0-alpha-3-bin.tar.gz
tar -zxvf  hbase-3.0.0-alpha-3-bin.tar.gz
sudo cp -r hbase-3.0.0-alpha-3 /usr/local/hbase

HBase configuration

hbase-site.xml
<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://ubuntu01:9000/hbase</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
  <property>
	  <name>hbase.zookeeper.quorum</name>
	  <value>ubuntu01,ubuntu02,ubuntu03</value>
  </property>
  <property>
  <name>hbase.wal.provider</name>
  <value>filesystem</value>
</property>
</configuration>
hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HBASE_CLASSPATH=${HADOOP_CONF_DIR}
export HBASE_MANAGES_ZK=false
hbase/conf/regionservers
ubuntu02
ubuntu03
ubuntu04
ubuntu05
ubuntu06

Zookeeperの起動

ubuntu01、ubuntu02、ubuntu03で以下のコマンドを使用してZookeeperサーバーを起動します。

zookeeper/bin/zkServer.sh start

HBaseの起動

以下のコマンドを実行すると、マスターノードであるubuntu01にはHMasterが起動し、残りのノードubuntu02からubuntu06にはregionserverが起動します。

start-hbase.sh

jpsコマンドを入力すると、マスターノードでは以下のように表示されます。ZookeeperプロセスはQuorumPeerMainとして表示されます。

1693816 ResourceManager
1702488 SecondaryNameNode
1787785 Jps
1771793 QuorumPeerMain
1781957 HMaster
1701958 NameNode

ワーカーノードでjpsを入力すると、以下のように表示されます。

1785194 HRegionServer
1703882 DataNode
1786480 Jps
1704373 NodeManager

HBase Web UIの確認

http://ubuntu01:16010にアクセスすると、HMasterの状態とregion-serverの状態を確認できます。