Назад | Перейти на главную страницу

Как заставить узлы ActiveMQ синхронизировать свою базу данных?

У меня 3 сервера с Zookeeper и ActiveMQ установлены. Кажется, что все работает нормально, когда один из моих node умирает, и новый election происходит, однако новый leader не то же самое database состояние, как было у другого лидера.

Есть идеи, почему это происходит? Я вижу, что followers прикрепляются к leader, что я понимаю, что они умеют общаться друг с другом. Это верно ? Какие моменты я мог бы здесь упустить, чтобы эта синхронизация произошла?

Вот как я устанавливаю 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>
...