Назад | Перейти на главную страницу

Порт вне диапазона в 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 (пропущенные части в значительной степени оставлены по умолчанию)

Я выяснил, что проблема в стоимости bind собственность в replicatedLevelDB фасоль.

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

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