hadoop學習筆記(十)——hadoop + hbase + zookeeper

thinkpadshi發表於2016-01-21

注:hadoop2.5.2 + hbase1.1.2 + zookeeper3.4.6

1) hadoop安裝

參考之前hadoop的安裝步驟。
[http://blog.csdn.net/thinkpadshi/article/details/45720405]

2) zookeeper安裝

a) 下載最新的穩定版本zookeeper-3.4.6.tar

b) 在/usr/local下解壓,與hadoop處於同一目錄級別

# tar –xzvf zookeeper-3.4.6.tar.gz
# mv zookeeper-3.4.6 zk3.4.6

c) 編輯zoo.cfg檔案

# cd conf
# cp zoo_sample.cfg zoo.cfg

[root@master zk3.4.6]# mkdir data

# vim zoo.cfg
dataDir=/usr/local/zk3.4.6/data
server.1=master:2888:3888  
server.2=slave1:2888:3888  
server.3=slave2:2888:3888
// server.X=A:B:C
其中X是一個數字,表示這是第幾號server.
A是該server所在的IP地址.
B配置該server和叢集中leader交換訊息所使用的埠.
C配置選舉leader時所使用的埠

d) 把zookeeper遠端拷貝至其他datanode節點

[root@master local]# scp -r zk3.4.6 slave1:/usr/local
[root@master local]# scp -r zk3.4.6 slave2:/usr/local

e) 分別在各節點的/zk3.4.6/data目錄下建立myid檔案,分別寫入對應的server.n中的n值,如下:

[root@master local]# echo 1 > zk3.4.6/data/myid
[root@master local]# echo 2 > zk3.4.6/data/myid
[root@master local]# echo 3 > zk3.4.6/data/myid

f) 啟動hadoop

g) 分別在每一個節點上啟動zk

[root@master bin]# zkServer.sh start

h) 在每個節點上檢驗zk是否啟動成功

[root@master bin]# zkServer.sh status
如果出現以下情況,則表示啟動成功
JMX enabled by default
Using config: /usr/local/zk3.4.6/bin/../conf/zoo.cfg
Mode: follower/leader

i) 關閉每個節點上的zk

[root@master bin]# zkServer.sh stop

3) hbase安裝

a) 下載最新的穩定版本hbase-1.1.2-bin.tar

b) 在/usr/local下解壓,與hadoop處於同一目錄級別

[root@master local]# tar -xzvf hbase-1.1.2-bin.tar.gz
[root@master local]# mv hbase-1.1.2 hbase1.1.2

c) 編輯hbase-env.sh

編輯如下內容:
export JAVA_HOME=/usr/local/jdk1.7  
export HBASE_MANAGES_ZK=false

d) 編輯hbase-site.xml檔案

<configuration>
    <property> 
        <name>hbase.rootdir</name> 
        <value>hdfs://master:9000/hbase</value> 
    </property> 
    <property> 
        <name>hbase.cluster.distributed</name> 
        <value>true</value> 
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>master,slave1,slave2</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/usr/local/zk3.4.6/data</value>
    </property>
</configuration>

e) 編輯regionservers檔案

master
slave1
slave2

f) 把Hbase複製到其他機器

[root@master local]# scp -r hbase1.1.2 slave1:/usr/local
[root@master local]# scp -r hbase1.1.2 slave2:/usr/local

g) 啟動hase

[root@master bin]# start-hbase.sh

h) 檢查啟動是否成功

[root@master bin]# jps
……
4209 HRegionServer
4070 Hmaster
……

[root@slave1 bin]# jps
……
3771 HRegionServer
……

http://master:16030

i) 關閉hbase

[root@master bin]# stop-hbase.sh

4) 啟動順序

a) 啟動hadoop
b) 啟動zookeeper
c) 啟動hbase
d) 關閉hbase
e) 關閉zookeeper
f) 關閉hadoop

相關文章