zookeeper集群、伪集群、单机的搭建与配置

可视化管理工具 https://github.com/xin497668869/zookeeper-visualizer

1.zookeeper集群的搭建与配置

  1)tar xvzf zookeeper-3.4.10.tar.gz

  2)cd zookeeper-3.4.10/conf/    从配置样例中复制一份进行修改如: cp zoo_sample.cfg zoo.cfg

  3)vim zoo.cfg  看到如下配置:dataDir=/usr/local/zookeeper/data(样例快照存放的目录) clientPort=2181(对外服务的端口)添加如下配置:

     配置样例如下:server.id=host:port:port(这里id即为服务器的id是一个整数,host服务器的IP地址,第一个port是Leader服务器和Follower服务器之间的通信端口,

     第二个 port是用户Leader服务器进行选举投票用的,这两个端口可以随意设置,只要没有被占用)【例如server1主机最好配置为server.1=0.0.0.0:2888:3888,其他雷同】

tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.146.130:2888:3888
server.2=192.168.146.131:2888:3888
server.3=192.168.146.1332888:3888

  4)其他两台服务也增加zoo.cfg配置文件

  5)配置文件zoo.cfg中dataDir=/usr/local/zookeeper/data表示快照存放在该目录下,我们需要在该目录下新建myid文件,内容就是上面server后面的编号。

     在三台Linux服务该配置目录下面新建myid文件。

  6)启动zookeeper服务,执行./zookeeper-3.4.10/bin/zkServer.sh start 然后用telnet验证服务是否开启,如果telnet不存在需要yum install telnet,出现如下信息表示服务启动成功。

[zplogo@zplogo01 ~]$ telnet 192.168.146.130 2181
Trying 192.168.146.130...
Connected to 192.168.146.130.
Escape character is '^]'.
^]
telnet> close
Connection closed.

【出现连接拒绝一定要看zookeeper.out日志文件,查看错误信息出在那里】

  7) 测试zookeeper是否可以对外提供服务,Telnet连接上之后执行stat如果出现如下信息,表示zookeeper不可以对外提供服务。

[zplogo@zplogo01 data]$ telnet 192.168.146.130 2181
Trying 192.168.146.130...
Connected to 192.168.146.130.
Escape character is '^]'.
stat
This ZooKeeper instance is not currently serving requests
Connection closed by foreign host.

zookeeper集群需要一半的节点正常才可以正常对外提供服务,由于我们集群只有3个节点,现在我们把server1 server2两个节点都启动,然后再测试出现如下信息表示服务正常

[zplogo@zplogo01 data]$ telnet 192.168.146.130 2181
Trying 192.168.146.130...
Connected to 192.168.146.130.
Escape character is '^]'.
stat
Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
Clients:
/192.168.146.130:48896[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x300000000
Mode: follower
Node count: 4
Connection closed by foreign host.

【安装总结】

  zookeeper集群配置最重要设置dataDir快照目录,在该目录下新建myid文件,注意查看zookeeper.out日志文件。

  zoo.cfg中server的配置可以使用IP,但最好用主机映射别名,然后修改/etc/hosts文件,添加IP和主机别名之间的映射。

  zoo.cfg中server的配置如下:

server.1=zplogo01:2888:3888
server.2=zplogo02:2888:3888
server.3=zplogo03:2888:3888

   hosts文件的配置vi /etc/hosts

192.168.146.130 zplogo01
192.168.146.131 zplogo02
192.168.146.133 zplogo03

  

原文地址:https://www.cnblogs.com/zplogo/p/8353768.html