http://zookeeper.apache.org/releases.html#download
下载解压到(我自己的)解压到 /usr/local 下
把名字改成 zookeeper
进入zookeeper目录下的conf目录,复制zoo_sample.cfg为zoo.cfg,并将内容修改如下(就是解压后的路径,其他的不用改了,这个路径一般与默认的不同,要改)
dataDir=/usr/local/zookeeper
tickTime:Zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔。
dataDir:Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:Zookeeper 服务器监听端口,用来接受客户端的访问请求。
然后,
进入Zookeeper/bin目录
启动服务与查看服务状态:
[email protected]:/usr/local/zookeeper/bin# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED root@kali:/usr/local/zookeeper/bin# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: standalone
打开客户端
$ ./zkCli.sh 或 $ ./zkCli.sh -server 127.0.0.1:2181
连接后可以
1 [zk: localhost:2181(CONNECTED) 3] ls / #查看节点 2 [zookeeper] 3 [zk: localhost:2181(CONNECTED) 4] create /mynode1 myvalue1 #建立节点 4 Created /mynode1 5 [zk: localhost:2181(CONNECTED) 5] create /mynode2 myvalue2 6 Created /mynode2 7 [zk: localhost:2181(CONNECTED) 6] ls / 8 [mynode1, mynode2, zookeeper] 9 [zk: localhost:2181(CONNECTED) 7] get /mynode1 #获取节点的值 10 myvalue1 11 cZxid = 0x2 12 ctime = Thu Nov 17 00:49:22 CST 2016 13 mZxid = 0x2 14 mtime = Thu Nov 17 00:49:22 CST 2016 15 pZxid = 0x2 16 cversion = 0 17 dataVersion = 0 18 aclVersion = 0 19 ephemeralOwner = 0x0 20 dataLength = 8 21 numChildren = 0 22 [zk: localhost:2181(CONNECTED) 8] set /mynode1 myvalue11 23 cZxid = 0x2 24 ctime = Thu Nov 17 00:49:22 CST 2016 25 mZxid = 0x4 26 mtime = Thu Nov 17 00:50:58 CST 2016 27 pZxid = 0x2 28 cversion = 0 29 dataVersion = 1 30 aclVersion = 0 31 ephemeralOwner = 0x0 32 dataLength = 9 33 numChildren = 0 34 [zk: localhost:2181(CONNECTED) 9] set /mynode2 myvalue22 35 cZxid = 0x3 36 ctime = Thu Nov 17 00:49:33 CST 2016 37 mZxid = 0x5 38 mtime = Thu Nov 17 00:51:15 CST 2016 39 pZxid = 0x3 40 cversion = 0 41 dataVersion = 1 42 aclVersion = 0 43 ephemeralOwner = 0x0 44 dataLength = 9 45 numChildren = 0 46 [zk: localhost:2181(CONNECTED) 10] ls / 47 [mynode1, mynode2, zookeeper] 48 [zk: localhost:2181(CONNECTED) 11] get /mynode1 49 myvalue11 50 cZxid = 0x2 51 ctime = Thu Nov 17 00:49:22 CST 2016 52 mZxid = 0x4 53 mtime = Thu Nov 17 00:50:58 CST 2016 54 pZxid = 0x2 55 cversion = 0 56 dataVersion = 1 57 aclVersion = 0 58 ephemeralOwner = 0x0 59 dataLength = 9 60 numChildren = 0 61 [zk: localhost:2181(CONNECTED) 12] set /mynode1 62 [zk: localhost:2181(CONNECTED) 13] set /mynode2 63 [zk: localhost:2181(CONNECTED) 14] ls / 64 [mynode1, mynode2, zookeeper] 65 [zk: localhost:2181(CONNECTED) 15] get mynode1 66 Command failed: java.lang.IllegalArgumentException: Path must start with / character 67 [zk: localhost:2181(CONNECTED) 16] get /mynode1 68 myvalue11 69 cZxid = 0x2 70 ctime = Thu Nov 17 00:49:22 CST 2016 71 mZxid = 0x4 72 mtime = Thu Nov 17 00:50:58 CST 2016 73 pZxid = 0x2 74 cversion = 0 75 dataVersion = 1 76 aclVersion = 0 77 ephemeralOwner = 0x0 78 dataLength = 9 79 numChildren = 0 80 [zk: localhost:2181(CONNECTED) 17]
时间: 2024-12-29 11:39:20