zookeeper安装和部署

Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。
zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式。可根据自己对可靠性的需求选择合适的部署方式。

一、单机模式

1.1 下载

进入要下载的版本的目录,选择.tar.gz文件下载

下载链接: http://archive.apache.org/dist/zookeeper/
http://apache.fayea.com/zookeeper/

1.2 安装

使用tar解压要安装的目录即可,以3.5.3版本为例
根据自己的想解压的目录修改
在这里插入图片描述
进入到conf目录下,把zoo_sample.cfg修改为zoo.cfg
在这里插入图片描述

1.3 配置在这里插入图片描述

tickTime:心跳时间,为了确保连接存在的,以毫秒为单位,最小超时时间为两个心跳时间;
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000

initLimit:多少个心跳时间内,允许其他server连接并初始化数据,如果ZooKeeper管理的数据较大,则应相应增大这个值
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。

syncLimit:多少个tickTime内,允许follower同步,如果follower落后太多,则会被丢弃。
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。

clientPort:服务的监听端口
dataDir:用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里(注意:一个配置文件只能包含一个dataDir字样,即使它被注释掉了。)
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

dataLogDir:用于单独设置transaction log的目录,transaction log分离可以避免和普通log还有快照的竞争

如果要进行集群部署,则需要配置以下参数
在这里插入图片描述
server.A=B:C:D:
A是一个数字,表示这个是第几号服务器,B是这个服务器的ip地址
C第一个端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口
D表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

1.4启动和停止

进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
在这里插入图片描述
或者直接双击zkServer.cmd即可启动
在这里插入图片描述

二、伪集群模式

三、集群模式

发布了23 篇原创文章 · 获赞 2 · 访问量 7044

猜你喜欢

转载自blog.csdn.net/u014429653/article/details/97176024