zookeeper集群环境部署

zookeeper集群环境搭建

本文B站视频教程:https://www.bilibili.com/video/BV1bi4y1R78E?p=8

关注微信,学习更多...

file

修改配置文件,添加集群ip

server.1=192.168.18.128:2888:3888
server.2=192.168.18.138:2888:3888
server.3=192.168.18.148:2888:3888

server.A=B:C:D

A:其中 A 是一个数字,表示这个是服务器的编号;

B:是这个服务器的 ip 地址;

C:Zookeeper服务器之间的通信端口;

D:Leader选举的端口。

修改log data 路径

dataDir=/var/zkdata

创建myid

在dataDir目录下面创建myid文件,内容为对应的服务器id 例如 1 2 3

echo 1 > /var/zkdata/myid

查看集群状态

如果一个为leader,另外两个为follower就对了

有时候需要重启服务器 reboot

启动命令:

zkServer.sh start

查看集群节点状态:

zkServer.sh status

查看当前服务器是leader 还是follower

本文B站视频教程:https://www.bilibili.com/video/BV1bi4y1R78E?p=8

关注微信,学习更多...

file

Zookeeper是一个分布式协调服务,常用于管理大规模分布式系统中的配置、命名空间和同步。在部署Zookeeper集群时,一般需要按照以下步骤进行: 1. **安装Zookeeper**: 首先,你需要下载适合的操作系统的Zookeeper包,并通过包管理器或手动解压安装。 2. **配置文件**: - 创建配置文件`zoo.cfg`,其中包含了基本的配置信息,如服务器列表、数据目录等。 - 修改`myid`文件,每个节点都应有唯一的标识,便于区分。 3. **启动集群**: - 使用`zkServer.sh start` (Linux) 或 `zkServer.cmd` (Windows) 启动单个Zookeeper服务器。 - 配置多个服务器作为集群,通常是启动多个进程,它们之间通过网络通信互相注册。 4. **部署脚本**: - 可以编写shell脚本自动化这些操作,例如,创建包含所有服务器配置的脚本来启动和停止整个集群。 - 脚本可以包括检查服务器状态、添加或删除节点等功能。 5. **监控和管理**: - 使用如`zkCli.sh`工具进行交互式命令行管理,或者配置`chroot log4j.properties`来进行日志管理。 - 对于生产环境,可能还需要考虑高可用性和故障恢复策略。 **启动和停止脚本示例(bash)**: ```bash # start-zookeeper.sh for server in $(cat /path/to/zk_nodes.txt); do echo "Starting $server..." nohup $ZOOKEEPER_HOME/bin/zkServer.sh start -server $server & echo $! >> running_servers.txt done # stop-n "$line" ]]; then echo "Stopping Zookeeper instance on $line..." kill $(cat running_servers.txt | grep $line) sed -i "/$line/d" running_servers.txt fi done < running_servers.txt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多课网_老郭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值