Zookeeper部署

最近项目在使用Spring Boot,需要用到ZookeeperRedis集群部署。总结下最近的流程。
先来个Zookeeper的下载地址
http://mirror.bit.edu.cn/apache/zookeeper/
然后选择你需要的版本,点进去后下载tar.gz文件,解压缩。
在zookeeper文件夹中创建data和logs两个文件夹,用来保存数据和日志
然后把zookeeper->conf中的zoo_sample.cfg复制一份并重命名成zoo.cfg,用文本编辑器打开,我使用的是单例模式,将下面配置粘贴到配置文件中

tickTime=2000
dataDir=../data
dataLogDir=../logs
clientPort=2181

tickTime是心跳时间,单位毫秒
clientPort是zookeeper监听的端口根据需要更改


然后运行bin目录下的zkServer.cmd就启动了。

Redis的集群部署请看:Redis集群搭建

知识共享许可协议” style=
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

部署 ZooKeeper 集群可以采用单机模式和分布式模式两种方式,具体操作如下: ### 单机模式(Standalone Mode)配置 在单机模式下,ZooKeeper 仅运行在一个节点上,适用于测试和开发环境。 1. **下载并解压 ZooKeeper** 下载 ZooKeeper 的稳定版本,例如 `zookeeper-3.4.10`,将其解压到指定目录: ```bash tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/ ``` 2. **创建数据存储目录** 创建用于存放 ZooKeeper 数据的目录: ```bash mkdir -p /opt/module/zookeeper/data ``` 3. **配置 `zoo.cfg` 文件** 在 `conf/` 目录下创建或修改 `zoo.cfg` 文件,内容如下: ``` tickTime=2000 dataDir=/opt/module/zookeeper/data clientPort=2181 ``` 4. **启动 ZooKeeper** 使用以下命令启动 ZooKeeper: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh start ``` 5. **检查状态** 运行以下命令查看 ZooKeeper 状态: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh status ``` 6. **连接 ZooKeeper** 可以使用客户端工具连接 ZooKeeper: ```bash /opt/module/zookeeper-3.4.10/bin/zkCli.sh -server localhost:2181 ``` ### 分布式模式(Distributed Mode)配置 分布式模式需要多个节点组成集群,确保高可用性和容错能力。 1. **准备多台服务器** 准备至少三台服务器(例如:hadoop1、hadoop2、hadoop3),安装相同版本的 ZooKeeper。 2. **创建数据目录与配置文件** 每个节点上都需要创建数据目录,并在 `conf/zoo.cfg` 中添加以下配置: ``` tickTime=2000 dataDir=/opt/module/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=hadoop1:2888:3888 server.2=hadoop2:2888:3888 server.3=hadoop3:2888:3888 ``` 3. **创建 `myid` 文件** 在每个节点的 `dataDir` 目录下创建 `myid` 文件,分别设置对应节点编号(1、2、3): ```bash echo "1" > /opt/module/zookeeper/data/myid ``` 4. **启动 ZooKeeper 集群** 按顺序依次启动所有节点: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh start ``` 5. **验证集群状态** 检查每个节点的状态,确认是否选出 Leader 并形成稳定集群: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh status ``` ### 注意事项 - 在分布式模式下,ZooKeeper 通过 ZAB(ZooKeeper Atomic Broadcast)协议保证一致性[^4]。 - 启动过程中可能会出现初始连接失败的异常信息,但一旦集群完成选举后会恢复正常 [^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值