帅气的毛毛侠

导航

zookeeper集群安装和部署

1.在官网上下载zookeeper安装包:http://www.apache.org/dyn/closer.cgi/zookeeper/

2.解压下载下来的tar文件:

3.添加默认的配置文件(配置文件有模版,只需要复制出一份即可):

 

4.如果是单机版,直接跳到第8步

 

5.编辑zoo.cfg:

配置参数说明:

(1)tickTime:Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位.

(2)initLimit:这个配置项是用来配置Zookeeper接受客户端初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间长度后Zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20秒(即tickTime*initLimit=10秒).

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

(4)dataDir:Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里.

(5)clientPort:客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求.

(6)服务器主机配置:

server.A=B:C:D配置项
A:这是一个数字,表示这是第几号服务器
B:A服务器的IP地址
C:通讯端口,即A服务器与集群中的 Leader 服务器交换信息的端口
D:选举通讯端口,表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

笔者所有配置如下图,配置了两台主机:

6.在设置的dataDir文件夹下,创建myid文件,来标识本机是第几个主机(如下图,我在172.16.237.203这台主机上创建myid,里面的内容为1,这内容跟配置5中的server.1相对应):

 7.关于配置的内容,都已经完成,现启动zookeeper服务:

启动完之后检查集群:

注:在启动一个的时候,使用命令 sh zkServer.sh status 检查是提示未运行,只有等多个服务器启动了才有follower或者leader的提示

至此,集群搭建完毕!

 

posted on 2017-11-19 11:09  帅气的毛毛侠  阅读(220)  评论(0编辑  收藏  举报