CentOS 7 下离线安装RabbitMQ教程

CentOS 7 下安装RabbitMQ教程
一、做准备(VMWare 虚拟机上的 CentOS 7 镜像 上安装的)
(1)准备RabbitMQ的安装包(rabbitmq-server-3.8.5-1.el7.noarch)下载地址mq

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm

(2)还得准备erlang语言(erlang-21.3.8.16-1.el7.x86_64)

https://packagecloud.io/rabbitmq/erlang

(3)这两个软件的对应版本 地址

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

也可以使用下载好的离线安装包

链接:https://pan.baidu.com/s/1N_sFWEMkDrXO8_AXDJLeBA 
提取码:mclh


离线安装包,公开免费的


懒得找的可以直接下载作者网盘已经下载好的

链接:https://pan.baidu.com/s/1E5FujaeMm2RcJhx1rujrZA 
提取码:zw3n

二、可用mobaxterm上传离线文件到虚拟机


下面的命令如果报无权限错误,命令前加sudo,例:

sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

三、安装rabbitmq
(1)先在linux上创建一个rabbitmq文件夹用来存放离线文件,示例路径:/opt/rabbitmq


(2)上传文件到目录/opt/rabbitmq


(3)安装erlang语言

rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm


(4)安装socat (RPM resource socat(x86-64))

rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

(5)安装rabbitmq

rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm

现在已经安装完毕!

(6)开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了)

systemctl enable rabbitmq-server


(7)启动rabbitmq

# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
# 停止rabbitmq
systemctl stop rabbitmq-server


(8)开始配置web管理端,首先停掉mq

# 停止rabbitmq
systemctl stop rabbitmq-server
# 停止开启web管理端
rabbitmq-plugins enable rabbitmq_management
# 然后启动rabbitmq就可以访问管理页面
systemctl start rabbitmq-server


(9)访问页面
在浏览器上面输入你的ip加上15672

ip:15672 就可以访问,如果无法访问,则需要开放15672端口或者直接关闭防火墙

# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 开启防火墙
systemctl start firewalld
# 永久关闭防火墙
systemctl disable firewalld

只要关闭了防火墙就可以访问rabbitmq的管理页面

现在远程登录 使用guest账户是登录不上的,因为guest只允许localhost访问。

(10)修改权限,即增加新用户并授权的方式

# 这个是查看rabbitmq下面有多少用户
rabbitmqctl list_users# 增加账户admin并在设置admin的密码
rabbitmqctl add_user admin 密码# 设置admin的角色为管理员
rabbitmqctl set_user_tags admin administrator# 设置admin的权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"


现在可以输入新增的账号和密码就可以访问

附录:
rabbitmq3.8版本默认用户guest访问报错User can only log in via localhost解决方案
在centos7系统上搭建的rabbitmq3.8版本,但是发现跟其他的版本明显有些区别,比如web访问入口guest用户登录问题,报错是只允许通过localhost访问,解决方法是rabbitmq其他版本是修改sbin/rabbitmq.app文件,把其中的一行直接修改成[{rabbit, [{loopback_users, []}]}].再重启rabbitmq即可,但是这里的版本不行,因为没有rabbitmq.app文件。看样子网上大多数都是低版本的rabbitmq的解决方法,于是研究了一下其他的解决方法供参考。

第一种
创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容

[{rabbit, [{loopback_users, []}]}].
BASH 复制 全屏


然后重启rabbitmq服务即可

第二种
只能本机通过localhost方式访问了,一般不安装图形界面,所以这个基本不会选择

第三种
再添加个用户即可,如下所示:

[root@rabbitmq1 ebin]# rabbitmqctl add_user admin 111111
Adding user "admin" ...
[root@rabbitmq1 ebin]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
[root@rabbitmq1 ebin]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

不用重启服务,直接访问即可。                     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587586.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day02-SpringCloud02(Nacos、Feign、Gateway)

1.Nacos 配置管理 Nacos 除了可以做注册中心,同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案&#x…

解读命令:icacls “E:\ShareAll“ /grant “Everyone:(OI)(CI)(F)“

命令 icacls "E:\ShareAll" /grant "Everyone:(OI)(CI)(F)" 是在Windows操作系统中用来修改文件或目录权限的命令行操作。该命令执行以下操作: 路径:"E:\ShareAll" 指定了要更改权限的目录位置,即对E盘下的“S…

稀碎从零算法笔记Day37-LeetCode:所有可能的真二叉树

今天的每日一题,感觉理解的还不够深,有待加深理解 题型:树、分治、递归 链接:894. 所有可能的真二叉树 - 力扣(LeetCode) 来源:LeetCode 题目描述 给你一个整数 n ,请你找出所有…

uniapp:小程序腾讯地图程序文件qqmap-wx-jssdk.js 文件一直找不到无法导入

先看问题: 在使用腾讯地图api时无法导入到qqmap-wx-jssdk.js文件 解决方法:1、打开qqmap-wx-jssdk.js最后一行 然后导入:这里是我的路径位置,可以根据自己的路径位置进行更改导入 最后在生命周期函数中输出: 运行效果…

【串——数据结构】

串 定义串,即字符串(String)是由零个或多个字符组成的有限序列. 术语:串长、空串、空格串、子串、主串、字符在主串中的位置、子串在主串中的位置 串的定义和性质:了解串的基本定义,包括如何表示、如何存储、如何操作串以及串的基…

如果在 Ubuntu 系统中两个设备出现两个相同的端口号解决方案

问题描述: 自己的移动机器人在为激光雷达和IMU配置动态指定的端口时,发现激光雷达和深度相机配置的 idVendor 和 idProduct 相同,但是两个设备都具有不同的ttyUSB号,如下图所示 idVendor:代表着设备的生产商ID,由USB设…

EasyExcel 模板导出excel、合并单元格及单元格样式设置。 Freemarker导出word 合并单元格

xls文件: 后端代码: InputStream filePath this.getClass().getClassLoader().getResourceAsStream(templateFile);// 根据模板文件生成目标文件ExcelWriter excelWriter EasyExcel.write(orgInfo.getFilename()).excelType(ExcelTypeEnum.XLS).withTe…

App测试中ios和Android的区别

1、Android长按home键呼出应用列表和切换应用,然后右滑则终止应用; 2、多分辨率测试,Android端20多种,ios较少; 3、手机操作系统,Android较多,ios较少且不能降级,只能单向升级&…

论文笔记 - :DIGGING INTO OUTPUT REPRESENTATION FOR MONOCULAR 3D OBJECT DETECTION

Title: 深入研究单目 3D 物体检测的输出表示 Abstract 单目 3D 对象检测旨在从单个图像中识别和定位 3D 空间中的对象。最近的研究取得了显着的进展,而所有这些研究都遵循基于 LiDAR 的 3D 检测中的典型输出表示。 然而,在本文中,我们认为…

javaweb学习(day11-监听器Listener过滤器Filter)

一、监听器Listener 1 Listener介绍 Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程 序、Listener 监听器、Filter 过滤器 Listener 是 JavaEE 的规范,就是接口 监听器的作用是,监听某种变化(一般就是对…

达梦数据库 优化

谁进行优化?优化什么? 优化不能仅从数据库方面考虑,比如,在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下,进行调优就是杯水车薪的效果。 涉及到优化人员: 数据库管理员应用程序架构师应用…

element-ui result 组件源码分享

今日简单分享 result 组件的源码实现,主要从以下三个方面: 1、result 组件页面结构 2、result 组件属性 3、result 组件 slot 一、result 组件页面结构 二、result 组件属性 2.1 title 属性,标题,类型 string,无默…