星云于飞

简介

zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是 google chubby 的开源实现。zookeeper 的设计目标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成一定功能的一个过程),并且以一些列简单一用的接口提供给用户使用。

设计初衷:解决服务节点资源协调共享问题。

安装

Zookeeper下载地址

这里主要描述在Centos上安装,在Windows和Mac 上安装无差别

单机安装

1、解压

1
sudo tar -zxvf zookeeper-xxx.tar.gz

2、目录重命名

1
sudo mv zookeeper-xxx zookeeper

3、核心配置文件zoo.cfg

更名zoo.cfg

将 conf 目录下的 zoo_sample.cfg 重命名为 zoo.cfg

1
sudo mv zoo_sample.cfg zoo.cfg

添加单机配置

编辑zoo.cfg

1
vim zoo.cfg

更改dataDir变量路径 并添加dataLogDir变量路径

1
2
dataDir=/opt/zookeeper/data/data
dataLogDir=/opt/zookeeper/data/logs

4、启动

1
2
cd zookeeper主目录
sh bin/zkServer.sh start

打印 Starting zookeeper ... STARTED 说明已经安装成功

5、停止

1
sh bin/zkServer.sh stop

打印 Starting zookeeper ... STOPPED 说明已经停止

集群安装

1、zoo.cfg配置

添加集群配置

1
server.id=host:port:port
  • id 的范围是 1 ~ 255
  • host是当前机器ip
  • 第一个port为访问 zookeeper 的端口
  • 第二个port为重新选举 leader 的端口

创建myid文件

在 dataDir 指定的目录下 创建名为 myid 的文件, 文件内容和 zoo.cfg 中当前机器的 id 一致。根据上述配置, master 的 myid 文件内容为 1。myid文件中的id一定要与zoo.cfg文件中配置ip对应

示例

1
2
3
server.1=192.168.1.1:2888:3888 
server.2=192.168.1.3:2888:3888
server.3=192.168.1.3:2888:2888

192.168.1.1机器mid 为1

192.168.1.2机器mid 为2

192.168.1.3机器mid 为3

【2888:访问 zookeeper 的端口;3888:重新选举 leader 的端口】

2、启动

通过sh bin/zkServer.sh start启动即可


 评论