zookeeper 整理版
以macbook为例(跟linux基本一样,只是不能作为生产环境)
一 安装
http://blog.csdn.net/congcong68/article/details/41113239
1 下载
解压到任意目录。我的是/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1
2 处理zoo.cfg
3 启动:
在终端执行命令
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1/bin/zkServer.sh start
4 关闭
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1/bin/zkServer.sh stop
5 重启
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1/bin/zkServer.sh restart
6 查看运行状态
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1/bin/zkServer.sh status
二 集群安装
https://t.hao0.me/zookeeper/2015/02/28/zk-basic.html 搜索 集群
1 copy奇数份
2 分别修改zoo.cfg
3 在各自的data路径下,创建myid,里面放置唯一内容 (1,2,3)标示哪个服务器。
4 分别启动各个server
5 查看成功与否:
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node1/bin/zkServer.sh status
或显示leader 或者follower。
三 客户端连接
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node2/bin/zkCli.sh -server 127.0.0.1:2182
或者 连接集群(会被指定任意一个server):
/Users/wangany/Documents/zookeeper/zookeeper-3.4.8-node2/bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
四 测试
客户端连接之后,可执行增删改命令
ls / —> 可以看到 [zookeeper]
1 创建一个节点(要指定节点对应的数据,是个字符串):
create /zk1 valueOfZk1 (意思是创建了zk1节点,它的值是valueOfZk1)
再次运行 ls / 或发现增加了zk1
2 获得一个节点: get /zk1
会返回valueOfZk1
3 修改一个节点:set /zk1 newValueOfZk1
4 删除一个节点:delete /zk1
5 在子目录创建节点: create /zk2/zk2_1 “valueOfZk2_1”
获得子目录的节点关联的数据:get /zk2/zk2_1
6 测试集群是否生效:
连接任意其他客户端,ls / 发现拥有了同样的数据。
学习了新的内容,会再以 本地整理 + po上博客的形式记录。