1. 程式人生 > >基於獨立Zookeeper叢集的Hbase 安裝配置實驗

基於獨立Zookeeper叢集的Hbase 安裝配置實驗

前面做了基於Hbase自帶Zookeeper的安裝配置(參考http://blog.csdn.net/wzy0623/article/details/51241641),今天做了個基於獨立Zookeeper叢集的。

一、實驗環境
3臺CentOS release 6.4虛擬機器,IP地址為
192.168.56.101 master
192.168.56.102 slave1
192.168.56.103 slave2

master作為hadoop的NameNode、SecondaryNameNode、ResourceManager,hbase的HMaster
slave1、slave2作為hadoop的DataNode、NodeManager,hbase的HRegionServer
同時master、slave1、slave2作為三臺zookeeper伺服器

hadoop 2.7.2
hbase 1.2.1
zooeeper 3.4.8

二、安裝配置zooeeper

# 在master上執行以下命令
cd /home/grid/
tar -zxvf zookeeper-3.4.8.tar.gz
ln -s zookeeper-3.4.8 zookeeper
cd zookeeper
mkdir data
cd conf

vi zoo.cfg
# 在配置檔案中新增如下內容
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/grid/zookeeper/data
clientPort=2181
server.1=192.168.56.101:2888:3888
server.2=192.168.56.102:2888:3888
server.3=192.168.56.103:2888:3888

vi /home/grid/zookeeper/data/myid
# 內容就是1
1

scp -r /home/grid/zookeeper slave1:/home/grid/
scp -r /home/grid/zookeeper slave2:/home/grid/

# 在slave1上執行以下命令
vi /home/grid/zookeeper/data/myid
# 改為2
2

# 在slave2上執行以下命令
vi /home/grid/zookeeper/data/myid
# 改為3
3

三、配置hbase的zookeeper
# 在master上執行以下命令
vi /home/grid/hbase/conf/hbase-site.xml
# 修改下面的兩個屬性
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.56.101,192.168.56.102,192.168.56.103</value> # 指定 zookeeper 叢集節點名 , 因為是由 zookeeper 表決演算法決定的
</property>

<property>
    <name>hbase.zookeeper.property.dataDir</name> # 指 zookeeper 叢集 data 目錄
    <value>/home/grid/zookeeper/data</value>
</property>

把配置檔案拷貝到另外兩個RegionServer節點
scp /home/grid/hbase/conf/hbase-site.xml slave1:/home/grid/hbase/conf/
scp /home/grid/hbase/conf/hbase-site.xml slave2:/home/grid/hbase/conf/

四、測試
1. 分別啟動三個zookeeper伺服器
/home/grid/zookeeper/bin/zkServer.sh start
用jps可以看到QuorumPeerMain程序,如圖1所示


圖1


2. 啟動hadoop和hbase
$HADOOP_HOME/sbin/start-dfs.sh
$HADOOP_HOME/sbin/start-yarn.sh
/home/grid/hbase/bin/start-hbase.sh
master上jps看到程序,如圖2所示


圖2

slave1、slave2上jps看到程序,如圖3所示


圖3


zkCli.sh中看到hbase如圖4所示


圖4

http://192.168.17.210:16010/master-status中看到如圖5所示


圖5


參考: