[root@master packages]# cd .. [root@master soft]# ls 0?? hadoop-2.7.6 redis shell01 zookeeper-3.4.6 A?? jdk1.8.0_171 redis-6.2.6 show data packages shell test.txt [root@master soft]# cd zookeeper-3.4.6/ [root@master zookeeper-3.4.6]# ls bin ivysettings.xml recipes build.xml ivy.xml src CHANGES.txt lib zookeeper-3.4.6.jar conf LICENSE.txt zookeeper-3.4.6.jar.asc contrib NOTICE.txt zookeeper-3.4.6.jar.md5 dist-maven README_packaging.txt zookeeper-3.4.6.jar.sha1 docs README.txt [root@master zookeeper-3.4.6]# pwd /usr/local/soft/zookeeper-3.4.6 [root@master zookeeper-3.4.6]# vim /etc/profile [root@master zookeeper-3.4.6]# source /etc/profile
[root@master zookeeper-3.4.6]# zk zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh zkCli.cmd zkEnv.cmd zkServer.cmd [root@master zookeeper-3.4.6]# ls bin ivysettings.xml recipes build.xml ivy.xml src CHANGES.txt lib zookeeper-3.4.6.jar conf LICENSE.txt zookeeper-3.4.6.jar.asc contrib NOTICE.txt zookeeper-3.4.6.jar.md5 dist-maven README_packaging.txt zookeeper-3.4.6.jar.sha1 docs README.txt [root@master zookeeper-3.4.6]# cd conf [root@master conf]# ls configuration.xsl log4j.properties zoo_sample.cfg [root@master conf]# cp zoo_sample.cfg zoo.cfg [root@master conf]# ls configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg [root@master conf]# vim zoo.cfg
修改 dataDir=/usr/local/soft/zookeeper-3.4.6/data 增加 server.0=master:2888:3888 server.1=node1:2888:3888 server.2=node2:2888:3888
[root@master zookeeper-3.4.6]# mkdir data [root@master zookeeper-3.4.6]# cd data [root@master data]# touch myid [root@master data]# ls myid [root@master data]# vim myid
[root@master soft]# scp -r zookeeper-3.4.6 node1:`pwd` [root@master soft]# scp -r zookeeper-3.4.6 node2:`pwd`
[root@master soft]# cd zookeeper-3.4.6/ [root@master zookeeper-3.4.6]# ls bin docs README.txt build.xml ivysettings.xml recipes CHANGES.txt ivy.xml src conf lib zookeeper-3.4.6.jar contrib LICENSE.txt zookeeper-3.4.6.jar.asc data NOTICE.txt zookeeper-3.4.6.jar.md5 dist-maven README_packaging.txt zookeeper-3.4.6.jar.sha1 [root@master zookeeper-3.4.6]# cd conf [root@master conf]# ls configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg [root@master conf]# vim zoo.cfg
[root@master conf]# zkServer.sh start JMX enabled by default Using config: /usr/local/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
zkServer.sh start 三台都需要执行 zkServer.sh status 查看状态 通过jps可以查看zk的进程:QuorumPeerMain 当有一个leader的时候启动成功 zkServer.sh stop 三台都需要执行
[zk: node2:2181(CONNECTED) 0] stat set ls delquota ls2 setAcl setquota history redo printwatches delete sync listquota rmr get create addauth quit getAcl close connect [zk: node2:2181(CONNECTED) 1] ls / [zookeeper] [zk: node2:2181(CONNECTED) 2] ls /zookeeper [quota] [zk: node2:2181(CONNECTED) 3] ls /zookeeper/quota [] [zk: node2:2181(CONNECTED) 4] get /zookeeper cZxid = 0x0 ctime = Thu Jan 01 08:00:00 CST 1970 mZxid = 0x0 mtime = Thu Jan 01 08:00:00 CST 1970 pZxid = 0x0 cversion = -1 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 0 numChildren = 1 [zk: node2:2181(CONNECTED) 5] set [zk: node2:2181(CONNECTED) 6] set set setAcl setquota [zk: node2:2181(CONNECTED) 6] set /a 10 Node does not exist: /a [zk: node2:2181(CONNECTED) 7] create /a 10 Created /a [zk: node2:2181(CONNECTED) 8] create /a/b 20 Created /a/b [zk: node2:2181(CONNECTED) 9] create /a/b/c 30 Created /a/b/c [zk: node2:2181(CONNECTED) 10] ls /a [b] [zk: node2:2181(CONNECTED) 11] create /a/d 40 Created /a/d [zk: node2:2181(CONNECTED) 12] ls /a [b, d] [zk: node2:2181(CONNECTED) 13] get /a 10 cZxid = 0x200000015 ctime = Thu Mar 24 15:15:51 CST 2022 mZxid = 0x200000015 mtime = Thu Mar 24 15:15:51 CST 2022 pZxid = 0x200000018 cversion = 2 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 2 numChildren = 2 [zk: node2:2181(CONNECTED) 14] rmr /a [zk: node2:2181(CONNECTED) 15] ls / [zookeeper] [zk: node2:2181(CONNECTED) 16] ls ls ls2 [zk: node2:2181(CONNECTED) 16] ls [zk: node2:2181(CONNECTED) 17] quit



