zookeeper安装

下载:http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.7.0.tar.gz

tar -zxvf z…解压

配置环境变量:

/etc/profile

export ZOOKEEPER_HOME=/app/zookeeper-3.4.5-cdh5.7.0
export PATH=zookeeper安装 - 图1PATH

source/etc/profile 刷新一下 ,然后echo $ZOOKEEPER_HOME 看看是否生效

修改配置

修改配置:zookeeper安装 - 图2ZOOKEEPER_HOME/conf/zoo_sample.cfg这个文件然后改名 zoo.cfg就行了

修改dataDir不要使用/tmp因为重启后这个目录会被干掉

可以自定义例如:/app/tmp/zookeeper

OK配置完成

启动:

./zkServer.sh start

jps一下发现多了一个QuorumPeerMain这个进程

连接zookeeper

./zkCli.sh -server 127.0.0.1:2181 端口是刚才在zoo.cfg中配置的

使用

查看目录中都有什么

[zk: 127.0.0.1:2181(CONNECTED) 2] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 3] ls /zookeeper
[quota]
[zk: 127.0.0.1:2181(CONNECTED) 4]

创建

create /zk_test my_data

  1. [zk: 127.0.0.1:2181(CONNECTED) 4] create /zk_test my_data
  2. Created /zk_test
  3. [zk: 127.0.0.1:2181(CONNECTED) 5] ls /
  4. [zookeeper, zk_test]
  5. [zk: 127.0.0.1:2181(CONNECTED) 6]

get 得到他的值

  1. [zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test
  2. my_data
  3. cZxid = 0x2
  4. ctime = Tue Mar 24 23:37:27 CST 2020
  5. mZxid = 0x2
  6. mtime = Tue Mar 24 23:37:27 CST 2020
  7. pZxid = 0x2
  8. cversion = 0
  9. dataVersion = 0
  10. aclVersion = 0
  11. ephemeralOwner = 0x0
  12. dataLength = 7
  13. numChildren = 0
  14. [zk: 127.0.0.1:2181(CONNECTED) 7]

set修改

set /zk_test my_data2

delete删除指定节点的数据 如果删除整个节点是rmr指令

delete /zk_test

history 历史 会出现之前输入的目录

quit 退出