ActiveMQ笔记59-Zookeeper与Replicated LevelDB集群部署规划说明

Zookeeper下载地址:https://zookeeper.apache.org/releases.html点击Download,选择镜像地址下载,这里我下载的是Zookeeper-3.4.6版本。

搭建单机伪集群,当然你也可以搭建真集群。为什么说叫伪集群呢?因为3台Zookeeper搭建在了一台虚拟机上, 用端口号来区分,真集群的话,就是3台Zookeeper位于3台机器上,废话不多说,我们开始吧。

下载好Zookeeper后,使用tar -zxvf apache-zookeeper-3.4.6.tar.gz解压到一个目录里,执行mv apache-zookeeper-3.4.6 zookeeper01修改目录名,在conf目录下,创建一个zoo.cfg文件,在zookeeper01中创建data文件夹和dataLog文件夹。把zookeeper01复制出来两份分别是zookeeper02和zookeeper03,此时,在zookeeper文件夹下,就有zookeeper01,zookeeper02,zookeeper03这3台zookeeper了,我们下面对这3台zookeeper的zoo.cfg进行更改。

Zookeeper端口ActiveMQWeb端口ActiveMQ协议端口
2181816161616
2182816261617
2183816361618
zookeeper01的zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/usr/zookeeper/zookeeper01/data
dataLogDir=/usr/zookeeper/zookeeper01/datalogs
server.1=192.168.0.123:2881:3881
server.2=192.168.0.123:2882:3882
server.3=192.168.0.123:2883:3883

zookeeper02的zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2182
dataDir=/usr/zookeeper/zookeeper02/data
dataLogDir=/usr/zookeeper/zookeeper02/datalogs
server.1=192.168.0.123:2881:3881
server.2=192.168.0.123:2882:3882
server.3=192.168.0.123:2883:3883

zookeeper03的zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2183
dataDir=/usr/zookeeper/zookeeper03/data
dataLogDir=/usr/zookeeper/zookeeper03/datalogs
server.1=192.168.0.123:2881:3881
server.2=192.168.0.123:2882:3882
server.3=192.168.0.123:2883:3883

指定myid,进入上面指定的dataDir目录,新建一个myid文件,写入id值,分别是1,2,3,也就是server.后面的值,相当于给zookeeper编号了。

然后就可以启动Zookeeper了。分别在3个文件的bin目录下执行./zkServer.sh start命令,启动3台zookeeper。

另外提供一个命令:./zkServer.sh start-foreground可以直接把报错信息打印出来,方便排查问题。

这里说一个情况,因为配置了集群,单独启动一台的时候,用status查看状态,会提示Error contacting service. It is probably not running.这个错误,但是当3台都启动起来最后,再去使用status查看状态,就正常了,可能是单独启动一台的时候,读取配置文件中的其他server读取不到,导致的问题吧。

然后写三个脚本,通过一个命令直接启动3台zookeeper,关闭3台zookeeper,查看3台zookeeper的状态,不用来回切换目录操作,减少麻烦。

启动(使用命令vim start-zookeeper-all.sh创建文件)

#!/bin/sh

cd /usr/zookeeper/zookeeper01/bin
./zkServer.sh start
cd /usr/zookeeper/zookeeper02/bin
./zkServer.sh start
cd /usr/zookeeper/zookeeper03/bin
./zkServer.sh start

关闭(使用命令vim stop-zookeeper-all.sh创建文件)

#!/bin/sh

cd /usr/zookeeper/zookeeper01/bin
./zkServer.sh stop
cd /usr/zookeeper/zookeeper02/bin
./zkServer.sh stop
cd /usr/zookeeper/zookeeper03/bin
./zkServer.sh stop

查看状态(使用命令vim status-zookeeper-all.sh创建文件)

#!/bin/sh

cd /usr/zookeeper/zookeeper01/bin
./zkServer.sh status
cd /usr/zookeeper/zookeeper02/bin
./zkServer.sh status
cd /usr/zookeeper/zookeeper03/bin
./zkServer.sh status

然后使用命令chmod u+x start-zookeeper-all.sh,chmod u+x stop-zookeeper-all.sh,chmod u+x status-zookeeper-all.sh给这3个文件加上运行权限,然后只需要执行start-zookeeper-all.sh或stop-zookeeper-all.sh或status-zookeeper-all.sh就可以完成功能了。

至此,伪集群部署已经完成,3台zookeeper已经开始可以正常工作了,通过status可以看到哪个是master,哪个是follower。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值