-
环境准备
1.下载
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz -
2.修改配置文件名称以及修改配置
a.将conf目录下的zoo_sample.cfg 的名称修改为zoo.cfg
b.编辑zoo.cfg里面的配置,指定dataDir和dataLogDir(可以随意指定)
-
3 zkServer.sh脚本的使用
命令格式:./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
a. ./zkServer.sh start 启动zookeeper服务
b. ./zkServer.sh stop 停止zookeeper服务
c. ./zkServer.sh status 查看zookeeper服务状态 -
4…/zkCli.sh 脚本的使用
./zkCli.sh 执行后将启动客户端,连接到zookeeper服务
./zkCli.sh -server host:port 通过制定连接的主机和端口号,当集群的情况或者远程连接使用需 要用到,默认host:127.0.0.1 port: 2181 -
5.zookeeper的集群配置
1.在zoo.cfg中配置zk其他结节的一些相关信息
2.配置格式为:Server.A=B:C:D(A是数字,表示是第几号服务器;B是这个服务器的ip;
C表示这个服务器与leader服务器交换信息的端口
D表示如果leader挂了,用于选出新leader的端口)
3.在dataDir目录下面创建一个myid的文件,里面存放当前机器编号
4.如果分布式是搭建在一台机器上(伪分布式),那么B参数是一样的,C和D参数是不能一样的
5.如果是完全分布式的话,即节点不在一台机器上,那么B肯定是不同的,C和D可以使用相同端口 -
6.客户端命令(进入客户端后操作的命令)
a.help命令,查看当前客户端支持的命令,以及命令格式
b. ls path [watch] 查看path这个路径下的子节点情况
c.create [-s] [-e] path data acl 在path路径下创建一个子节点 【-s】带序列化 【-e】临时节点
d.delete path 删除指定path的节点
e.get path 查看节点的值以及相关元数据(描述节点信息的信息)
f.set path data 修改path节点的数据
g.stat path 查看节点的状态(描述节点的元数据)
1.cZxid:创建节点的事务zxid
2.ctime:节点创建的时间
3.mZxid节点最后更新的zxid
4.mtime节点最后修改的时间
5.pZxid节点最后更新的子节点zxid
6.cversion节点的子节点修改的次数
7.dataVersion节点数据的版本号(修改次数)
8.aclVersion节点访问控制列表的版本号
9.ephemeralOwner节点的session,如果是临时节点,否则为0
10.dataLength:数据的长度,这里是aa
11.numChildren:节点的子节点个数
注意:(get 和 ls这两个命令的区别,get是查看path节点的值(存储的数据);ls是查看path节点的子节点情况)