当前位置: 代码迷 >> 综合 >> centos8——安装rabbitmq(3.9.9)亲测
  详细解决方案

centos8——安装rabbitmq(3.9.9)亲测

热度:87   发布时间:2023-12-15 19:48:58.0

文章目录

  • 安装版本
  • 官方版本对照表
  • 安装步骤
    • 官网方式参照
    • 添加yum存储库信息
    • yum 安装
    • 修改登录拦截
    • 启动rabbitmq
    • 开启图形化
    • 查看运行状态
    • 创建新用户
    • 赋予权限
  • 登录验证
  • 命令拓展
    • 卸载rabbitmq
    • 卸载erlang支持
    • 其他命令
  • 备注
  • 参考资料

安装版本

  • erlang 24.1
  • rabbitmq 3.9.9

官方版本对照表

在这里插入图片描述
链接地址:

https://www.rabbitmq.com/which-erlang.html

安装步骤

官网方式参照

https://www.rabbitmq.com/install-rpm.html#package-cloud

添加yum存储库信息

cd /etc/yum.repos.d/

在这里插入图片描述
添加rabbitmq.repo文件并增加以下内容:

vi 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/gpgkeyhttps://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]
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/gpgkeyhttps://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

yum 安装

使用命令:

yum install rabbitmq-server

一直选y
将会自动下载安装对应的erlang版本、rabbitmq版本、keys等。

在这里插入图片描述

修改登录拦截

rabbitmq 3.3.0开始禁用除localhost外的地址采取guest登录,所以此处需要将拦截去除。

在这里插入图片描述

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.9/plugins/rabbit-3.9.9/ebin/
vi rabbit.app

将其中loopback_users, [<<"guest">>]字段中的数据修改成下列方式:
在这里插入图片描述

启动rabbitmq

service rabbitmq-server start

开启图形化

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

查看运行状态

rabbitmqctl status

在这里插入图片描述

创建新用户

使用命令rabbitmqctl add_user username password进行添加新用户。

rabbitmqctl add_user xiangjiao bunana
在这里插入图片描述

赋予权限

使用命令rabbitmqctl set_user_tags username administrator设置用户tag

rabbitmqctl set_user_tags xiangjiao administrator
在这里插入图片描述

登录验证

在这里插入图片描述

在这里插入图片描述

命令拓展

卸载rabbitmq

–卸载
–停止服务
rabbitmqctl app_stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch

卸载erlang支持

yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64

其他命令

chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
/sbin/service rabbitmq-server start # 启动服务
/sbin/service rabbitmq-server status # 查看服务状态
/sbin/service rabbitmq-server stop # 停止服务
rabbitmqctl list_users #查看用户列表信息和权限信息
rabbitmqctl list_user_permissions xxxxx #查看指定用户的权限信息
rabbitmqctl delete_user guest #删除guest用户
rabbitmqctl add_user username password #添加新用户
rabbitmqctl set_user_tags username administrator #设置用户tag
rabbitmqctl set_permissions -p / username “." ".” “.*” #赋予用户默认vhost的全部操作权限

备注

此次安装测试,采取xx云放开所有 出/入 站规则、以及关闭防火墙

参考资料

rabbitmq 官方版本对照
yum方式官方案例
CentOS8 关闭打开防火墙命令

CentOS8 在线安装 rabbitmq-3.8
Failed to restart iptables.service: Unit not found.

解决CentOS中yum安装程序时出现的"Transaction check error"错误