ActiveMQ Artemis не предоставляет какого-либо автоматизированного способа обмена конфигурацией между участниками кластера. Однако, поскольку вся конфигурация, на которую вы ссылаетесь, основана на тексте, ее довольно просто скопировать на брокеров с помощью стандартных инструментов и / или инфраструктуры. Например, вы могли бы использовать SCP для копирования файлов, создания с ними общего монтирования NFS и т. Д. c.
Даже в однородном кластере часто бывают небольшие различия в файлах конфигурации (например, для cluster-connection
, acceptor
и др. c.). В этом случае вы можете использовать замену системных свойств (на которую есть ссылка в документации ), чтобы извлечь биты из каждого брокера, которые необходимо настроить, а затем установить их в artemis.profile
, например:
JAVA_ARGS="$JAVA_ARGS -DmyAcceptor=tcp://192.168.1.10:61616"
Затем укажите это системное свойство в вашем broker.xml
, например:
<acceptor name="netty-acceptor">${myAcceptor}</acceptor>
Таким образом, вы можете иметь один и тот же broker.xml
, общий для всех брокеров, но каждый из них может иметь своего artemis.profile
с уникальными значениями, которые нужны каждому брокеру.