Порт вне диапазона в ReplicatedDB ActiveMQ

У меня есть 3 реплицированных машины с Zookeeper и ActiveMQ (linux).

Я могу подтвердить, что zookeeper работает правильно, так как их порты (2888 и 3888) прослушиваются через netstat . Проблема подтверждается на стороне ActiveMQ.

На ведомых машинах все работает нормально, поскольку ActiveMQ не регистрирует никаких ошибок или предупреждений. Но на главной машине журнал отличается из-за IllegalArgumentException трассировки стека.

Это сообщение об ошибке от activemq. log :

ERROR | Error in thread 'ActiveMQ BrokerService[broker] Task-1'
java.lang.IllegalArgumentException: port out of range:-1
    at java.net.InetSocketAddress.checkPort(InetSocketAddress.java:143)[:1.7.0_111]
    at java.net.InetSocketAddress.<init>(InetSocketAddress.java:185)[:1.7.0_111]
    at org.fusesource.hawtdispatch.transport.TcpTransportServer.<init>(TcpTransportServer.java:52)[hawtdispatch-transport-1.22.jar:1.22]
    at org.apache.activemq.leveldb.replicated.MasterLevelDBStore.start_protocol_server(MasterLevelDBStore.scala:134)[activemq-leveldb-store-5.13.4.jar:5.13.4]
    at org.apache.activemq.leveldb.replicated.MasterLevelDBStore.doStart(MasterLevelDBStore.scala:111)[activemq-leveldb-store-5.13.4.jar:5.13.4]
    at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)[activemq-client-5.13.4.jar:5.13.4]
    at org.apache.activemq.leveldb.replicated.ElectingLevelDBStore$$anonfun$start_master$1.apply$mcV$sp(ElectingLevelDBStore.scala:230)[activemq-leveldb-store-5.13.4.jar:5.13.4]
    at org.fusesource.hawtdispatch.package$$anon$4.run(hawtdispatch.scala:330)[hawtdispatch-scala-2.11-1.22.jar:1.22]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_111]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_111]
    at java.lang.Thread.run(Thread.java:745)[:1.7.0_111]

Может кто-нибудь объяснить, почему я получаю эту ошибку и как ее исправить?

Дополнительная информация: Мои конфигурации zookeeper и activemq https://gist.github.com/kana0011 / 3ad1c960b9aa24b8af8d7b623c4cb2b3 (пропущенные части в значительной степени оставлены по умолчанию)

2
задан 10 August 2016 в 08:42
1 ответ

Я обнаружил, что проблема заключается в значении свойства bind в bean-компоненте replicatedLevelDB .

Значение должно быть: tcp: //0.0.0.0: 0 ( порт 0 )

А не: tcp: //0.0.0.0 ( порт не установлен )

0
ответ дан 3 December 2019 в 14:22

Теги

Похожие вопросы