ActiveMQ:使用LevelDB复制时没有足够的群集成员
我试图将ActiveMQ配置为在同一台机器上使用带有两个zookeeper实例的LevelDB。以下是activeMQ配置: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"/> &
<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的所有代理节点都应该具有相同的代理名称