Rabbitmq /usr/local/etc/rabbitmq/rabbitmq-env.conf Отсутствует - PullRequest
0 голосов
/ 07 июня 2018

Я только что установил RabbitMQ на экземпляр AWS EC2 (CentOS), используя следующее,

sudo yum install erlang

sudo yum install rabbitmq-server

Затем я смог успешно включить его, используя

sudo chkconfig rabbitmq-server on

sudo /sbin/service rabbitmq-server start

...and

sudo /sbin/service rabbitmq-server stop

sudo sudo rabbitmq-server run in foreground;

Носейчас я пытаюсь изменить файл /usr/local/etc/rabbitmq/rabbitmq-env.conf, чтобы я мог изменить NODE_IP_ADDRESS, но файл не там, где его можно найти.

Нет папки rabbitmq в,

[ec2-user@ip-0-0-0-0 sbin]$ ls /usr/local/etc
[ec2-user@ip-0-0-0-0 sbin]$

В папке /etc есть папка rabbitmq, но в ней ничего нет,

[ec2-user@ip-0-0-0-0 rabbitmq]$ pwd
/etc/rabbitmq
[ec2-user@ip-0-0-0-0 rabbitmq]$ ls
[ec2-user@ip-0-0-0-0 rabbitmq]$

И единственная переменная окружения для rabbitmq - это

[ec2-user@ip-0-0-0-0 rabbitmq]$ printenv | grep rabbit
PWD=/etc/rabbitmq

.расположение журналов rabbitmq и найти эту информацию,

root@ip-0-0-0-0
[/var/log/rabbitmq]# pwd
/var/log/rabbitmq
root@ip-0-0-0-0
[/var/log/rabbitmq]# ls -al
total 20
drwxr-x---  2 rabbitmq rabbitmq 4096 Jun  7 17:28 .
drwxr-xr-x 10 root     root     4096 Jun  7 17:23 ..
-rw-r--r--  1 rabbitmq rabbitmq 3638 Jun  7 17:33 rabbit@ip-0-0-0-0.log
-rw-r--r--  1 rabbitmq rabbitmq    0 Jun  7 17:25 rabbit@ip-0-0-0-0-sasl.log
-rw-r--r--  1 root     root        0 Jun  7 17:28 shutdown_err
-rw-r--r--  1 root     root       65 Jun  7 17:28 shutdown_log
-rw-r--r--  1 root     root        0 Jun  7 17:25 startup_err
-rw-r--r--  1 root     root      385 Jun  7 17:28 startup_log


cat rabbit@ip-0-0-0-0.log

=INFO REPORT==== 7-Jun-2018::17:29:01 ===
node           : rabbit@ip-0-0-0-0
home dir       : /var/lib/rabbitmq
config file(s) : (none)
cookie hash    : W/uaA12+PF+KOIbCmdKTkw==
log            : /var/log/rabbitmq/rabbit@ip-0-0-0-0.log
sasl log       : /var/log/rabbitmq/rabbit@ip-0-0-0-0-sasl.log
database dir   : /var/lib/rabbitmq/mnesia/rabbit@ip-0-0-0-0

И /var/lib/rabbitmq содержит это,

[/var/lib/rabbitmq/mnesia]# cd /var/lib/rabbitmq/
root@ip-0-0-0-0
[/var/lib/rabbitmq]# ls
mnesia

И

[/var/lib/rabbitmq/mnesia]# pwd
/var/lib/rabbitmq/mnesia
root@ip-0-0-0-0
[/var/lib/rabbitmq/mnesia]# ls -al
total 20
drwxr-xr-x 4 rabbitmq rabbitmq 4096 Jun  7 17:29 .
drwxr-x--- 3 rabbitmq rabbitmq 4096 Jun  7 17:25 ..
drwxr-xr-x 4 rabbitmq rabbitmq 4096 Jun  7 17:35 rabbit@ip-0-0-0-0
-rw-r--r-- 1 rabbitmq rabbitmq    5 Jun  7 17:28 rabbit@ip-0-0-0-0.pid
drwxr-xr-x 2 rabbitmq rabbitmq 4096 Jun  7 17:29 rabbit@ip-0-0-0-0-plugins-expand
root@ip-0-0-0-0

А,

