Zookeeper集群

根据项目需要,三台机器搭建一个zookeeper集群,10.10.10.1(虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。

1、Zookeeper安装依赖jdk,参照一步骤安装jdk,三台机器同步安装。

2、上传zookeeper安装包到三台机器的/data下。

3、解压安装包

解压命令为:tar -zxvf zookeeper-3.4.6.tar.gz

4、在解压后的/data/zookeeper-3.4.6下新建一个data目录

mkdir/data/zookeeper-3.4.6/data

5、在新建的/data/zookeeper-3.4.6/data中创建一个myid文件,用于指定节点id。

三台机器的myid文件依次加上序号,如下:

6、修改配置文件

配置文件在/data/zookeeper-3.4.6/conf下,将zoo_sample.cfg改名为zoo.cfg

mv ./zoo_sample.cfg zoo.cfg

编辑zoo.cfg(三台机器的配置一样)

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/data/zookeeper-3.4.6/data

clientPort=2181

maxClientCnxns=6000

autopurge.snapRetainCount=3

autopurge.purgeInterval=1

server.1=txla1001:2888:3888

server.2=txla1002:2888:3888

server.3=txla1003:2888:3888

其中,标红处为三台机器的hostname;server.1、server.2、server.3,其中的数字要与myid配置文件中数字保持一致,该id指定机器id在启动时用于选举使用。

7、启动集群

注意:启动集群之前需要先将各节点的防火墙关闭。

关闭防火墙命令:

sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service

各节点进入zookeeper的bin目录使用./zkServer.sh start 命令启动zookeeper。

使用./zkServer.sh status查看启动状态

如上图,集群启动成功。

相关推荐
java1234_小锋1 天前
Java高频面试题:Zookeeper的通知机制是什么?
java·zookeeper·java-zookeeper
旺仔Sec2 天前
手把手搭建 Zookeeper3.4.10三节点高可用集群(含 myid 配置与选举机制详解)
大数据·zookeeper
java1234_小锋2 天前
Java高频面试题:ZooKeeper集群中服务器之间是怎样通信的?
java·zookeeper·java-zookeeper
知其然亦知其所以然3 天前
一文讲透 Zab 协议:恢复模式 + 广播模式到底是什么
后端·zookeeper·面试
yumgpkpm5 天前
预测:2026年大数据软件+AI大模型的发展趋势
大数据·人工智能·算法·zookeeper·kafka·开源·cloudera
岁岁种桃花儿5 天前
注册中心宕机后,RPC调用还能成功吗?主流框架实测级分析
zookeeper·eureka·rpc
Hello.Reader5 天前
Flink ZooKeeper HA 实战原理、必配项、Kerberos、安全与稳定性调优
安全·zookeeper·flink
小马爱打代码7 天前
ZooKeeper:入门实战
分布式·zookeeper·云原生
岁岁种桃花儿8 天前
深度解析DolphinScheduler核心架构:搭建高可用Zookeeper集群
linux·分布式·zookeeper
AC赳赳老秦10 天前
DeepSeek一体机部署:中小企业本地化算力成本控制方案
服务器·数据库·人工智能·zookeeper·时序数据库·terraform·deepseek