Amazon ec2 缺少Rabbitmq/usr/local/etc/Rabbitmq/Rabbitmq-env.conf

Amazon ec2 缺少Rabbitmq/usr/local/etc/Rabbitmq/Rabbitmq-env.conf,amazon-ec2,rabbitmq,airflow,airflow-scheduler,Amazon Ec2,Rabbitmq,Airflow,Airflow Scheduler,我刚刚使用以下命令在AWS EC2实例(CentOS)上安装了RabbitMQ: 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 rabbit

我刚刚使用以下命令在AWS EC2实例(CentOS)上安装了RabbitMQ:

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
文件,这样我就可以更改
节点的IP\u地址
,但是在哪里找不到该文件

下没有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/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服务器时没有看到任何错误。我只是自己创建配置文件吗

更新:


我正在为我的Apache Airflow设置集群环境,因此我正在使用CeleryExecutor对其进行配置,并将队列设置为RabbitMQ。事实证明,我正在使用AmazonLinux1运行我的EC2实例,但它不包括,因此我无法正确安装RabbitMQ。如果我的服务器使用AmazonLinux2或Ubuntu,或者任何其他不那么糟糕的Linux,我可能会在安装RabbitMQ并使其与Airflow一起工作方面取得更大的进步。所以我继续使用AWS SQS作为队列,然后运行。所以到现在为止,我已经浪费了两天半的时间,试图让一个队列来处理芹菜和气流,我读到上面说Airbnb(气流的创造者)正在使用芹菜和Redis作为他们的队列。所以我尝试了一下,实际上花了我三分钟的时间,它工作得非常完美。。。。我所做的就是使用sudo-yum-install-Redis下载Redis,然后安装了bam-Redis<代码>redis服务器
。然后,我将我的
aiffort.cfg
broker\u url字段更改为
broker\u url=redis://
,运行
aiffort initdb
,重新启动调度器
aiffort调度器
,然后启动一个worker
aiffort worker
,BAM我的DAG开始使用redis队列和CeleryExecutor运行哈利路亚只需使用Redis作为您的队列……

RabbitMQ团队监控并有时只回答有关StackOverflow的问题


您应该使用最新版本的RabbitMQ(
3.7.5
)和Erlang
19.3
或更高版本。版本
3.1.5
非常、非常、非常旧。有关如何在基于rpm的发行版上安装最新RMQ的说明,请参阅

之后,您将自己创建
rabbitmq env.conf

[/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)