Я только что установил 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 в качестве своей очереди ....