如何让ActiveMQ节点保持其数据库同步?

如何让ActiveMQ节点保持其数据库同步?

我有 3 台服务器,安装了ZookeeperActiveMQ。一切似乎都运行良好,但是,当我的一台服务器node死机时,又election出现了一台新服务器,但新服务器的状态与另一台服务器leader不同。database

知道为什么会发生这种情况吗?我可以看到 连接followersleader,我知道它们能够相互通信。这是正确的吗?为了实现这种同步,我可能遗漏了哪些要点?

这就是我设置activemq.xml相关内容的方式replicaDB

...
<persistenceAdapter>

    <replicatedLevelDB
        directory="${activemq.data}/leveldb"
        replicas="3"
        bind="tcp://0.0.0.0:61618"
        zkAddress="queue1.company.com:2881,queue2.company.com:2881,queue3.company.com:2881"
        zkPassword="unique_password_for_queue_1"
        zkPath="/activemq/leveldb-stores"
        hostname="queue3.company.com"
    />


</persistenceAdapter>
<sslContext>
    <sslContext keyStore="/opt/activemq/conf/queue3.jks" keyStorePassword="unique_password_for_keystore_at_queue_1" trustStore="/opt/activemq/conf/queue3.jts" trustStorePassword="unique_password_for_truststore_at_queue_1" />
</sslContext>
...

相关内容