zookeeper下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz zookeeper下载
下载后解压在相应的目录下
这里采用集群模式:
解压成功后,进入zookeeper3.4.9/conf下
有一个zoo_sample.cfg文件我们可以复制zoo_sample.cfg重命名为zoo.cfg (主要是可以省略一些要写的代码 也可以直接创建zoo.cfg 因为zoo_sample.cfg已经有一些东西了 可以直接修改 )
输入命令 cp zoo_sample.cfg zoo.fg
打开vi zoo.fg
在进行配置之前我们先了解一些知识
tickTime:zookeeper中使用的基本时间单位, 毫秒值。
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置为5表名最长容忍时间为 10 * 2000 = 20 秒。
syncLimit:这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5 * 2000 = 10 秒。
dataDir 和 dataLogDir 看配置就知道干吗的了,不用解释。
clientPort:监听client连接的端口号,这里说的client就是连接到Zookeeper的代码程序。
server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口}
maxClientCnxns:对于一个客户端的连接数限制,默认是60,这在大部分时候是足够了。但是在我们实际使用中发现,在测试环境经常超过这个数,经过调查发现有的团队将几十个应用全部部署到一台机器上,以方便测试,于是这个数字就超过了。
接下来我们进行配置(如下):
我们在zookeeper下创建zkData和zkLogs文件夹存放数据和日志。mkdir zkData ; mkdirzkLogs
我这里的slave01等已经配置好了,所以直接写名字就好了。
在etc/hosts下配置相应的ip和主机名 vi /etc/hosts
如果没有配置直接输入ip就好了
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
注意的是server.{myid}的myid必须要不一样
以上为zookeeper的安装与配置 其实比较简单