目錄
前提條件
步驟
ZooKeeper集群規(guī)劃
下載解壓
配置環(huán)境變量
配置服務(wù)器編號
配置zoo.cfg
分別啟動zk服務(wù)
查看zk狀態(tài)
進入zk客戶端命令行測試
zk集群啟動停止腳本
前提條件
擁有3臺CentOS7機器,并且都安裝好jdk8
步驟
ZooKeeper集群規(guī)劃
node2 | node3 | node4 |
zk | zk | zk |
下載解壓
下載apache-zookeeper-3.5.7-bin.tar.gz
Index of /dist/zookeeper
將下載的文件上傳到node2,并解壓
[hadoop@node2 installfile]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C ~/soft/
重命名
[hadoop@node2 installfile]$ cd ~/soft/ [hadoop@node2 soft]$ ls apache-zookeeper-3.5.7-bin hadoop-3.1.3 jdk1.8.0_212 ? 重命名 [hadoop@node2 soft]$ mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7 [hadoop@node2 soft]$ ls hadoop-3.1.3 jdk1.8.0_212 zookeeper-3.5.7 ?
同步至其他機器
[hadoop@node2 soft]$ xsync zookeeper-3.5.7
若沒有xsycn腳本,可點擊參考。
配置環(huán)境變量
配置環(huán)境變量(所有機器都執(zhí)行)
$ sudo nano /etc/profile.d/my_env.sh
添加如下內(nèi)容
#ZOOKEEPER_HOME export ZOOKEEPER_HOME=/home/hadoop/soft/zookeeper-3.5.7 export PATH=$PATH:$ZOOKEEPER_HOME/bin
讓環(huán)境變量生效
$ source /etc/profile
配置服務(wù)器編號
新建myid
機器2 [hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/ [hadoop@node2 zookeeper-3.5.7]$ mkdir zkData [hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid 內(nèi)容為 2 ? 機器3 [hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/ [hadoop@node2 zookeeper-3.5.7]$ mkdir zkData [hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid 內(nèi)容為 3 ? 機器4 [hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/ [hadoop@node2 zookeeper-3.5.7]$ mkdir zkData [hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid 內(nèi)容為 4
配置zoo.cfg
[hadoop@node2 conf]$ cd $ZOOKEEPER_HOME/conf [hadoop@node2 conf]$ cp zoo_sample.cfg zoo.cfg [hadoop@node2 conf]$ ls configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg ? ? nano zoo.cfg 修改 dataDir=/home/hadoop/soft/zookeeper-3.5.7/zkData 末尾添加 server.2=node2:2888:3888 server.3=node3:2888:3888 server.4=node4:2888:3888
server.A=B:C:D。
A:機器編號
B:主機名
C: Leader與Follower的訪問端口
D: 選舉Leader接口
同步zoo.cfg
xsync zoo.cfg
分別啟動zk服務(wù)
[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ? ? [hadoop@node3 zookeeper-3.5.7]$ zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ? ? [hadoop@node4 zookeeper-3.5.7]$ zkServer.sh start ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ?
查看zk狀態(tài)
[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh status ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower ? ? [hadoop@node3 zookeeper-3.5.7]$ zkServer.sh status ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: leader ? ? [hadoop@node4 zookeeper-3.5.7]$ zkServer.sh status ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower ?
進入zk客戶端命令行測試
[hadoop@node2 zookeeper-3.5.7]$ zkCli.sh [zk: localhost:2181(CONNECTED) 1] ls / [zookeeper] [zk: localhost:2181(CONNECTED) 2] create -e /a 1 Created /a [zk: localhost:2181(CONNECTED) 3] get /a 1 ?
zk集群啟動停止腳本
進入~/bin
目錄,創(chuàng)建zk.sh
[hadoop@node2 ~]$ cd ~/bin/ ? [hadoop@node2 bin]$ vim zk.sh ?
內(nèi)容如下:
#!/bin/bash ? case $1 in "start"){ for i in node2 node3 node4 do ? ? ? ?echo ---------- zookeeper $i 啟動 ------------ ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh start" done };; "stop"){ for i in node2 node3 node4 do ? ? ? ?echo ---------- zookeeper $i 停止 ------------ ? ? ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh stop" done };; "status"){ for i in node2 node3 node4 do ? ? ? ?echo ---------- zookeeper $i 狀態(tài) ------------ ? ? ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh status" done };; esac
添加執(zhí)行權(quán)限
[hadoop@node2 bin]$ ll total 16 -rwxrwxr-x. 1 hadoop hadoop 125 Apr 2 09:40 jpsall -rwxrwxr-x. 1 hadoop hadoop 1142 Apr 2 09:48 myhadoop.sh -rwxrwxr-x. 1 hadoop hadoop 731 Apr 1 11:36 xsync -rw-rw-r--. 1 hadoop hadoop 565 Apr 7 09:53 zk.sh [hadoop@node2 bin]$ chmod u+x zk.sh [hadoop@node2 bin]$ ll total 16 -rwxrwxr-x. 1 hadoop hadoop 125 Apr 2 09:40 jpsall -rwxrwxr-x. 1 hadoop hadoop 1142 Apr 2 09:48 myhadoop.sh -rwxrwxr-x. 1 hadoop hadoop 731 Apr 1 11:36 xsync -rwxrw-r--. 1 hadoop hadoop 565 Apr 7 09:53 zk.sh ?
測試文章來源:http://www.zghlxwxcb.cn/news/detail-758894.html
[hadoop@node2 bin]$ zk.sh start ---------- zookeeper node2 啟動 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ---------- zookeeper node3 啟動 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ---------- zookeeper node4 啟動 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ? ? [hadoop@node2 bin]$ zk.sh status ---------- zookeeper node2 狀態(tài) ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower ---------- zookeeper node3 狀態(tài) ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: leader ---------- zookeeper node4 狀態(tài) ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: follower ? ? [hadoop@node2 bin]$ zk.sh stop ---------- zookeeper node2 停止 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED ---------- zookeeper node3 停止 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED ---------- zookeeper node4 停止 ------------ ZooKeeper JMX enabled by default Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED ?
完成!enjoy it!文章來源地址http://www.zghlxwxcb.cn/news/detail-758894.html
到了這里,關(guān)于CentOS7環(huán)境ZooKeeper集群的安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!