CentOS 7 下安装RabbitMQ教程(亲测有效)

一、做准备(VMWare 虚拟机上的 CentOS 7 镜像 上安装的)

(1)准备RabbitMQ的安装包(rabbitmq-server-3.9.0-1.el7.noarch.rpm)下载地址mq

(2)还得准备erlang语言(erlang-23.3.4.11-1.el7.x86_64.rpm)erlang下载地址

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

(4)下载socat的rpm包
rabbitmq安装依赖于socat,所以需要下载socat。(其它版本不知道哪里下载,没版本要求就随便整了不版本)
socat下载地址:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

我的文件都放在:/home/java/RabbitMQ目录中
在这里插入图片描述
注意:el7代表的是CentOS 7系统不知道是否正确,所以最好是都统一下,您看我的rpm安装包都是带el7的

二、 安装

(1)安装socat 安装erlang语言
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
在这里插入图片描述
(2) 安装erlang语言
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
在这里插入图片描述**

(3) 安装rabbitmq**
rpm -ivh rabbitmq-server-3.9.0-1.el7.noarch.rpm
在这里插入图片描述

在安装rabbitmq之前需要先安装socat,否则,报错。
现在已经安装完毕!

(4) 开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了)
systemctl enable rabbitmq-server

(5) 启动rabbitmq

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

ps -ef|grep rabbitmq查看rabbitmq进程
在这里插入图片描述systemctl status rabbitmq-server查看rabbitmq状态
在这里插入图片描述
(6) 开始配置web管理端,首先停掉mq

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

开启防火墙
systemctl start firewalld
开放指定端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload

(7) 访问页面
在web浏览器中输入地址:http://虚拟机ip:15672/
输入默认账号密码: guest : guest,guest用户默认不允许远程连接。
在这里插入图片描述
现在远程登录 使用guest账户是登录不上的,因为guest只允许localhost访问。

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

增加自定义账号
添加管理员账号密码:rabbitmqctl add_user admin admin
分配账号角色:rabbitmqctl set_user_tags admin administrator
设置用户权限:
set_permissions [-p ]
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”

使用新账号登录,成功界面
在这里插入图片描述
用户user_admin具有/vhost1这个virtual host中所有资源的配置、写、读权限
修改密码:rabbitmqctl change_password admin 123456
查看用户列表:rabbitmqctl list_users

(9)管理界面标签页介绍
overview:概览
connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况
channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
Exchanges:交换机,用来实现消息的路由
Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。
端口:
5672:rabbitMq的编程语言客户端连接端口
15672:rabbitMq管理界面端口
25672:rabbitMq集群的端口

三,卸载(没测试过不知道可用否)

rpm -qa | grep rabbitmq
rpm -e rabbitmq-server

四、管理界面

4.1 添加用户
如果不使用guest,我们也可以自己创建一个用户:
在这里插入图片描述1、 超级管理员(administrator)
可登录管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
2、 监控者(monitoring)
可登录管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
3、 策略制定者(policymaker)
可登录管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息。
4、 普通管理者(management)
仅可登录管理控制台,无法看到节点信息,也无法对策略进行管理。
5、 其他
无法登录管理控制台,通常就是普通的生产者和消费者。

4.2 创建Virtual Hosts
虚拟主机:类似于mysql中的database。他们都是以“/”开头
在这里插入图片描述
4.3. 设置权限
在这里插入图片描述给zhangsan用户分配虚拟主机/shopping的所有权限
在这里插入图片描述

注意事项:

1、下载erlang千万不要下载 erlang-debuginfo-23.3.4.11-1.el7.x86_64.rpm类是版本,下载下面哪个版本erlang-23.3.4.11-1.el7.x86_64.rpm
在这里插入图片描述

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

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

相关文章

AcWing 796. 子矩阵的和——算法基础课题解

AcWing 796. 子矩阵的和 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式 第一行包含三个整数 n&…

MT2046 巨大的错误

