Zookeeper下載地址 http://apache.fayea.com/zookeeper/
Habase下載地址 http://archive.apache.org/dist/hbase/
一、Zookeeper安裝配置
集羣上部署Zookeeper最好使用奇數臺機器,這樣如果有5臺機器,只要3臺正常工作則服務將正常。在目前的實際生產環境中,一個Hadoop集羣最多有三臺節點做備用master,即並不是所有節點都安裝ZooKeeper;如果以實驗爲目的,可以將所有節點都安裝ZooKeeper並作爲master使用
並且Hadoop集羣、Zookeeper ensemble、HBase集羣是三個互相獨立的集羣,並不需要部署在相同的物理節點上,他們之間是通過網絡通信的。
安裝Hbase需要先安裝Zookeeper
1.解壓
在master解壓Zookeeper
$tar -zxvf zookeeper-3.4.5.tar.gz /home/hadoop/
2.配置
到解壓目錄conf/下,修改文件
$cd zookeeper-3.4.5/conf/
$cp zoo-sample.cfg zoo.cfg
$vi zoo.cfg
#修改內容
dataDir=/home/hadoop/zookeeper-3.4.5/data #需要手動創建此文件夾
dataLogDir=/home/hadoop/zookeeper-3.4.5/log #需要手動創建此文件夾
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888
在/home/hadoop/zookeeper-3.4.5/data目錄下新建myid文件,內容爲0,與zoo.cfg中添加的配置信息一致
$echo ”0” >/home/hadoop/zookeeper-3.4.5/myid #子節點中需要修改爲1,2
將Zookeeper文件夾發送到子節點
$scp -r /home/hadoop/zookeeper-3.4.5 slave1:/home/hadoop/
$scp -r /home/hadoop/zookeeper-3.4.5 slave2:/home/hadoop/
環境變量添加
$vi /etc/profile
#添加
export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
$source /etc/profile
3.啓動與測試
先啓動hadoop
然後在每臺機器上都要啓動zookeeper
$zkServer.sh start
查看狀態
$jps #看是否有進程QuorumPeerMain
$zkServer.sh status #查看狀態
master
Mode:follower
slave1
Mode:leader
slave2
Mode:follower
停止命令
$zkServer.sh start #每臺機器都要
二、HBase安裝配置
1.解壓
$tar -zxvf hbase-1.0.1.tar.gz /home/hadoop/
2.配置
$cd /home/hadoop/hbase-1.0.1/conf
$vi hbase-env.sh
#修改添加以下內容
export HBASE_CLASSPATH=/home/hadoop/hadoop-2.6.5/etc/hadoop
export HBASE_PID_DIR=/var/hadoop/pids #需要創建此文件夾,並授權給hadoop用戶
export JAVA_HOME=/java/jdk1.8.0_45/
export HBASE_MANAGES_ZK=false #不使用hbase自帶的zookeeper
修改regionservers,配置HBase集羣中哪臺節點做RegionServer服務器
$vi regionservers
#修改爲
slave1
slave2
修改hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.251.128:9000/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://192.168.251.128:60000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/zookeeper</value> #手動創建此文件夾,授予hadoop用戶權限
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name> #設置HBase集羣中哪些節點安裝了ZooKeeper,只能設置爲主機名而不是IP地址
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
修改環境變量
$vi /etc/profile
#添加
export HBASE_HOME=/home/hadoop/hbase-1.0.1
export PATH=$PATH:$HBASE_HOME/bin
$source /etc/profile
發送到slave節點
scp -r /home/hadoop/hbase-1.0.1/ slave1:/home/hadoop/
scp -r /home/hadoop/hbase-1.0.1/ slave2:/home/hadoop/
在子節點中創建相關文件夾,修改環境變量
3.啓動與測試
在master啓動即可
$start-hbase.sh
在master節點將會看到HMaster進程,
在slave節點將會看到HregionServer進程
$hbase hbck #查看hbase狀態
通過瀏覽器訪問 http://master:60010 查看
三、啓動與關閉順序
start-all.sh #在master主機上啓動
zkServer.sh start #在每一臺機子啓動
start-hbase.sh #在master主機上啓動
關閉順序 每臺執行
stop-hbase.sh #在master主機上執行
zkServer.sh stop #在每一臺機子執行
stop-all.sh #在master主機上執行