内容发布更新时间 : 2024/11/15 11:31:24星期一 下面是文章的全部内容请认真阅读。
专业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 ?