1.暴力代码 2/10 #include <bits/stdc.h> using namespace std; int n; int a[25]; int b[25]; int ans 0; bool err() {for (int i 1; i < n; i){if (a[i] b[i]){return false;}}return true; } int main() {cin >> n;for (int i 1; i < n; i){a[i] i…

L1-086 斯德哥尔摩火车上的题

上图是新浪微博上的一则趣闻&#xff0c;是瑞典斯德哥尔摩火车上的一道题&#xff0c;看上去是段伪代码&#xff1a; s a 1112031584 for (i 1; i < length(a); i) {if (a[i] % 2 a[i-1] % 2) {s max(a[i], a[i-1])} } goto_url(www.multisoft.se/ s)其中字符串的 …

【智能排班系统】Quartz结合Cron-Utils自定义时间发送上班、休息提醒

文章目录 Quartz&#xff1a;强大的Java作业调度引擎Quartz概述核心概念与架构配置文件主配置&#xff08;配置主要调度器设置、事务&#xff09;线程池配置&#xff08;调整作业执行资源&#xff09;SimpleThreadPool特定属性自定义线程池 RAMJobStore配置&#xff08;在内存中…

读《AI营销画布》步骤三 扩场景(八)

前言 扩场景写起来有点吃力和干巴&#xff0c;为了文章的连续性&#xff0c;还是写点。 扩场景实际上是需要考虑在第一步和第二步之后是否增加业务流程、节点和场景。在确定增加场景之前&#xff0c;我们需要确保的是第一二步的成功&#xff0c;而且模式是可以复制的。所以&…

Zabbix监控内容

目录 一、自定义监控内容 1、在客户端创建自定义key 1.1明确需要执行的linux命令 1.2创建zabbix监控项配置文件&#xff0c;用于自定义Key 1.3服务端验证测试 2、在Web界面创建自定义监控模板 2.1创建模板 2.2创建应用集&#xff08;用于管理监控项&#xff09; 2.3创建…

废液收集系统物联网远程监控解决方案

废液收集系统物联网远程监控解决方案 在面对日益严峻的环保压力和严格的法律法规要求下&#xff0c;构建一套高效、智能的废液收集系统物联网远程监控解决方案显得尤为重要。该方案旨在通过深度融合物联网技术、云计算、大数据分析等先进手段&#xff0c;实现对废液收集系统的…

每日一题:缺失的第一个正数

给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff1a;范围 [1,2] 中的数字都在数组…

【youcans电力电子仿真 01】DC/DC变换电路

1. DC/DC变换电路 DC/DC变换电路是开关电源电路的核心&#xff0c;也是光伏逆变器的核心。本章介绍DC/DC变换电路的基本类型和电路原理&#xff0c;运用Matlab/Simulink对常用的非隔离型、隔离型变换电路进行建模和仿真分析。 1.1 DC/DC变换电路的类型 DC/DC变换电路也称为直…

【C语言】万字讲解函数栈帧的创建与销毁

目录 前言 一、什么是函数栈帧&#xff1f; 二、理解函数栈帧能解决什么问题呢 三、函数栈帧的创建和销毁解析 3.1 什么是栈&#xff1f; 3.2 认识相关寄存器和汇编指令 3.3 剖析函数栈帧的创建和销毁 3.3.1 esp寄存器与ebp寄存器的重要性 3.3.2 函数的调用堆栈 3.3.…

每日OJ题_完全背包②_力扣322. 零钱兑换

目录 力扣322. 零钱兑换 问题解析 解析代码 优化代码&#xff08;滚动数组&#xff09; 力扣322. 零钱兑换 322. 零钱兑换 难度 中等 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以…

Spring Task 定时任务(含结合cron 表达式)

目录 一、Spring Task的介绍 二、使用方法 2.1 配置类启用定时任务支持&#xff1a; 2.2 同步定时任务 ​编辑2.3 fixedRate 可以看出不能满足我们的日常需求 那如何让其开启异步呢&#xff08;开启多个线程工作&#xff09; 三、Spring Task 结合cron表达式 3.1 corn 表…