Zookeeper笔记二--centos7安装zookeeper

单节点安装:

       软件 zookeeper-3.5.2-alpha.tar.gz

       下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/     选择一个镜像站下载。

       1.解压

           tar -zxvf zookeeper-3.5.2-alpha.tar.gz  

       2.创建配置文件,在zookeeper的安装目录 下的conf目录中找到zoo_sample.cfg 把名称改为zoo.cfg

           mv zoo_sample.cfg  zoo.cfg

       3.配置解释

            tickTime=2000  #这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳

            dataDir=/tmp/zookeeper  #zookeeper数据存储位置

            clientPort=2181    #客户端连接端口

        4.修改默认数据目录,一般在安装目录下建data

           $zookeeper/data

        5.启动zookeeper

           cd  $zookeeper/bin

           使用 ./zkServer.sh start  启动zookeeper

            

          启动完成后使用  ./zkServer.sh status查看状态, 

            
             出现Mode:standalone  表示zookeeper单节点安装启动成功

 集群安装

      zookeeper的集群安装和单节点安装只有配置文件不一样

       1.在配置文件中添加

       server.1=server1:2888:3888

       server.2=server2:2888:3888

       server.3=server3:2888:3888

       2.指定myid

       在zookeeper数据目录添加myid文件,内容为位置文件中server.#指定的值 

        

        第一个节点上(server1)     echo 1 > myid 

       第二个节点上(server2)     echo 2 > myid 

       第三个节点上(server3)     echo 3 > myid 

       

       3,配置解释

      initLimit=10   这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。

                                    当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒

      syncLimit=2   这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒

       

      server.# = B:C:D :其中 #是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,

                                    选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

      4.依次启动zookeeper节点启动完成后查看各个节点状态除出现Mode:leader  或 Mode:flower 表示整个集群配置启动成功

        
 

 注意事项:

     各节点防火墙要开放相应端口或者关闭防火墙

     出现Error contacting service. It is probably not runing 的几种情况

     1.防火墙没有开放端口

     2.配置文件指定的data路径中的myid文件不存在

     3.确保状态查看是在至少两个节点启动的情况下,因为zookeeper集群只剩下一个节点时不能正常工作

       

猜你喜欢

转载自cooperay.iteye.com/blog/2322099