本地模拟搭建zookeeper集群

1.  下载zookeeper

本地下载以及一些配置信息上篇文章已写到,没有下载的可参考上一片本地安装zookeeper。

2. 创建zookeeper多个文件

在本地新建一个文件夹zookeeper,在其中新建zookeeper1,zookeeper2,zookeeper3,local四个目录,将之前下载的zookeeper文件解压到zookeeper1,zookeeper2,zookeeper3中,搭建集群都是奇数台服务,zookeeper是高可用,只有集群中过半可用就可以继续使用,所有这里配置3台。

 3. 修改配置信息

修改 zookeeper1,zookeeper2,zookeeper3下的conf中的zoo.cfg配置信息:修改各自的dataDir地址和dataDirLog目录地址。跟单个下载配置是一样的。在zookeeper1,zookeeper2,zookeeper3下分别创建zkData和log文件。

4. 配置服务器编号

在zkData/下面创建myid的文件,存放机器ID,注意上下、左右不要有空格

id 的范围是1~255

1

zookeeper1,zookeeper2,zookeeper3 分别对应1,2,3。

5. 集群配置

在zookeeper1,zookeeper2,zookeeper3 下的配置文件 conf中的zoo.cfg中添加以下配置信息。         server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389

因为在本地一台机器上搭建,端口号配置不同,一般配置一样,方便管理。

server.A = B:C:D

A是一个数字,代表是哪台机器,对应myid里面的值,B是指这台服务器地址。

C是leader和follow之间进行交换信息的端口号

D是当集群中的leader节点挂掉后,要进行重新选举leader,这个端口号就是用来执行选举的时候进行互相通信的端口号。

6. 启动服务

按照上文介绍的启动服务命令,启动zookeeper1服务。

 输入status ,发现并没有启动成功,因为是3台,要启动半数以上才算有效。

现在我们来启动zookeeper2服务,命令如下:

现在服务已经启动起来,zookeeper2是leader,现在再看下zookeeper1的状态:Mode: follower

变成了follow,再启动zookeeper3,同样是follow,到此本地集群就算启动成功。

zookeeper 可执行脚本

脚步说明
zkCleanup清理zookeeper历史数据,包括事务日志文件喝快照数据文件
zkClizookeeper的一个简单客户端
zkEnv设置zookeeper的环境变量
zkServer可对zookeeper服务器进行启动(start)、停止(stop)和重启(restart)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值