
正文
Zookeeper安装,Zookeeper单机模式安装
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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目录
启动服务与查看服务状态:
root@kali:/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
连接后可以
[zk: localhost:2181(CONNECTED) 3] ls / #查看节点
[zookeeper]
[zk: localhost:2181(CONNECTED) 4] create /mynode1 myvalue1 #建立节点
Created /mynode1
[zk: localhost:2181(CONNECTED) 5] create /mynode2 myvalue2
Created /mynode2
[zk: localhost:2181(CONNECTED) 6] ls /
[mynode1, mynode2, zookeeper]
[zk: localhost:2181(CONNECTED) 7] get /mynode1 #获取节点的值
myvalue1
cZxid = 0x2
ctime = Thu Nov 17 00:49:22 CST 2016
mZxid = 0x2
mtime = Thu Nov 17 00:49:22 CST 2016
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0
[zk: localhost:2181(CONNECTED) 8] set /mynode1 myvalue11
cZxid = 0x2
ctime = Thu Nov 17 00:49:22 CST 2016
mZxid = 0x4
mtime = Thu Nov 17 00:50:58 CST 2016
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: localhost:2181(CONNECTED) 9] set /mynode2 myvalue22
cZxid = 0x3
ctime = Thu Nov 17 00:49:33 CST 2016
mZxid = 0x5
mtime = Thu Nov 17 00:51:15 CST 2016
pZxid = 0x3
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: localhost:2181(CONNECTED) 10] ls /
[mynode1, mynode2, zookeeper]
[zk: localhost:2181(CONNECTED) 11] get /mynode1
myvalue11
cZxid = 0x2
ctime = Thu Nov 17 00:49:22 CST 2016
mZxid = 0x4
mtime = Thu Nov 17 00:50:58 CST 2016
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: localhost:2181(CONNECTED) 12] set /mynode1
[zk: localhost:2181(CONNECTED) 13] set /mynode2
[zk: localhost:2181(CONNECTED) 14] ls /
[mynode1, mynode2, zookeeper]
[zk: localhost:2181(CONNECTED) 15] get mynode1
Command failed: java.lang.IllegalArgumentException: Path must start with / character
[zk: localhost:2181(CONNECTED) 16] get /mynode1
myvalue11
cZxid = 0x2
ctime = Thu Nov 17 00:49:22 CST 2016
mZxid = 0x4
mtime = Thu Nov 17 00:50:58 CST 2016
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: localhost:2181(CONNECTED) 17]








