RabbitMQ. Инструкция по установке на Windows

1. Скачать и установить последнюю версию Erlang
http://www.erlang.org/download.html

2. Скачать и установить последнюю версию RabbitMQ
https://www.rabbitmq.com/install-windows.html

3. В установленной директории RabbitMQ создать две папки:
conf — для конфига —
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\conf
base — база данных и логи —
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\base
В папку conf положить конфиг файл (взять из etc) и переименовать его в rabbitmq.config

4. Установить переменные окружения для
— конфиг файла — RABBITMQ_CONFIG_FILE
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\conf\rabbitmq
— логов и базы данных — RABBITMQ_BASE
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\base

Детали здесь https://www.rabbitmq.com/relocate.html

5. Проверить не занят ли порт по умолчанию командой
netstat -ano | find "5672"
Последнее число при выводе покажет ID процесса, который занял порт

Если порт занят, заменить на другой в конфиге rabbitmq.config:
{tcp_listeners, [{"127.0.0.1", 5673},{"::1", 5673}]}

6. Переустановить RabbitMQ сервис, чтобы изменения вступили в силу

7. Запустить сервис (из папки sbin)
rabbitmq-service.bat

8. Проверить статус (из папки sbin)
rabbitmqctl.bat status

9. Установить менеджмент плагин командой
rabbitmq-plugins.bat enable rabbitmq_management

10. Рестартуем сервис RabbitMQ
rabbitmq-service.bat stop
rabbitmq-service.bat start

11. Заходим в админку RabbitMQ:
http://localhost:15672
(guest/guest)

Реклама

RabbitMQ. Инструкция по установке на Windows: 6 комментариев

    1. afedyanin Автор записи

      Очень просто. Есть два варианта.
      1. Из папки sbin последовательно запустить команды:
      rabbitmq-service remove
      rabbitmq-service install

      2. Через кнопку Start->All Programms->RabbitMQ Server->RabbitMQ Service — (re)install

  1. Уведомление: Установка RabbitMQ на Windows | | The Web Land

  2. Denis

    Не работает ваша инструкция.
    rabbitmqctl.bat status возвращает кучу текста, в конце: Could not start application logger: Logger.App.start(:normal, []) returned an error: shutdown: failed to start child: Logger.ErrorHandler ** (EXIT) no process: the process is not alive or there’s no process currently associated with the given name, possibly because its application isn’t started
    И что это??

  3. Андрей

    не срабатывает: rabbitmq-plugins.bat enable rabbitmq_management
    выдает ошибку:
    =SUPERVISOR REPORT==== 3-Jul-2018::11:19:11.990000 ===
    supervisor: {local,’Elixir.Logger.Supervisor’}
    errorContext: start_error
    reason: noproc
    offender: [{pid,undefined},
    {id,’Elixir.Logger.ErrorHandler’},
    {mfargs,
    {‘Elixir.Logger.Watcher’,start_link,
    [{error_logger,’Elixir.Logger.ErrorHandler’,
    {true,false,500}}]}},
    {restart_type,permanent},
    {shutdown,5000},
    {child_type,worker}]
    =CRASH REPORT==== 3-Jul-2018::11:19:12.006000 ===
    crasher:
    initial call: application_master:init/4
    pid:
    registered_name: []
    exception exit: {{shutdown,
    {failed_to_start_child,’Elixir.Logger.ErrorHandler’,
    noproc}},
    {‘Elixir.Logger.App’,start,[normal,[]]}}
    in function application_master:init/4 (application_master.erl, line 138)
    ancestors: []
    message_queue_len: 1
    messages: [{‘EXIT’,,normal}]
    links: [,]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 376
    stack_size: 27
    reductions: 193
    neighbours:

    =CRASH REPORT==== 3-Jul-2018::11:19:11.990000 ===
    crasher:
    initial call: Elixir.Logger.Watcher:init/1
    pid:
    registered_name: []
    exception exit: noproc
    in function gen:do_for_proc/2 (gen.erl, line 228)
    in call from gen_event:rpc/2 (gen_event.erl, line 239)
    in call from ‘Elixir.Logger.Watcher’:init/1 (lib/logger/watcher.ex, line 23)
    in call from gen_server:init_it/2 (gen_server.erl, line 374)
    in call from gen_server:init_it/6 (gen_server.erl, line 342)
    ancestors: [‘Elixir.Logger.Supervisor’,]
    message_queue_len: 0
    messages: []
    links: []
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 376
    stack_size: 27
    reductions: 254
    neighbours:

    =INFO REPORT==== 3-Jul-2018::11:19:12.006000 ===
    application: logger
    exited: {{shutdown,
    {failed_to_start_child,’Elixir.Logger.ErrorHandler’,noproc}},
    {‘Elixir.Logger.App’,start,[normal,[]]}}
    type: temporary

  4. Андрей

    Получилось избежать этой ошибки, похоже rabbitmq-server-3.7.6 пока не совместим с erlang 21.0, удалил все, потом поставил erlang 20.1 и rabbitmq-server-3.7.6. Все заработало.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.