在大数据开发里Zookeeper有什么用?多台服务器集群的安装与配置( 六 )

1、奇数台Zookeeper服务器组成一个集群 , 比如:配置三台Zookeeper服务器;

2、默认三台Zookeeper的权利都是对等的;

3、三台Zookeeper共同投票选举其中一个为leader(负责写数据) , 剩下的是follower(负责对外提供读取数据服务);

4、三台Zookeeper可以允许有一台的故障 , 也就是2n+1台Zookeeper服务器最多允许n台故障;

5、剩下的无故障的2台Zookeeper(大于等于n+1台)如果没有leader , 则会重新选举出一个leader(负责写数据);

6、三台Zookeeper共同负责管理所有的其他大数据服务 , 比如:Hadoop、HBase等;

7、比如Hadoop的双NameNode服务 , 如果主NameNode故障退出 , 从NameNode会变成主NameNode , Zookeeper会记录这个事情并对外公布这个变更;

8、任何一个客户端问Zookeeper主NameNode是哪个的时候 , Zookeeper会告诉它准确的信息 。

推荐阅读