Como fazer com que os nós do ActiveMQ mantenham seu banco de dados sincronizado?

1

Eu tenho 3 servidores com Zookeeper e ActiveMQ instalados. Tudo parece estar funcionando bem, no entanto, quando um dos meus node morre, e um novo election ocorre, no entanto, o novo leader não tem o mesmo estado database do outro líder.

Alguma idéia do porquê isso está acontecendo? Eu posso ver que o followers está anexando ao leader , que eu entendo que eles são capazes de se comunicar uns com os outros. Isso está correto? Quais são os pontos que posso estar perdendo aqui para que essa sincronização aconteça?

É assim que eu estou definindo meu activemq.xml relacionado a 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>
...
    
por Valter Silva 13.10.2016 / 12:38

0 respostas