CentOS8.3搭建RabbitMQ服务器

下载和安装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                       #查看有哪些打开的端口
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值