[/var/lib/rabbitmq/mnesia/rabbit@ip-0-0-0-0]# pwd
/var/lib/rabbitmq/mnesia/rabbit@ip-0-0-0-0
root@ip-0-0-0-0
[/var/lib/rabbitmq/mnesia/rabbit@ip-0-0-0-0]# ls -al
total 100
drwxr-xr-x 4 rabbitmq rabbitmq  4096 Jun  7 17:35 .
drwxr-xr-x 4 rabbitmq rabbitmq  4096 Jun  7 17:29 ..
-rw-r--r-- 1 rabbitmq rabbitmq    59 Jun  7 17:29 cluster_nodes.config
-rw-r--r-- 1 rabbitmq rabbitmq   160 Jun  7 17:35 DECISION_TAB.LOG
-rw-r--r-- 1 rabbitmq rabbitmq    99 Jun  7 17:35 LATEST.LOG
drwxr-xr-x 2 rabbitmq rabbitmq  4096 Jun  7 17:29 msg_store_persistent
drwxr-xr-x 2 rabbitmq rabbitmq  4096 Jun  7 17:29 msg_store_transient
-rw-r--r-- 1 rabbitmq rabbitmq    29 Jun  7 17:29 nodes_running_at_shutdown
-rw-r--r-- 1 rabbitmq rabbitmq  1123 Jun  7 17:29 rabbit_durable_exchange.DCD
-rw-r--r-- 1 rabbitmq rabbitmq  2422 Jun  7 17:32 rabbit_durable_exchange.DCL
-rw-r--r-- 1 rabbitmq rabbitmq     8 Jun  7 17:25 rabbit_durable_queue.DCD
-rw-r--r-- 1 rabbitmq rabbitmq     8 Jun  7 17:25 rabbit_durable_route.DCD
-rw-r--r-- 1 rabbitmq rabbitmq     8 Jun  7 17:25 rabbit_runtime_parameters.DCD
-rw-r--r-- 1 rabbitmq rabbitmq     3 Jun  7 17:29 rabbit_serial
-rw-r--r-- 1 rabbitmq rabbitmq   344 Jun  7 17:35 rabbit_user.DCD
-rw-r--r-- 1 rabbitmq rabbitmq   193 Jun  7 17:29 rabbit_user_permission.DCD
-rw-r--r-- 1 rabbitmq rabbitmq   461 Jun  7 17:35 rabbit_user_permission.DCL
-rw-r--r-- 1 rabbitmq rabbitmq   134 Jun  7 17:29 rabbit_vhost.DCD
-rw-r--r-- 1 rabbitmq rabbitmq   289 Jun  7 17:32 rabbit_vhost.DCL
-rw-r--r-- 1 rabbitmq rabbitmq 19108 Jun  7 17:25 schema.DAT
-rw-r--r-- 1 rabbitmq rabbitmq   233 Jun  7 17:25 schema_version

И последнее, но не менее важное: в журналах написано, что конфигурационного файла нет,

[/var/log/rabbitmq]# cat rabbit\@ip-0-0-0-0.log | grep config
config file(s) : (none)
config file(s) : (none)

Версия RabbitMQ: {rabbit,"RabbitMQ","3.1.5"}

Кто-нибудь знает, что происходит?Здесь?Я удивлен, что не увидел никаких ошибок при запуске rabbitmq-server.Я просто сам создаю файлы конфигурации?

ОБНОВЛЕНИЕ:

Я настраивал кластерную среду для своего Apache Airflow и поэтому настраивал ее с помощью CeleryExecutor иустановка очереди для RabbitMQ.Оказывается, я использую свой экземпляр EC2 с Amazon Linux 1, который не включает systemd , поэтому я не смог правильно установить RabbitMQ.Если бы я сделал свой сервер, используя Amazon Linux 2 или Ubuntu, или любой другой Linux, который мне не нужен, я мог бы получить дальнейшую установку RabbitMQ и заставить его работать с Airflow.Поэтому я продолжил использовать AWS SQS для своей очереди, а затем набрал с этой ошибкой .Таким образом, к настоящему времени я потратил два с половиной дня, пытаясь просто создать очередь для работы с Celery и Airflow, и прочитал эту статью , в которой говорится, что Airbnb (создатели Airflow) используют Celery дляRedis как их очередь.Так что я попробовал это, и это буквально заняло у меня три минуты, и это работает безупречно ... Все, что я делал, это загружал Redis, используя sudo yum install redis, затем bam У меня был установлен Redis. Я запустил Redis, используя redis-server.Затем я изменил свое поле airflow.cfg broker_url на broker_url = redis://, запустил airflow initdb, перезапустил планировщик airflow scheduler, затем запустил рабочий airflow worker, и BAM мои группы доступности баз данных начали работать с использованием очереди Redis и CeleryExecutor. HALLELUJAH просто используйте Redis в качестве своей очереди ....

1 Ответ

0 голосов
/ 09 июня 2018

Команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы по StackOverflow.


Вам следует использовать последнюю версию RabbitMQ (3.7.5)и Erlang 19.3 или позже.Версия 3.1.5 очень, очень, очень старая.Пожалуйста, смотрите этот документ для инструкций по установке последнего RMQ в дистрибутив на основе rpm.

После этого вы создадите rabbitmq-env.conf самостоятельно.

...