zookeeper的分布式搭建步骤

来源:互联网 发布:记账软件电脑版 编辑:程序博客网 时间:2024/05/29 05:53

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就是第二台啦!

原创粉丝点击