Hadoop系列之zookeeper(分佈式協調服務)安裝配置

 Hadoop系列之zookeeper(分佈式協調服務)安裝配置
1.安裝
cd /root/soft
tar zxvf zookeeper-3.4.6.tar.gz
mv zookeeper-3.4.6 /usr/local/hadoop/zookeeper
2.修改配置文件
mkdir -p /data/zookeeper/data //3個節點都需要創建此目錄
cd /usr/local/hadoop/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
#vim zoo.cfg(修改並添加配置文件)

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
clientPort=2181
server.1=hdfs-master:2888:3888 
server.2=hdfs-slave1:2888:3888 
server.3=hdfs-slave2:2888:3888

#添加/data/zookeeper/data/myid配置文件
 echo 1 > /data/zookeeper/data/myid
 //在其它兩個節點myid的值分別是2,3
#添加環境變量 /etc/profile  //3個節點都需要添加環境變量
ZOOKEEPER=/usr/local/hadoop/zookeeper
PATH=$PATH:$ZOOKEEPER/bin
#執行環境變量生效
 source /etc/profile
3.將文件分發到集羣其它DataNode節點上
 scp -r /usr/local/hadoop/zookeeper [email protected]:/usr/local/hadoop/
 scp -r /usr/local/hadoop/zookeeper [email protected]:/usr/local/hadoop/
4.啓動服務
#所有節點執行啓動命令
zkServer.sh start
#在其中一臺機器上執行客戶端腳本,來查看這臺服務器是否啓動:
zkCli.sh -server 192.168.3.10:2181
5.查看狀態
5.1 執行jps查看狀態
#在NameNode查看
[root@hdfs-master conf]# jps
17928 Jps
17862 QuorumPeerMain
2282 SecondaryNameNode
2127 NameNode
2437 ResourceManager
#在DataNode查看
[root@hdfs-slave1 hadoop]# jps
7211 Jps
7148 QuorumPeerMain
836 DataNode
5.2 查看zookeeper集羣是否啓動
#在NameNode查看
[root@hdfs-master conf]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/hadoop/zookeeper/bin/../conf/zoo.cfg
Mode: follower
#在DataNode查看
 [root@hdfs-slave1 hadoop]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/hadoop/zookeeper/bin/../conf/zoo.cfg
Mode: leader
6.ZooKeeper的命令行操作
#ls,查看/目錄內容
[zk: 192.168.3.10:2181(CONNECTED) 1] ls /
[zookeeper]
#create,創建一個znode節點
[zk: 192.168.3.10:2181(CONNECTED) 4] create /node conan
Created /node
#ls,再查看/目錄
[zk: 192.168.3.10:2181(CONNECTED) 5] ls /
[node, zookeeper]
#get,查看/node的數據信息
[zk: 192.168.3.10:2181(CONNECTED) 6]  get /node
conan
cZxid = 0x100000004
ctime = Thu Sep 18 11:43:10 CST 2014
mZxid = 0x100000004
mtime = Thu Sep 18 11:43:10 CST 2014
pZxid = 0x100000004
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0

備註:
如果hadoop上面啓動了hbase並且用了自帶的zookeeper,則獨立安裝的zookeeper無法啓動,
此時測試獨立安裝的zookeeper,需要先把hbase服務關閉測試,如果想繼續使用hbase功能,
建議把hbase配置修改成獨立的zookeeper,不用系統自帶的zookeeper服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章