Zookeeper + Hbase安裝配置

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.配置

修改hbase-env.sh

$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主機上執行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章