zookeeper的分布式搭建步骤
zookeeper分布式模式的搭建及启动测试(三台机)
1、安装JDK(3台PC都要安装JDK)并且配置环境变量
2、安装完全分布式集群
1)安装zookeeper
2)配置zoo.cfg文件(如图)
3、创建zkData目录,在zkData目录目录下创建myid文件,编辑myid
4、从第一台(PC1)分发zookeeper目录给其他主机
在/opt/modules目录下使用以下命令
$ scp -rzookeeper-3.4.5/ [hostname02]:/opt/modules/
$ scp-r zookeeper-3.4.5/ [hostname03]:/opt/modules/
5、修改第2(PC2)、3(PC3)台的myid文件
6、启动
3台机子上使用以下命令:
$ bin/zkServer.sh start
7、检查进程
Jps命令之后应如图
8、检查并核对状态
在3台机子上执行以下代码:
$ bin/zkServer.sh status
9、关于zookeeper如何选举leader
推荐文章:https://www.cnblogs.com/yuyijq/p/4116365.html
自我理解:一般对于新建的集群,leader的选举取决于server id的大小,就拿上述集群来说,三台机子的server id分别为1,2,3。 如果先开启第一台,第一台对选举自己(毛遂自荐),再开启第二台,第二台也选举自己,这时比较他们的server id ,显然2>1,所以此时leader是第二台机子,当启动第三台机子时,第三台机子也是选举自己,虽然他的server id比他们都大,但是,这里要注意,第一台和第二台都已经选举了第二台,此时他和第二台的票数是1:2完败,so...少数服从多数,leader就是第二台啦!