Невозможно запустить Active MQ и Rabbit MQ на одной машине одновременно - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь запустить Active MQ и Rabbit MQ на моем macbook одновременно, для некоторых требований проекта. Я не менял конфигурации по умолчанию и не менял порты. Я могу запустить (и остановить) Active MQ, но когда я пытаюсь запустить Rabbit MQ, я получаю следующую ошибку:

Starting broker...
BOOT FAILED
===========

Error description:
    init:do_boot/3
    init:start_em/1
    rabbit:start_it/1 line 465
    rabbit:broker_start/1 line 341
    rabbit:start_loaded_apps/2 line 586
    app_utils:manage_applications/6 line 126
    lists:foldl/3 line 1263
    rabbit:'-handle_app_error/1-fun-0-'/3 line 709
throw:{could_not_start,rabbitmq_stomp,
       {rabbitmq_stomp,
        {{shutdown,
          {failed_to_start_child,'rabbit_stomp_listener_sup_:::61613',
           {shutdown,
            {failed_to_start_child,
             {ranch_listener_sup,{acceptor,{0,0,0,0,0,0,0,0},61613}},
             {shutdown,
              {failed_to_start_child,ranch_acceptors_sup,
               {listen_error,
                {acceptor,{0,0,0,0,0,0,0,0},61613},
                eaddrinuse}}}}}}},
         {rabbit_stomp,start,[normal,[]]}}}}
Log file(s) (may contain more information):
   /usr/local/var/log/rabbitmq/rabbit@localhost.log
   /usr/local/var/log/rabbitmq/rabbit@localhost_upgrade.log

{"init terminating in do_boot",{could_not_start,rabbitmq_stomp,{rabbitmq_stomp,{{shutdown,{failed_to_start_child,'rabbit_stomp_listener_sup_:::61613',{shutdown,{failed_to_start_child,{ranch_listener_sup,{acceptor,{0,0,0,0,0,0,0,0},61613}},{shutdown,{failed_to_start_child,ranch_acceptors_sup,{listen_error,{acceptor,{0,0,0,0,0,0,0,0},61613},eaddrinuse}}}}}}},{rabbit_stomp,start,[normal,[]]}}}}}
init terminating in do_boot ({could_not_start,rabbitmq_stomp,{rabbitmq_stomp,{{shutdown,{_}},{rabbit_stomp,start,[_]}}}})

Теперь я понимаю, что порт 61613 уже используется,и его использует никто иной, как Active MQ. Покопавшись в интернете, я узнал, что мне нужно изменить этот порт в файле rabbitmq.config. Но проблема в том, что я нигде не смог найти этот файл на своем Mac.

Итак, для Плана B я остановил Active MQ и смог успешно запустить Rabbit MQ. И затем я изменил следующие порты в /conf/activemq.xml,

<transportConnectors>
                <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>

для openwire, изменил порт с 61616 на 61617;для amqp изменен порт с 5672 на 5673;для stomp изменил порт с 61613 на 61615

Теперь, когда я пытаюсь запустить Active MQ, я получаю следующее:

Rishavs-MacBook-Pro:bin rishavraj$ ./activemq start
INFO: Loading '/Users/rishavraj/Downloads/apache-activemq-5.15.10//bin/env'
INFO: Using java '/usr/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/Users/rishavraj/Downloads/apache-activemq-5.15.10//data/activemq.pid' (pid '42734')

Но кажется, что Active MQ не запустился должным образом,

Rishavs-MacBook-Pro:bin rishavraj$ ./activemq stop
INFO: Loading '/Users/rishavraj/Downloads/apache-activemq-5.15.10//bin/env'
INFO: Using java '/usr/bin/java'
ERROR: No or outdated process id in '/Users/rishavraj/Downloads/apache-activemq-5.15.10//data/activemq.pid'

INFO: Removing /Users/rishavraj/Downloads/apache-activemq-5.15.10//data/activemq.pid

Пожалуйста, дайте мне знать, что мне делать, чтобы запустить их одновременно.

...