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>
...