ActiveMQ Artemis群集

问题描述

我是ActiveMQ Artemis的新手。我有3个运行ActiveMQ Artemis的Linux CentOS 7节点。问题是我需要进行broker.xml配置,以使我的所有节点处于活动状态并相互复制,就像所有节点都可以从生产者接收消息并可以将消息发送给使用者一样,如果一个或两个节点死亡,则什么也不会发生。换句话说,所有节点都应处于活动状态并具有相同的数据,这样,如果一台或两台活动服务器发生故障,则其他服务器可以负责,并且不会发生数据丢失。

如果有人可以为我提供broker.xml的配置以及创建所有集群节点所需的命令,这将对我有很大帮助。

解决方法

ActiveMQ Artemis使用分别以主动/被动角色运行的实时/备份服务器对来支持高可用性(即HA)。主动/主动服务器可以将其数据复制到备份/被动服务器。当主动/主动服务器崩溃时,备份/被动服务器将接管。有关HA的更多详细信息,请参见the documentation。此外,代理在examples/features/ha目录中附带了一堆示例,展示了各种HA配置。

您可以将多个实时/备份服务器对群集在一起,以实现负载平衡和HA。 the documentation了解有关群集的更多详细信息。此外,代理在examples/features/clustered目录中附带了一堆示例,展示了各种群集配置。

如果您使用的是复制,建议您至少配置3对活动/备份对,以实现适当的仲裁,从而减轻split brain的影响。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...