Невозможно запустить rabbitmq-сервер после включения rabbitmq-management - PullRequest
0 голосов
/ 19 октября 2018

Я установил Erlang и rabbitmq.После этого запустил сервис

$ sudo systemctl start rabbitmq-server $ systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2018-10-19 10:50:10 CEST; 13s ago Main PID: 46976 (beam.smp) CGroup: /system.slice/rabbitmq-server.service ├─46976 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/li... ├─47073 inet_gethost 4 └─47075 inet_gethost 4

Затем я включил rabbitmq-management и изменил владельца

$ sudo rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect. $ sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/ Чем создал пользователя, пометил его и установил права доступа

$ sudo rabbitmqctl add_user admin password! Creating user "admin" ... ...done. $ sudo rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ... ...done. $ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" Setting permissions for user "admin" in vhost "/" ... ...done.

И там случилось неудачно, я все равно не могу перезапустить rabbitmq

$ sudo systemctl status rabbitmq-server.service ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2018-10-19 10:55:23 CEST; 17s ago Process: 59210 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=2) Process: 59024 ExecStart=/usr/lib/rabbitmq/bin/rabbitmq-server (code=exited, status=1/FAILURE) Main PID: 59024 (code=exited, status=1/FAILURE) Oct 19 10:55:23 XEMDUB07APXD080 systemd[1]: rabbitmq-server.service: main process exited, code=exited, ...LURE Oct 19 10:55:23 XEMDUB07APXD080 rabbitmqctl[59210]: Stopping and halting node rabbit@XEMDUB07APXD080 ... Oct 19 10:55:23 XEMDUB07APXD080 rabbitmqctl[59210]: Error: unable to connect to node rabbit@XEMDUB07APXD...own Oct 19 10:55:23 XEMDUB07APXD080 rabbitmqctl[59210]: DIAGNOSTICS Oct 19 10:55:23 XEMDUB07APXD080 rabbitmqctl[59210]: =========== Oct 19 10:55:23 XEMDUB07APXD080 rabbitmqctl[59210]: attempted to contact: [rabbit@XEMDUB07APXD080] Oct 19 10:55:23 XEMDUB07APXD080 systemd[1]: rabbitmq-server.service: control process exited, code=exite...us=2 Oct 19 10:55:23 XEMDUB07APXD080 systemd[1]: Failed to start RabbitMQ broker. Oct 19 10:55:23 XEMDUB07APXD080 systemd[1]: Unit rabbitmq-server.service entered failed state. Oct 19 10:55:23 XEMDUB07APXD080 systemd[1]: rabbitmq-server.service failed. Hint: Some lines were ellipsized, use -l to show in full. lskdlskdlskd

Что я должен сделать, чтобы получить rabbitmqначать снова?Спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

У меня была такая же проблема с окнами.Я не нашел решения путем поиска в Google.{error, {not_read_enabled_plugins_file, "C: \ RabbitMQ \ ENABLE ~ 1", eisdir}} Я установил HOMEDRIVE и HOMEPATH, настроенные в переменных среды, как c: и \ RabbitMQ.Но раббимк игнорирует эти ценности.

У меня была папка с именем «enabled_plugins» в папке C: \ RabbitMQ.RabbitMQ ожидает файл в папке% HOMEDRIVE %% HOMEPATH%.

Было решено удалить папку enabled_plugins по пути C: \ RabbitMQ и создать файл с именем enabled_plugins в папке% HOMEDRIVE %% HOMEPATH%.

Другие действия:

1) Установите erlang.проверить, указывают ли переменные среды на правильный путь erlang. В моем случае значение envName: ERLANG_HOME: C: \ Program Files \ erl10.0.1

2) Установить Windows RabbitMQ установщик

3) Настроить противопожарную стену (если необходимо).см. Расширенные настройки брандмауэра (см. на левой панели настроек брандмауэра) из панели управления.

Добавление новых правил на основе ниже.

Тип правила Порт Протоколы и порты TCP Указанные локальные порты 5672, 15672 ДействиеРазрешить подключение Профиль домена, личное, публичное имя RabbitMQ

Тип правила Программа Путь к программе% ProgramFiles% \ erl7.2.1 \ bin \ erl.exe Действие Разрешить подключение Профиль домена, личное, публичное имя Erlang

Тип правила Программа Путь к программе% ProgramFiles% \ erl10.0.1 \ erts-10.0.1 \ bin \ erl.exe Действие Разрешить подключение Профиль Домен, Личное, Публичное имя Erlang RunTime

Тип правила Программа Программапуть% ProgramFiles% \ erl10.0.1 \ erts-10.0.1 \ bin \ epmd.exe Действие Разрешить подключение Профиль Домен, Личное, Публичное имя Порт Erlang

4) Скопировать папку RabbitMQ из% APPDATA% в C: диск и удаление из папки% APPDATA%
(Это можно сделать после выхода из системы и повторного входа в систему).

5) Установите переменную среды (системные переменные) RABBITMQ_BASE = C: \ RabbitMQ и RABBITMQ_MNESIA_BASE = C: \ RabbitMQ \ db, убедитесь, что папка db существует.

6) Запустите командную строку RabbitMQ (Запуск от имени администратора) (или путь командной строки C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.8 \ sbin)

7) SET HOMEDRIVE = C: SET HOMEPATH = \ RabbitMQ из командной строки

8) rabbitmq-service.bat удалить

9) rabbitmq-service.bat install

10) rabbitmq-service.bat start

11) rabbitmq-plugins.bat enable rabbitmq_management (если проверка подлинности не совпадает, проверить файл cookie erlang)

12) состояние rabbitmqctl.bat (для проверки состояния)

13) удалить атрибут readonly из C: \ Windows \ System32\ config \ systemprofile.erlang.cookie. (Свойства правой кнопки мыши)

14) Убедитесь, что файлы cookie в C: \ Windows \ System32 \ config \ systemprofile совпадают с содержимым% HOMEDRIVE %% HOMEPATH% .erlang.cookie

15) http://localhost:15672/#/, вы должны увидетьэкран входа.

16) войдите с гостем / гостем, создайте виртуальный хост и настройте свою шину (отправителя).Запустите фоновую службу, указывающую на этот виртуальный хост.

0 голосов
/ 19 октября 2018

Я тут отвечу: https://github.com/rabbitmq/chef-cookbook/issues/182

В файле логов я нашел:

`=INFO REPORT==== 19-Oct-2018::12:19:04 ===
Error description:
   {error,
       {cannot_read_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
           eacces}}
    Log files (may contain more information):
   /var/log/rabbitmq/rabbit@XEMDUB07APXD080.log
   /var/log/rabbitmq/rabbit@XEMDUB07APXD080-sasl.log
Stack trace:
    [{rabbit_plugins,read_enabled,1,
                    [{file,"src/rabbit_plugins.erl"},{line,80}]},
     {rabbit_plugins,prepare_plugins,3,
                    [{file,"src/rabbit_plugins.erl"},{line,109}]},
    {rabbit,'-boot/0-fun-1-',0,[{file,"src/rabbit.erl"},{line,334}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,358}]},
    {init,start_it,1,[]},
    {init,start_em,1,[]}]
 code here
`

Все, что мне нужно было сделать, это изменить разрешения для / etc / rabbitmq / enabled_plugins на

chmod 644 /etc/rabbitmq/enabled_plugins

И это началось сейчас.Спасибо

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