- Authors
- Name
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の状態を確認できます。