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.