zookeeper总结

zookeeper总结

1.功能总结:

  1.可以为客户端管理少量数据kv,比如 :/aa "hello"

                    /aa/bb "tom"

  2.可以为客户端监听数据节点的状态,并在数据节点发生变化时通知客户端

 

2.zk引用举例:

  1.服务器上下线的动态感知:/servers/server0001 "ip,port,server_name"

                      /server0002 "ip,port2,server_name2"

  2.配置文件同步管理:/solr/config "......"

 

3.zk选举机制:奇数台节点(3~5台)

  1.进程名称:Quorumpeermain

  2.节点分为:leader和flower,每个节点有一个myid=1/2/3/4/5

  3.投票机制:得多数票的为leader

  4.运行过程中leader挂了:看数据版本,版本一样,选myid大的

 

4.zk命令行功能测试:

  1.ls / 查询 /目录下的数据

  2.get /zookeeper 查询/zookeeper下的数据

  3.插入数据: create /zz "hello"(二进制)

  4.修改数据:set /zz "hello2"(数据版本+1)

  5.删除数据:rmr /zz

  6.监听数据 :get /zz watch

  7.监听子节点:ls /zz watch

 

5.zk的数据节点类型(znode):

  1.PERSISTENT:持久的:创建者就算和节点断开连接,该节点也会持久存在ZK集群中

  2.EPHEMERAL:短暂的:创建者一旦和节点断开连接,该节点就会被永久删除

  3.SEQUENTIAL:带序号的:该类节点,zk会自动给他拼接一个序号,序号递增

  4.组合类型:持久不带序号,短暂不带序号,持久且带序号,短暂且带序号(服务器上下线)

 

6.HA高可用机制原理解析:解决单点故障

  1.

 

 

posted @ 2019-11-18 17:26  杨阳洋^_^!  阅读(102)  评论(0编辑  收藏  举报