zookeeper集群

最近在装环境,顺便把文档也整理下,方便以后查看。

zookeeper 下载

可通过官网提供的镜像链接下载:

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
单节点
安装、配置
# 解压
tar -zxvf zookeeper-3.4.14.tar.gz
# 进入配置目录
cd zookeeper-3.4.14/conf
# 新建/编辑 zoo.cfg
vim zoo.cfg
# 配置如下参数
tickTime=2000    
dataDir=/user/local/zookeeper/data    
dataLogDir=/user/local/zookeeper/logs    
clientPort=2181

# tickTime: zookeeper中使用的基本时间单位, 毫秒值
# dataDir: 数据目录. 可以是任意目录
# dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置
# clientPort: 监听client连接的端口号
启动

单节点启动

./bin/zkServer.sh start  

Client 连接 Server:

./bin/zkCli.sh -server localhost:2181  
集群

所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群。以启动3个zookeeper进程。

配置

以伪集群为例:

# 解压
tar -zxvf zookeeper-3.4.14.tar.gz
# 重命名
mv zookeeper-3.4.14 zookeeper-1
# 拷贝两份zookeeper 目录
cp -rf zookeeper-1 zookeeper-2
cp -rf zookeeper-1 zookeeper-3

# 配置 **zookeeper-1** 的 **conf/zoo.cfg** 文件
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/user/local/zookeeper-1/data
dataLogDir=/user/local/zookeeper-1/logs
clientPort=2181
Server.1=127.0.0.1:8880:7770
Server.2=127.0.0.1:8881:7771
Server.3=127.0.0.1:8882:7772

# initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower。
# initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间。
# 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s。
# syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度。
# 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms。
# server.X=A:B:C 其中X是一个数字, 表示这是第几号server。A是该server所在的IP地址.。
# B配置该server和集群中的leader交换消息所使用的端口。
# C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同。
# 在 **zookeeper-1** 目录配置上述 **conf/zoo.cfg** 文件后,在之前设置的dataDir中新建myid文件,
# 写入一个数字, 该数字表示这是第几号server.。该数字必须和zoo.cfg文件中的server.X中的X对应。

cd /user/local/zookeeper-1/data
touch myid
# 注:根据上述配置,只能选择数字 **1,2,3**中的一个。

配置完毕后,根据上述配置zookeeper-1服务的方法配置 zookeeper-2zookeeper-3服务。
需要注意的是:如果是伪集群,需改动dataDir,dataLogDir,clientPort三个配置项。而后,配置myid配置文件,三个zookeeper服务的myid不能相同,必需与zoo.cfg中的Server.XX对应。

启动
# 进入各自的 bin目录,执行
bin/zkCli.sh -server localhost:xxx

集群启动成功。
注:若非伪集群,在三台独立的服务器部署集群环境,可配置一个服务,并将服务文件夹拷贝到两外两台对应的目录,则不需要重新配置zoo.cfg亦可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值