Плагин управления RabbitMQ с локальным кластером - PullRequest
4 голосов
/ 23 февраля 2011

Есть ли какая-либо причина, по которой плагин rabbitmq-management не будет работать, когда я использую 'rabbitmq-multi' для раскрутки кластера узлов на моем рабочем столе?Или, точнее, что управляющий плагин вызовет сбой этого раскрутки?

Я получаю Error: {node_start_failed,normal}, когда rabbitmq-multi запускает rabbit_1 @ localhost Первый узел, rabbit @ localhost, кажется, запускается нормально.

Если я уберу плагины управления, все узлы будут запущены (и затем кластеризованы) нормально.Я думаю, что я использую достаточно последнюю версию Erlang (5.8 / OTP R14A в соответствии с README в моей папке erl5.8.2).Я использую все плагины, которые перечислены как , необходимые на странице плагинов , включая mochiweb, webmachine, amqp_client, rabbitmq-mochiweb, rabbitmq-management-agent и rabbitmq-management.Эти плагины, и только те плагины.

1 Ответ

2 голосов
/ 23 февраля 2011

Проблема в том, что rabbitmq-multi назначает последовательные порты только для AMQP, а не HTTP (или STOMP, AMQPS или что-либо еще, что может открыть брокер).Поэтому каждый узел пытается прослушивать один и тот же порт для плагина управления, и только первый успешный.rabbitmq-multi уйдет в следующем выпуске;это одна из причин, почему.

Я думаю, вы захотите запустить узлы без использования rabbitmq-multi, просто с несколькими вызовами rabbitmq-сервера, используя переменные окружения для настройки каждого узла по-разному.Я использую скрипт типа:

start-node.sh:

#!/bin/sh 
RABBITMQ_NODE_PORT=$1 RABBITMQ_NODENAME=$2 \ 
RABBITMQ_MNESIA_DIR=/tmp/rabbitmq-$2-mnesia \ 
RABBITMQ_PLUGINS_EXPAND_DIR=/tmp/rabbitmq-$2-plugins-scratch \ 
RABBITMQ_LOG_BASE=/tmp \ 
RABBITMQ_SERVER_START_ARGS="-rabbit_mochiweb port 5$1" \ 
/path/to/rabbitmq-server -detached

и затем вызываю его как

start-node.sh 5672 rabbit
start-node.sh 5673 hare
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...