说一下zookeeper
zookeeper是分布式协调服务
其中配置有
zoo.cfg
datadir=
cd /etc/profile ----->
server.1=bin02:2888:3888
server.2=bin03:2888:3888
server.3=bin04:2888:3888
其中2888端口提供zookeeper对外通信,
3888端口:当leader挂掉之后,重新选择leader的时候提供对外通信;
切记 :关闭防火墙!!!!!
角色:
leader 领导者,发起一个请求,并且开始投票
follower 是跟从者,响应leader的请求并发起投票
observer 监视leader 并将leader的状态告诉follower
有:–》选举机制、原子广播和zab协议、监听机制
如下:
1:一个外部客户端写入请求,将请求传给follower
2:follower将请求转发给leader
3:leader将请求发到各个follower,进行投票
4:follower将自己的想法返回给leader
原则 (少数服从多数)过半原则:节点数最好是单数;
3+4是原子广播
zab协议:
广播模式-------已经选举出来的leader,开始对外提供服务------------原子广播
恢复模式----还没有leader