前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ActiveMQ高可用集群方案

ActiveMQ高可用集群方案

作者头像
CodingDiray
发布2020-04-24 13:44:02
2K0
发布2020-04-24 13:44:02
举报
文章被收录于专栏:Coding DiaryCoding DiaryCoding Diary

ActiveMQ的集群部署方式主要有三种:

  • Master-Slave部署方式(又分为基于共享文件和数据库的方式)
  • Broker-Cluster部署方式
  • Master-Slave与Broker-Cluster相结合的部署方式
Shared filesystem Master-Slave 部署方式
Shared database Master-Slave 部署方式
基于数据库的Master-Slave集群部署
  1. 在ActiveMQ的安装目录/lib/extra 下添加数据库驱动包
  1. 修改activemq.xml文件的broker节点开启持久化
  1. 在activemq.xml文件中修改持久化策略
  1. 在activemq.xml文件中添加数据源
  1. 将配置好的activemq全部复制到其他服务器,启动ActiveMQ集群搭建就完成了

Master-Slave集群主要解决了单点故障的问题,Master-Slave集群中的一个节点挂掉,其他的节点任然可用,服务就任然可用。集群搭建好之后在代码中测试时,只需要修改brokerUrl的值,如”failover:(tcp://master:61616,tcp://salve:61616)?initialReconnectDelay=100”

基于Broker-Cluster集群部署

Broker-Cluster集群通过网络连接,将多个broker组合,对外构成一个整体,集群之间共享队列和主题列表

Broker-Cluster集群的搭建非常简单,只需要在activemq.xml文件中指定broker需要连接的其他节点的broker信息即可,在所有broker都启动后,可以在Web管理界面的Network页面内看到连接的信息。

Static Broker-Cluster部署配置示例:

<networkConnectors>
  <networkConnector uri="static:(tcp://other-broker:port)" duplex="false" />
<networkConnectors>

Dynamic Broker-Cluster部署配置示例:

<networkConnectors>
  <networkConnector uri="multicast://default" />
<networkConnectors>
Master-Slave与Broker-Cluster相结合的集群

Master-Slave集群解决了单点故障的问题,但是仍然只是一个节点处理所有请求。Broker-Cluster可以做到负载均衡,但是无法解决单点故障的问题。Master-Slave与Broker-Cluster两者相结合的集群即可解决单点故障又可保证负载均衡,做到了高可靠和高可用。

Master-Slave与Broker-Cluster集群部署配置示例:

<networkConnectors>
  <networkConnector uri="masterslave:(tcp://other-cluster1-master:61616,tcp://other-cluster1-slave:61616)" duplex="false" />
  <networkConnector uri="masterslave:(tcp://other-cluster2-master:61616,tcp://other-cluster2-slave:61616)" duplex="false" />
<networkConnectors>

网络连接器配置说明

networkConnector配置属性说明:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Coding Diary 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Shared filesystem Master-Slave 部署方式
  • Shared database Master-Slave 部署方式
  • 基于数据库的Master-Slave集群部署
  • 基于Broker-Cluster集群部署
  • Master-Slave与Broker-Cluster相结合的集群
  • 网络连接器配置说明
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档