Zookeeper简介与安装

Zookeeper 介绍

Zookeeper动物园管理员,根据名字的意思它是一个管理者的角色,它是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Dubbo服务中Zookeeper可以起到注册中心的作用,管理各个服务应用,注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用。

Zookeeper功能

  1. 可以作为集群的管理工具使用。
  2. 可以集中管理配置文件。

Zookeeper集群的角色:
Leader 和 follower (Observer),只要集群中有半数以上节点存活,集群就能提供服务。

安装Zookeeper

zookeeper可以去官网直接下载。

这里演示在Linux上的安装步骤:

1.安装 jdk(Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk)
2.把zookeeper的压缩包上传到linux系统。
3.解压缩压缩包

tar -zxvf zookeeper-3.4.6.tar.gz

4.进入zookeeper-3.4.6目录,创建data文件夹。
5.把zoo_sample.cfg改名为zoo.cfg(可以先备份一份)

mv zoo_sample.cfg zoo.cfg

6.修改data属性

dataDir=/root/zookeeper-3.4.6/data

7.启动关闭zookeeper

 ./zkServer.sh start
./zkServer.sh stop
 ./zkServer.sh status

注意:需要关闭防火墙。

zoo.cfg配置文件参数简介

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

2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5

3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2

4.dataDir:数据文件目录
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/home/michael/opt/zookeeper/data

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

6.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B

server.1=ming01:2888:3888
server.2=ming02:2888:3888
server.3=ming03:2888:3888

你可能感兴趣的:(中间件)