activemq mysql 集群_ActiveMq集群搭建

1、ActiveMq

1.1、ACtiveMq下载,安装

1、activemq官网:http://activemq.apache.org/

fd7428a17525341995a305555c27f4cc.png

ff9c942050ca137217a140cd7c368581.png

3dd7e08a26d7d3dc8cabcfc4bef91830.png

2、解压压缩包:

0e6b5d5da10619b59f0b94abc13aa22c.png

1.2、Master-Slave模式(主从)

同时只有一个mq对外提供服务,当master挂掉的情况,slave会自动顶上成为master

e68a95e43935442a3492119fc411f390.png

1)、Shared File System Master Slave

使用ActiveMq自带默认数据库kahaDB,底层是文件系统,各个slave去竞争获取共享文件的锁(资源一定要共享:以下主从模式一样),谁抢到了就是谁做master,提供服务,其他做备份,当master挂掉,存活的slave再去竞争锁,成为新一代master。

a、新建,修改数据存放位置

764f87ad78e1784801ec1915704cb217.png

修改conf/activema.xml

c48d98d94a6225900a526eb777c981f5.png

b、将activemq复制两份,启动。

后启动mq日志:

456c9b9b809984b6a191038951299646.png

可以看到后启动mq属于salve。

打开mq控制面板

2a758b6e8e3638664245bd36f3c4029b.png

当我们把第一台mq关闭,第二台获取锁提供服务

7f39cb82148d119a43ed5ce7c84239f7.png

刷新页面,服务依然可以继续提供。

2)、JDBC  Master  Slave

该模式与以上模式相同,将kahaDB文件系统换成数据库共享。

修改 activemq.xml,修改模式,添加数据源

35d32e8796e1da4f9268d5e706758d99.png

85a24cb228a7147dc76826d3e8dee094.png

将mysql驱动,以及连接池jar包添加到lib目录下

c0e158350d331c4190178af82e043350.png

3)、Replicated LevelDB Store

使用zookeeper管理选举一个节点作为master (注:mq5.9以后版本才能使用)

修改activemq.xml

b172f9696946180e948d4cb3cd21ee58.png

我这里zookeeper采用集群模式,单机模式直接直接填写 127.0.0.1:2181.

1.3、Broker-Cluster(负载均衡)

Broker-Cluster部署方式中,各个broker通过网络互相连接,并共享queue,提供了2中部署方式:

static Broker-Cluster和Dynamic Broker-Cluster

1)、static Broker-Cluster

只要我们知道了想要使用的broker的地址,就可以使用static配置方式。

Static connector

用来创建网络中多个broker的静态配置。协议使用组合URI,即URI中包含其他URI。格式如下:

static:(uri1,uri2,uri3,...) ?key=value

XML中配置示例:

1. 

2. 

3.  uri="static://(tcp://remotehost1:61616,tcp://remotehost2:61616)"/>

4. 

分别在两台服务器上配置activemq-1,activemq-2

activemq-1:activemq.xml

fec80ea4ed3572e93579f411925245f7.png

activemq-2:activemq.xml

3209ffeaaff13667659ca95b7485a61a.png

acvivemq-1: data/activemq.log

dc37ebdb6e55e93baecde7be31be4e61.png

acvivemq-2: data/activemq.log

e73999c7792e5ffabc795d413b66937a.png

可以看到已经建立网络连接。

2)、Dynamic Broker-Cluster

Dynamic Discovery集群方式在配置ActiveMQ实例时,不需要知道所有其它实例的URI地址

activemq-1与activemq-2:activemq.xml

5e95851377c2c96bcdd07a142913189c.png

1.4、Master-Slave与Broker-Cluster相结合的部署方式

可以看到Master-Slave的部署方式虽然解决了高可用的问题,但不支持负载均衡,Broker-Cluster解决了负载均衡,但当其中一个Broker突然宕掉的话,那么存在于该Broker上处于Pending状态的message将会丢失,无法达到高可用的目的。

17531fabddbe93fc759e21fbd5bfc3b2.png

1)、部署的配置修改

这里以Broker-A + Broker-B建立cluster,Broker-C作为Broker-B的slave为例:

1)首先在Broker-A节点中添加networkConnector节点:

2)修改Broker-A节点中的服务提供端口为61616:

3)在Broker-B节点中添加networkConnector节点:

4)修改Broker-B节点中的服务提供端口为61617:

5)修改Broker-B节点中的持久化方式:

6)在Broker-C节点中添加networkConnector节点:

7)修改Broker-C节点中的服务提供端口为61618:

8)修改Broker-C节点中的持久化方式:

9)分别启动broker-A、broker-B、broker-C,因为是broker-B先启动,所以“/localhost/kahadb”目录被lock住,broker-C将一直处于挂起状态,当人为停掉broker-B之后,broker-C将获取目录“/localhost/kahadb”的控制权,重新与broker-A组成cluster提供服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建ActiveMQ 5.18集群,你需要按照以下步骤进行操作: 1. 下载ActiveMQ 5.18版本的压缩包,并解压到不同的文件夹中。 2. 配置主节点: - 进入第一个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="master" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 3. 配置从节点: - 进入第二个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="slave" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 4. 启动主节点: - 进入第一个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动主节点。 5. 启动从节点: - 进入第二个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动从节点。 6. 验证集群是否正常工作: - 打开浏览器,访问 `http://localhost:8161/admin`,进入ActiveMQ管理界面。 - 在管理界面上,可以看到主节点和从节点的连接状态,以及其他相关信息。 通过以上步骤,你就可以成功搭建ActiveMQ 5.18集群了。请注意,这只是一个简单的示例配置,实际部署时可能需要根据具体需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值