zookeeper ha搭建
1、下载与解压 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/ 下载完成以后解压到一个特定目录 同步时间所有节点的时间,并关闭防火墙 cd /usr/local/zookeeper/conf/ #将zoo_sample.cfg(样板配置文件)命名为zoo.cfg mv zoo_sample.cfg zoo.cfg #修改配置文件 [root@sl-opencron conf]# vim zoo.cfg tickTime=2000 dataDir=/Users/zdandljb/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=server1:2888:3888 server.2=server2:2888:3888 server.3=server3:2888:3888 配置完成以后把配置文件分发到其他的主机上; » 在Zookeeper的dataDir目录下创建myid文件,server1机器的内容为:1,server2机器的内容为:2,server3机器的内容为:3 参数解释: • tickTime:发送心跳的间隔时间,单位:毫秒 • dataDir:zookeeper保存数据的目录。 • clientPort:客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。 • initLimit: 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端, 而是 Zookeeper 服务器集群中连接到 Leader 的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。 当已经超过 5 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。 总的时间长度就是 5*2000=10 秒 • syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度, 总的时间长度就是 2*2000=4 秒 • server.A=B:C:D:其 中 A 是一个数字,表示这个是第几号服务器; B 是这个服务器的 ip地址; C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口; D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader, 而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样, 所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。 来自 <https://www.cnblogs.com/raphael5200/p/5285380.html> 3、配置zookeeper的环境变量 1 $ vim /root/.bash_profile 2 #写入 3 PATH=$PATH:/usr/local/zookeeper-3.4.6/bin 4.启动zookeeper(所有节点都要启动) 1 $ cd /usr/local/zookeeper 2 $ bin/zkServer.sh start 3 # 显示:Starting zookeeper ... STARTED 表示启动成功 #启动ZK服务: bin/zkServer.sh start #停止ZK服务: bin/zkServer.sh stop #重启ZK服务: bin/zkServer.sh restart #查看ZK服务状态: bin/zkServer.sh status 来自 <https://www.cnblogs.com/raphael5200/p/5285380.html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