2.2 Zookeeper的集群机制
Zookeeper是为其他分布式程序提供服务的,所以本身自己不能随便就挂了,所以zookeeper自身的集群机制就很重要。zookeeper的集群机制采用的是半数存活机制,也就是整个集群节点中有半数以上的节点存活,那么整个集群环境可用。这也就是说们的集群节点最好是奇数个节点。
??
Zookeeper集群节点的角色
Leader
Leader服务器是Zookeeper集群工作的核心,其主要工作如下
1. 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。
2. 集群内部各服务器的调度者。
??
Follower
Follower是Zookeeper集群的跟随者,其主要工作如下
1. 处理客户端非事务性请求(读取数据),转发事务请求给Leader服务器。
2. 参与事务请求Proposal的投票。
3. 参与Leader选举投票。
??
Observer
Observer充当观察者角色,观察Zookeeper集群的最新状态变化并将这些状态同步过来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给Leader服务器进行处理。Observer不会参与任何形式的投票,包括事务请求Proposal的投票和Leader选举投票。
??
3. 集群环境准备
通过上面的介绍我们了解到zookeeper的集群环境应该配置奇数个节点,所以我们在本文中搭建的zookeeper环境准备在3个节点上搭建。接下来我们介绍下需要准备的环境。
??
3.1 准备3个节点
准备3个centos7.0的虚拟机节点,并且安装配置好JDK版本最好是8.不清楚的可参考此地址Linux之jdk安装,并配置好相关的网络配置。
??
通过VMware的克隆或者直接复制文件夹的方式来创建另外两个新的节点。
??
3.2 网络配置
修改ifcfg-ens33配置文件。
??
重启网络服务
service network restart
??
ping测试
??
三个节点的网络配置都ok的化我们就可以通过XShell来连接了。
??
3.3 节点的映射关系
每个节点设置相应的ip和主机名的映射关系,方便集群环境的部署。
修改hosts配置文件中的信息。
? ??
3.4 配置免密登录
生成公钥和私钥
ssh-keygen
??
输入命令后根据提示,四次回车即可。
??
发送公钥给需要免密登录的节点。
ssh-copy-id bobo01
ssh-copy-id bobo02
ssh-copy-id bobo03
??
??
节点和节点发送文件通过scp命令实现。
scp -r b.txt bobo01:/root/
??
文章来源:https://blog.csdn.net/m0_52514893/article/details/135401262
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!