官⽅的⼀些⽂档
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 是阉割版的。