二:ActiveMQ集群 (安装ZooKeeper 启动/测试)

本文介绍如何利用ZooKeeper和ActiveMQ构建主从和集群系统,实现高可用消息服务。通过在ZooKeeper中注册多个ActiveMQBroker,确保在主节点故障时能迅速切换至备用节点,维持服务连续性。详细步骤包括下载和配置ZooKeeper,搭建伪集群,以及调整ActiveMQ设置。

使用ZooKeeper+ActiveMQ实现主从和集群.
1 Master-Slave
主从模式是一种高可用解决方案。在ZooKeeper中注册若干ActiveMQ Broker,其中只有一个Broker提供对外服务(Master),其他Broker处于待机状态(Slave)。当Master出现故障导致宕机时,通过ZooKeeper内部的选举机制,选举出一台Slave替代Master继续对外提供服务。

ZooKeeper :

1.官网下载
2.搭建伪集群,在同一个Linux中安装三个ZooKeeper实例。使用不同的端口实现同时启动。端口分配如下:
在这里插入图片描述
3.解压缩:tar -zxf zookeeper…
4.复制
cp -r zookeeper /usr/local/zookeeper01
5. 创建data数据目录
在zookeeper01目录中创建子目录data目录
mkdir data
在data文件夹中创建 一个服务器的唯一编号 必须是>=0的正整数
echo 1 >>myid 会自动创建一个文件 内容是1
6.编写Zookeeper配置文件
首先复制原配置为zoo.cfg
cp zoo_sample.cfg zoo.cfg
6. 复制两份同样的Zookeeper (如果是多台服务器上则不用)
cp zookeeper01 zookeeper02
cp zookeeper01 zookeeper03
7. 为每个Zookeeper服务增加服务命名
在每个Zookeeper应用内的data目录中增加文件myid
内部定义每个服务的编号. 编号要求为数字,是正整数
可以使用回声命名快速定义myid文件
echo 1 >> myid

8.为每个Zookeeper修改zookeeper的配置信息
vim zookeeper01/conf/zoo.cfg
修改端口号.
提供多节点服务命名
port=2181 客户端访问端口. 三个Zookeeper实例不能端口相同.
server.编号=IP:投票端口:选举端口
投票端口: 用于决定正在运行的主机是否宕机.
选举端口: 用于决定哪一个Zookeeper服务作为主机.
三个Zookeeper应用配置一致.
server.1=ip:2881:3881
server.2=ip:2882:3882
server.3=ip:2883:3883
9. 启动Zookeeper测试
要至少启动两个Zookeeper启动. 启动单一Zookeeper,无法正常提供服务.
/usr/local/tem/zookeeper01/bin/zkServer.sh start
/usr/local/tem/zookeeper02/bin/zkServer.sh start
/usr/local/tem/zookeeper03/bin/zkServer.sh start

查看zookeeper状态 会看到主从信息
/usr/local/tem/zookeeper01/bin/zkServer.sh status
/usr/local/tem/zookeeper02/bin/zkServer.sh status
/usr/local/tem/zookeeper03/bin/zkServer.sh status

10.客户端连接:
zookeeper01/bin/zkCli.sh
常用操作
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值