RedHat RabbitMQ安装

本文介绍如何在CentOS和Windows环境下安装RabbitMQ消息队列软件,包括安装Erlang环境、RabbitMQ服务及其插件,并对用户进行授权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.7.RabbitMQ安装
1.7.1.安装依赖环境

一、安装依赖环境

  1. 在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本
    在这里插入图片描述

https://www.erlang.org/downloads
2. 在 https://github.com/rabbitmq/erlang-rpm/releases 页面找到需要下载的erlang版本,erlang-*.centos.x86_64.rpm就是centos版本的。
在这里插入图片描述

  1. 复制下载地址后,使用wget命令下载
    wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpm

  2. 安装 Erlang
    rpm -Uvh /home/download/erlang-21.2.3-1.el7.centos.x86_64.rpm
    在这里插入图片描述

异常:
[root@bogon download]# rpm -ivh erlang-21.2.3-1.el7.centos.x86_64.rpm
警告:erlang-21.2.3-1.el7.centos.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 erlang-21.2.3-1.el7.centos.x86_64 需要
[root@bogon download]#
查看当前库文件中的 libcrypto.so.10
[root@asimov ~]#rpm -q --provides openssl-libs | grep libcrypto.so.10
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)##libcrypto.so.10(OPENSSL_1.0.2)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
##升级OpenSSL 1.0.2
http://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.10%28OPENSSL_1.0.2%29%2864bit%29&submit=Search+%E2%80%A6&system=&arch=
##右下角
在这里插入图片描述

强制安装(最好别强制安装,实在不行就强制安装)
[root@asimov /home/kiosk/repod]#rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm --force
warning: openssl-libs-1.0.2k-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:openssl-libs-1:1.0.2k-16.el7 ################################# [100%]

  1. 安装 socat
    yum install -y socat
    在这里插入图片描述

1.7.2.安装RabbotMQ

二、安装RabbitMQ

  1. 官方下载页面找到CentOS7版本的下载链接,下载rpm安装包
    wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
    提示:可以在https://github.com/rabbitmq/rabbitmq-server/tags下载历史版本

  2. 安装RabbitMQ
    rpm -Uvh /home/download/rabbitmq-server-3.7.9-1.el7.noarch.rpm
    在这里插入图片描述

三、启动和关闭

  • 启动服务
    systemctl start rabbitmq-server
    在这里插入图片描述

  • 查看状态
    systemctl status rabbitmq-server
    在这里插入图片描述

  • 停止服务
    systemctl stop rabbitmq-server

  • 设置开机启动
    systemctl enable rabbitmq-server
    在这里插入图片描述

-查看mq安装路径
whereis rabbitmq
在这里插入图片描述

四、开启Web管理插件

  1. 开启插件
    rabbitmq-plugins enable rabbitmq_management
    说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。
    在这里插入图片描述

启用Shovel插件:
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management
打开服务管理界面,重启RabbitMQ服务即可生效。
在这里插入图片描述

五、添加用户授权

  1. 添加用户
    rabbitmqctl add_user admin admin
    在这里插入图片描述

  2. 为用户分配操作权限
    rabbitmqctl set_user_tags admin administrator
    在这里插入图片描述

  3. 为用户分配资源权限
    rabbitmqctl set_permissions -p / admin “." ".” “.*”
    在这里插入图片描述

六、防火墙添加端口

  • RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
  1. 添加端口
    sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
  2. 重启防火墙
    firewall-cmd --reload

以上配置完成,在服务器上浏览器中输入http://localhost:15672即可进入Web UI管理界面,使用username/password登录即可。
http://47.107.186.110:15672/
默认用户:guest guest
在这里插入图片描述
在这里插入图片描述

3、登陆异常:
使用rabbitmq远程登陆管理端口15672时候报错User can only log in via localhost
在这里插入图片描述

解决办法:
这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,解除的办法也有,就是找到[rabbitmq安装目录]\ebin\rabbit.app, 找到loopback_users,将“guest“删掉,重启服务就好了
打开rabbitmq.app文件 :
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.23/ebin/rabbit.app
/loopback_users

{loopback_users,[<<“guest”>>]}
修改为
{loopback_users,[]}

通过rpm安装rabbitmq路径:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin
在这里插入图片描述

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin/rabbit.app
打开文件,通过搜索loopback_users即可。
在这里插入图片描述
修改后为:
在这里插入图片描述
修改完成后,重启服务即可。
在这里插入图片描述

注意:如果使用阿里云等其他云产品,需要将rabbitmq相关端口开放出来,要不然外网访问不了rabbitmq管理界面。

1.7.3.Windows下RabbitMQ安装及配置
参考文档:
https://blog.csdn.net/zhm3023/article/details/82217222

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
1、安装Erlang
下载地址:https://www.erlang.org/downloads,本文选择OTP 21.0.1 Windows 64-bit Binary File (91707927)
在这里插入图片描述

下载完成后直接点击安装即可,安装完成后需要配置环境变量。
设置环境变量,新建ERLANG_HOME
在这里插入图片描述

修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;
打开cmd命令框,输入erl
在这里插入图片描述

至此,Erlang 安装完成
2、安装rabbitmq
下载地址:http://www.rabbitmq.com/download.html
exe安装地址:http://www.rabbitmq.com/install-windows.html
解压缩安装地址:http://www.rabbitmq.com/install-windows-manual.html
本文选择解压缩安装rabbitmq-server-windows-3.7.7.zip
将rabbitmq-server-windows-3.7.7.zip解压缩至D:\Program Files目录下
设置环境变量,新建RABBITMQ_SERVER
在这里插入图片描述

修改环境变量path,增加rabbitmq变量至path,%RABBITMQ_SERVER%\sbin;
打开cmd命令框,切换至D:\Program Files\rabbitmq_server-3.7.7\sbin目录下,输入rabbitmqctl status
在这里插入图片描述

说明rabbmitmq未启动,继续下面操作。
安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management,出现:
在这里插入图片描述

解决方法:
将 C:\Users\Administrator.erlang.cookie 同步至C:\Windows\System32\config\systemprofile.erlang.cookie
同时删除:C:\Users\Administrator\AppData\Roaming\RabbitMQ目录
输入命令:rabbitmq-plugins.bat enable rabbitmq_management ,出现下面信息表示插件安装成功:
在这里插入图片描述

输入命令:rabbitmq-server.bat
在这里插入图片描述

rabbitmq启动成功,浏览器中http://localhost:15672,
在这里插入图片描述

输入guest,guest进入rabbitMQ管理控制台:
在这里插入图片描述

打开cmd,再次输入命令:rabbitmqctl status
在这里插入图片描述

至此,rabbitMQ安装部署完成。

参考文档:https://blog.csdn.net/zhm3023/article/details/82217222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

starsky20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值