0% found this document useful (0 votes)
35 views6 pages

CentOS yum 安装 RabbitMQ

This document provides installation instructions for Erlang and RabbitMQ on CentOS, including dependency installation, repository setup, and package installation commands. It also outlines steps to enable the RabbitMQ management console and create a new admin user for access. The document emphasizes that the provided Erlang package is specifically tailored for RabbitMQ, potentially limiting compatibility with other Erlang-based software.

Uploaded by

guo0820
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views6 pages

CentOS yum 安装 RabbitMQ

This document provides installation instructions for Erlang and RabbitMQ on CentOS, including dependency installation, repository setup, and package installation commands. It also outlines steps to enable the RabbitMQ management console and create a new admin user for access. The document emphasizes that the provided Erlang package is specifically tailored for RabbitMQ, potentially limiting compatibility with other Erlang-based software.

Uploaded by

guo0820
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

官⽅的⼀些⽂档

Erlang 与 RabbitMQ 版本对照

官⽅安装说明

官⽅推荐的安装⽅式:推荐

安装
安装依赖

1 $ yum install socat logrotate -y

安装 gpgkey 密钥
1 $ rpm --import https://github.com/rabbitmq/signing-
keys/releases/download/2.0/rabbitmq-release-signing-key.asc
2 $ rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
3 $ rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

设置仓库,这⾥仓库看⾃⼰是什么版本 CentOS,如果是 CentOS 8 就把 7 改成 8。

1 $ vim /etc/yum.repos.d/rabbitmq.repo
2 ##
3 ## Zero dependency Erlang
4 ##
5
6 [rabbitmq_erlang]
7 name=rabbitmq_erlang
8 baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
9 repo_gpgcheck=1
10 gpgcheck=1
11 enabled=1
12 # PackageCloud's repository key and RabbitMQ package signing key
13 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
14 https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-
release-signing-key.asc
15 sslverify=1
16 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
17 metadata_expire=300
18
19 [rabbitmq_erlang-source]
20 name=rabbitmq_erlang-source
21 baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
22 repo_gpgcheck=1
23 gpgcheck=0
24 enabled=1
25 # PackageCloud's repository key and RabbitMQ package signing key
26 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
27 https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-
release-signing-key.asc
28 sslverify=1
29 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
30 metadata_expire=300
31
32 ##
33 ## RabbitMQ server
34 ##
35
36 [rabbitmq_server]
37 name=rabbitmq_server
38 baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
39 repo_gpgcheck=1
40 gpgcheck=0
41 enabled=1
42 # PackageCloud's repository key and RabbitMQ package signing key
43 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
44 https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-
release-signing-key.asc
45 sslverify=1
46 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
47 metadata_expire=300
48
49 [rabbitmq_server-source]
50 name=rabbitmq_server-source
51 baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
52 repo_gpgcheck=1
53 gpgcheck=0
54 enabled=1
55 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
56 sslverify=1
57 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
58 metadata_expire=300

更新 Yum 包元数据

1 $ yum update -y
2 $ yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --
enablerepo='rabbitmq_server'

最后,从指定的仓库中安装 Erlang 和 RabbitMQ

1 $ [root@base ~]# yum install --disablerepo='*' --enablerepo='rabbitmq_erlang' --


enablerepo='rabbitmq_server' erlang rabbitmq-server -y
2 已加载插件:fastestmirror
3 Loading mirror speeds from cached hostfile
4 正在解决依赖关系
5 --> 正在检查事务
6 ---> 软件包 erlang.x86_64.0.23.3.4.11-1.el7 将被 安装
7 ---> 软件包 rabbitmq-server.noarch.0.3.10.0-1.el7 将被 安装
8 --> 解决依赖关系完成
9
10 依赖关系解决
11
12 =====================================================================================
=====================================================================================
=======
13 Package 架构 版本

⼤⼩
14 =====================================================================================
=====================================================================================
=======
15 正在安装:
16 erlang x86_64
23.3.4.11-1.el7 rabbitmq_erlang
19 M
17 rabbitmq-server noarch
3.10.0-1.el7 rabbitmq_server
14 M
18
19 事务概要
20 =====================================================================================
=====================================================================================
=======
21 安装 2 软件包
22
23 总下载量:33 M
24 安装⼤⼩:53 M
25 Downloading packages:
26 (1/2): rabbitmq-server-3.10.0-1.el7.noarch.rpm
| 14 MB
00:00:14
27 (2/2): erlang-23.3.4.11-1.el7.x86_64.rpm
| 19 MB
00:00:15
28 -------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
-------
29 总计
2.2 MB/s | 33 MB 00:00:15
30 Running transaction check
31 Running transaction test
32 Transaction test succeeded
33 Running transaction
34 正在安装 : erlang-23.3.4.11-1.el7.x86_64

1/2
35 正在安装 : rabbitmq-server-3.10.0-1.el7.noarch

2/2
36 验证中 : erlang-23.3.4.11-1.el7.x86_64

1/2
37 验证中 : rabbitmq-server-3.10.0-1.el7.noarch

2/2
38
39 已安装:
40 erlang.x86_64 0:23.3.4.11-1.el7
rabbitmq-server.noarch 0:3.10.0-1.el7
41
42 完毕!

启动
1 $ systemctl enable rabbitmq-server
2 $ systemctl start rabbitmq-server
3
4 # 关闭防⽕墙
5 $ systemctl stop firewalld

启动管控台

1 $ rabbitmq-plugins enable rabbitmq_management

⽹⻚登录管控台

提示只能本地 localhost 管控台登录,不允许远程登录。这是因为 guest 出现过太多的安全问题,新版本默认


已经不⽀持 guest 远程登录。两种解决办法:

1. 修改配置⽂件,让 guest 可以远程登录。

2. 新建⽤户,赋予权限(推荐)。

新建 admin ⽤户,赋予权限

1 $ rabbitmqctl add_user admin 'kzh_mxg4vfb2QRP*xkv'


2 $ rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
3 $ rabbitmqctl set_user_tags admin administrator

之后就可以使⽤ admin 进⾏登录了。

Tips

此种安装⽅式是安装的 RabbitMQ 提供的 Erlang。官⽅是这么说的:

Team RabbitMQ produces a package stripped down to only provide those components needed
to run RabbitMQ. This is the recommended option.

This is a (virtually) zero dependency 64-bit Erlang RPM package that provides just enough to
run RabbitMQ . It may be easier to install than other Erlang RPMs in most environments. It may
or may not be suitable for running other Erlang-based software or 3rd party RabbitMQ plugins.

RabbitMQ 团队提供了⼀个精简包,仅提供运⾏ RabbitMQ 所需的那些组件。这是推荐的选项。


这是⼀个(⼏乎)零依赖的 64 位 Erlang RPM 包,它 提供了⾜够运⾏ RabbitMQ 的依赖 。在⼤多数环境中,
它可能⽐其他 Erlang RPM 更容易安装。它可能适合也可能不适合运⾏其他基于 Erlang 的软件或第 3 ⽅
RabbitMQ 插件。

Github 地址。

如果你有⼀些其他的基于 Erlang 语⾔的程序或者第三⽅ RabbitMQ 插件,可能不能正常运⾏,因为这个


Erlang 是阉割版的。

You might also like