在centos7上安装rabbitmq

Installing rabbitmq on centos7

我正在尝试在centos7 上安装rabbotmq。 按照官方说明,我 运行:

sudo yum install rabbitmq-server-3.5.1-1.noarch.rpm

我得到这个错误:

Loaded plugins: fastestmirror
Examining rabbitmq-server-3.5.1-1.noarch.rpm: rabbitmq-server-3.5.1-1.noarch
Marking rabbitmq-server-3.5.1-1.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package rabbitmq-server.noarch 0:3.5.1-1 will be installed
--> Processing Dependency: erlang >= R13B-03 for package: rabbitmq-server-3.5.1-1.noarch
http://repos.fedorapeople.org/repos/peter/erlang/epel-7/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.hoobly.com
 * extras: linux.mirrors.es.net
 * updates: mirror.pac-12.org
--> Finished Dependency Resolution
Error: Package: rabbitmq-server-3.5.1-1.noarch (/rabbitmq-server-3.5.1-1.noarch)
           Requires: erlang >= R13B-03
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

然后我尝试按照以下说明安装 erlang: Installing rabbitmq-server on RHEL

好像已经安装好了,但是我的rabbitmq安装还是失败,提示同样的信息。 有解决问题的想法吗?

这是我一直在努力解决的问题,发现最好的解决方案是从 yum 之外的独立 RPM 安装 Erlang 和 RabbitMQ;参见 Install Erlang in RMQ's documentation. Specifically, the stripped-down Erlang install provided by RabbitMQ (see here) should install easily, then allow you to install RMQ from an RPM downloaded from the RabbitMQ site. If that package doesn't work, then try the Erlang distributions from Erlang Solutions

按照说明进行操作导致错误:No package rabbitmq-server-3.6.1-1.noarch.rpm available.

然后我简单地尝试了:yum install rabbitmq-server,对我有用。

或者检查这个:Rabbitmq at Digitalocean - 我曾经在我的服务器上配置网络监控。

这是我用来在 CentOS 7 上安装 rabbitmq 的 ansible playbook。

- name: install epel-release
  yum: name=epel-release state=latest
  tags: erlang

- name: install erlang from EPEL
  yum: name=erlang state=latest
  tags: erlang

- name: install new rabbitmq
  yum: name=https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm state=present