ActiveMQ:使用LevelDB复制时没有足够的群集成员

ActiveMQ:使用LevelDB复制时没有足够的群集成员,activemq,apache-zookeeper,Activemq,Apache Zookeeper,我试图将ActiveMQ配置为在同一台机器上使用带有两个zookeeper实例的LevelDB。以下是activeMQ配置: <persistenceAdapter> <replicatedLevelDB zkAddress="localhost:2181,localhost:2182" directory="${activemq.data}/leveldb" replicas="2" hostname="localhost"/> &

我试图将ActiveMQ配置为在同一台机器上使用带有两个zookeeper实例的LevelDB。以下是activeMQ配置:

<persistenceAdapter>

  <replicatedLevelDB zkAddress="localhost:2181,localhost:2182"

      directory="${activemq.data}/leveldb"  replicas="2"

      hostname="localhost"/>

</persistenceAdapter>
服务器2:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/user1/z1/zookeeper-3.4.6/data
clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2889:3889
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/user1/z2/zookeeper-3.4.6/data
clientPort=2182
server.1=localhost:2888:3888
server.2=localhost:2889:3889
我已经在每个服务器上包含“1”和“2”的数据文件夹下创建了文件myid。Zookeeper正确启动,从日志中我可以看到服务器被发现。 问题在于ActiveMQ只发现两个节点中的一个,如以下消息所示:

2015-05-26 22:45:31,938 | INFO  | Session establishment complete on server example.com/127.0.0.1:2182, sessionid = 0x24d91f53ba50000, negotiated timeout = 4000 | org.apache.zookeeper.ClientCnxn | main-SendThread(example.com:2182)
2015-05-26 22:45:32,831 | INFO  | Not enough cluster members connected to elect a master. | org.apache.activemq.leveldb.replicated.MasterElector | main-EventThread

有什么帮助吗?

我也面临同样的问题,并在

基本上,activemq中使用zookeeper的所有代理节点都应该具有相同的代理名称