下载和安装RabbitMQ
RabbitMQ官方安装说明中推荐Cloudsmith和PackageCloud两种在线安装方式,我们使用PackageCloud方式进行安装。
通过在线脚本的方式下载安装包
## Uses a PackageCloud-provided Yum repository setup script.
## Always verify what is downloaded before piping it to a privileged shell!
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
导入并验证安装包的签名秘钥
## primary RabbitMQ signing key
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
## modern Erlang repository
rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
## RabbitMQ server repository
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
添加RabbitMQ和Modern Erlang的yum资源文件
vi /etc/yum.repos.d/rabbitmq.repo
修改为如下内容
# In /etc/yum.repos.d/rabbitmq.repo
##
## Zero dependency Erlang
##
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
##
## RabbitMQ server
##
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
保存退出
使用yum命令开始安装rabbitmq和erlang
#Update Yum package metadata:
yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
## install these dependencies from standard OS repositories
yum install socat logrotate -y
## install RabbitMQ and zero dependency Erlang from the above repositories,
## ignoring any versions provided by the standard repositories
yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
安装完成,以下为安装输出log
[root@CentOS_8 ~]# yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
Importing GPG key 0x4D206F89:
Userid : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Importing GPG key 0x6026DFCA:
Userid : "RabbitMQ Release Signing Key <info@rabbitmq.com>"
Fingerprint: 0A9A F211 5F46 87BD 2980 3A20 6B73 A36E 6026 DFCA
From : https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
[root@CentOS_8 ~]# yum install socat logrotate -y
Repository base is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository PowerTools is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository extras is listed more than once in the configuration
rabbitmq_erlang-source 294 B/s | 819 B 00:02
rabbitmq_erlang-source 1.5 kB/s | 3.8 kB 00:02
Importing GPG key 0xDF309A0B:
Userid : "https://packagecloud.io/rabbitmq/erlang (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
Fingerprint: 2EBD E413 D3CE 5D35 BCD1 5B7C 71C6 3471 DF30 9A0B
From : https://packagecloud.io/rabbitmq/erlang/gpgkey
rabbitmq_erlang-source 968 B/s | 3.1 kB 00:03
Importing GPG key 0x6026DFCA:
Userid : "RabbitMQ Release Signing Key <info@rabbitmq.com>"
Fingerprint: 0A9A F211 5F46 87BD 2980 3A20 6B73 A36E 6026 DFCA
From : https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rabbitmq_erlang-source 43 B/s | 296 B 00:06
rabbitmq_server-source 219 B/s | 819 B 00:03
rabbitmq_server-source 1.5 kB/s | 3.9 kB 00:02
Importing GPG key 0x4D206F89:
Userid : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rabbitmq_server-source 58 B/s | 296 B 00:05
rabbitmq_rabbitmq-server 211 B/s | 833 B 00:03
rabbitmq_rabbitmq-server-source 258 B/s | 819 B 00:03
Package logrotate-3.14.0-4.el8.x86_64 is already installed.
Dependencies resolved.
=====================================================================================================================================================
Package Architecture Version Repository Size
=====================================================================================================================================================
Installing:
socat x86_64 1.7.4.1-1.el8 AppStream 323 k
Transaction Summary
=====================================================================================================================================================
Install 1 Package
Total download size: 323 k
Installed size: 1.2 M
Downloading Packages:
socat-1.7.4.1-1.el8.x86_64.rpm 2.0 MB/s | 323 kB 00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------
Total 2.0 MB/s | 323 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : socat-1.7.4.1-1.el8.x86_64 1/1
Running scriptlet: socat-1.7.4.1-1.el8.x86_64 1/1
Verifying : socat-1.7.4.1-1.el8.x86_64 1/1
Installed products updated.
Installed:
socat-1.7.4.1-1.el8.x86_64
Complete!
[root@CentOS_8 ~]# yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
Repository base is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository PowerTools is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Last metadata expiration check: 0:02:01 ago on Thu 08 Dec 2022 10:50:05 PM CST.
Dependencies resolved.
=====================================================================================================================================================
Package Architecture Version Repository Size
=====================================================================================================================================================
Installing:
erlang x86_64 25.1.1-1.el8 rabbitmq_erlang 20 M
rabbitmq-server noarch 3.11.4-1.el8 rabbitmq_server 17 M
Transaction Summary
=====================================================================================================================================================
Install 2 Packages
Total download size: 37 M
Installed size: 58 M
Downloading Packages:
(1/2): rabbitmq-server-3.11.4-1.el8.noarch.rpm 2.2 MB/s | 17 MB 00:07
(2/2): erlang-25.1.1-1.el8.x86_64.rpm 2.2 MB/s | 20 MB 00:09
-----------------------------------------------------------------------------------------------------------------------------------------------------
Total 4.1 MB/s | 37 MB 00:09
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : erlang-25.1.1-1.el8.x86_64 1/2
Running scriptlet: rabbitmq-server-3.11.4-1.el8.noarch 2/2
Installing : rabbitmq-server-3.11.4-1.el8.noarch 2/2
Running scriptlet: rabbitmq-server-3.11.4-1.el8.noarch 2/2
Verifying : erlang-25.1.1-1.el8.x86_64 1/2
Verifying : rabbitmq-server-3.11.4-1.el8.noarch 2/2
Installed products updated.
Installed:
erlang-25.1.1-1.el8.x86_64 rabbitmq-server-3.11.4-1.el8.noarch
Complete!
[root@CentOS_8 ~]#
启动RabbitMQ服务
/sbin/service rabbitmq-server start #启动服务
/sbin/service rabbitmq-server status #查看状态
/sbin/service rabbitmq-server stop #停止服务
systemctl enable rabbitmq-server.service #设置开机启动RabbitMQ
使用RabbitMQ控制台
rabbitmq-plugins enable rabbitmq_management
为RabbitMQ控制台开放防火墙端口,默认端口号是15672
firewall-cmd --zone=public --add-port=15672/tcp --permanent #打开15672端口
firewall-cmd --reload #重启防火墙
firewall-cmd --zone=public --list-ports #查看有哪些打开的端口
创建一个管理员账号yx,密码yangxuan
rabbitmqctl add_user yx yangxuan
rabbitmqctl set_user_tags yx administrator
给管理员账号yx配置可以访问所有资源,并赋予可读,可写,可配置的权限
rabbitmqctl set_permissions -p / yx ".*" ".*" ".*"
成功登录控制台
可以使用控制台啦
为程序连接RabbitMQ做准备
为RabbitMQ客户端开放通过程序连接的防火墙端口,默认端口号是5672
firewall-cmd --zone=public --add-port=5672/tcp --permanent #打开5672端口
firewall-cmd --reload #重启防火墙
firewall-cmd --zone=public --list-ports #查看有哪些打开的端口