Zookeeper知识点总结

专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

? Zookeeper:分布式协调服务,动物管理员。

主要功能有:集群选主(集群master-slave确定)、配置服务(集群配置统一管理) 集群监控管理(集群节点是否挂掉) ? Zookeeper干了两件事:注册节点 监听

? Zookeeper集群机制:半数机制(半数以上机器存活,集群可用) 2n-1

? Zookeeper一般安装在不怎么使用内存的机器上,避免跟其他服务争夺内存。 ? 2888数据端口 3888心跳端口 2181监听客户端连接的端口

? Zookeeper配置文件名字 zoo.cfg

要创建一个数据目录跟一个日志目录

myid配置文件里面就只有当前机器的id,放在data目录下 ?

-m 755 直接加权限,不需要chkmod

? Zookeeper内部集群选主的两种情况:全新集群和数据恢复 数据id:数据新的id就大,数据每次更新都会更新id。 Leader id:就是我们配置的myid中的值,每个机器一个。 选举的标准就变成: 1、数据id大的胜出 3、数据id相同的情况下,leader id大的胜出 ? Zookeeper节点:两种类型四种形式。

?

-s:序列化 -e:短暂的。

1.1. zookeeper命令行操作

运行 zkCli.sh –server 进入命令行工具

专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

分析创建节点: -s:序列化 -e:短暂的。 类型:

创建短暂非序列化节点:-e 创建短暂序列化:-s –e 创建持久非序列化:空 创建持久序列化:-s

1、使用 ls 命令来查看当前 ZooKeeper 中所包含的内容: [zk: 202.115.36.251:2181(CONNECTED) 1] ls / 2、创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk \

3、我们运行 get 命令来确认 znode 是否包含我们所创建的字符串: [zk: 202.115.36.251:2181(CONNECTED) 3] get /zk

4、下面我们通过 set 命令来对 zk 所关联的字符串进行设置: [zk: 202.115.36.251:2181(CONNECTED) 4] set /zk \ 5、下面我们将刚才创建的 znode 删除:

[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk ?

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4