Zookeeper学习笔记(一)

  • 环境准备
    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节点的子节点情况)

猜你喜欢

转载自blog.csdn.net/weixin_38312719/article/details/88959424