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=PATH
source/etc/profile 刷新一下 ,然后echo $ZOOKEEPER_HOME 看看是否生效
修改配置
修改配置:ZOOKEEPER_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
[zk: 127.0.0.1:2181(CONNECTED) 4] create /zk_test my_data
Created /zk_test
[zk: 127.0.0.1:2181(CONNECTED) 5] ls /
[zookeeper, zk_test]
[zk: 127.0.0.1:2181(CONNECTED) 6]
get 得到他的值
[zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test
my_data
cZxid = 0x2
ctime = Tue Mar 24 23:37:27 CST 2020
mZxid = 0x2
mtime = Tue Mar 24 23:37:27 CST 2020
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 7]
set修改
set /zk_test my_data2
delete删除指定节点的数据 如果删除整个节点是rmr指令
delete /zk_test
history 历史 会出现之前输入的目录
quit 退出