当前位置: 首页 > news >正文

网站建设 招标资质要求网站开发和ipv6

网站建设 招标资质要求,网站开发和ipv6,全栈开发需要学什么课程,如何做网站刷题RabbitMQ 安装 前言一、RabbitMQ 版本确认和安装包下载二、RabbitMQ 安装步骤与启动三、RabbitMQ 用户创建、权限配置 前言 RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP),用于在不同的应用程序之间进行异步通信…

RabbitMQ 安装

  • 前言
    • 一、RabbitMQ 版本确认和安装包下载
    • 二、RabbitMQ 安装步骤与启动
    • 三、RabbitMQ 用户创建、权限配置

前言

  RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP),用于在不同的应用程序之间进行异步通信。RabbitMQ是一个由Erlang语言编写的消息中间件,它遵循AMQP协议,提供了稳定可靠的消息传输服务。
  最近公司迁移服务器,需要升级安装RabbitMQ,借此机会记录一下整个安装过程,有需要的可以直接参考此篇文章.

一、RabbitMQ 版本确认和安装包下载

  RabbitMQ依赖于Erlang语言,所以我们安装RabbitMQ必须要先安装Erlang,RabbitMQ和Erlang有版本对应关系,我们必须选择合适的版本才能安装成功,访问链接: 官网版本对照,查看版本对应关系。
在这里插入图片描述

  选定版本后访问链接下载安装包: 官方RabbitMQ安装包下载,官方Erlang安装包下载
本文选择4.0.7版本RabbitMQ和27.3版本Erlang
在这里插入图片描述

在这里插入图片描述

二、RabbitMQ 安装步骤与启动

  如果我们服务器上已经存在RabbitMQ的话,需要先将旧版本卸载后在进行安装
1、查看rabbitmq版本号

sudo rabbitmqctl --version

在这里插入图片描述
2、查看Erlang版本号

erl -version

在这里插入图片描述
3、停止运行当前rabbitmq(如果已存在的话)

sudo rabbitmqctl stop

4、卸载rabbitmq

sudo yum remove rabbitmq-server

如图所示表示已经卸载完成
在这里插入图片描述
5、验证卸载,提示命令未找到表示经卸载

sudo rabbitmqctl --version

6、卸载Erlang

sudo yum remove erlang

步骤4会卸载erlang,执行后会如下图显示,代表已经删除了
在这里插入图片描述
7、验证卸载,提示命令未找到表示经卸载

erl -version

8、上传安装包到服务器目录上
进入目录执行安装erlang

sudo rpm -ivh erlang-27.3-1.el8.x86_64.rpm 

在这里插入图片描述
9、验证erlang安装

erl -version

在这里插入图片描述
10、安装rabbitmq

sudo rpm -ivh rabbitmq-server-4.0.7-1.el8.noarch.rpm 

在这里插入图片描述
11、验证rabbitmq安装

sudo rabbitmqctl --version

至此,已经安装成功
在这里插入图片描述
12、启动rabbitmq服务

sudo systemctl start rabbitmq-server

其他命令:

停止rabbitmq服务

sudo systemctl stop rabbitmq-server

重启rabbitmq服务

sudo systemctl restart rabbitmq-server

13、设置开机自动启动

sudo systemctl enable rabbitmq-server

14、检查启动状态

sudo systemctl status rabbitmq-server

如图表示已启动成功
在这里插入图片描述
15、启用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

16、配置端口开放,管理插件需要开放两个端口,AMQP 协议端口:5672,管理界面端口:15672
开放15672端口:

firewall-cmd --zone=public --add-port=15672/tcp --permanent

开放5672端口:

firewall-cmd --zone=public --add-port=5672/tcp --permanent

重启防火墙:

firewall-cmd --reload

17、访问web界面
浏览器输入http://服务器ip:15672/,不过默认guest账户是不允许远程访问的
在这里插入图片描述

三、RabbitMQ 用户创建、权限配置

1、查看guest默认用户权限

 sudo rabbitmqctl list_user_permissions guest

如下图所示该用户是没有读权限的,允许 guest 用户从远程访问管理界面存在安全风险,一般情况下都会新建一个用户
在这里插入图片描述
2、创建用户、授权

rabbitmqctl add_user 用户名 密码 #创建用户

如下图创建一个root用户,但是还不能使用登录,还需要添加虚拟主机、配置权限
在这里插入图片描述
3、添加虚拟主机
  虚拟主机(Virtual Host) 是一个独立的命名空间,用于隔离不同的应用程序或环境。每个虚拟主机都有自己的交换机、队列、绑定和权限设置,这样可以避免不同应用程序之间的资源冲突和数据泄露。

rabbitmqctl add_vhost /root

在这里插入图片描述
4、查看虚拟主机

sudo rabbitmqctl list_vhosts

在这里插入图片描述

5、用户添加权限
其中 -胖表示制定虚拟主机,后面跟着用户名,用户名后面代表权限,从左到右分别表示配置权限、写权限、读权限,利用正则表达式陪匹配权限,.表示精确匹配,.*表示允许用户对所有资源执行相应的操作,^表示按照什么开头匹配资源,例如:只允许用户操作以queue1开头的队列,^queue1.*

rabbitmqctl set_permissions -p /虚拟主机 用户 '.*' '.*' '.*' 

如配置所有权限
在这里插入图片描述
6、授权
  set_user_tags 命令用于为 RabbitMQ 用户分配角色标签(tags),这些标签决定了用户在 RabbitMQ 中可以执行的操作范围。

 rabbitmqctl set_user_tags root administrator 
权限说明
administrator允许执行所有管理操作,包括用户管理、虚拟主机管理、策略管理等。
monitoring允许查看所有管理信息,包括节点状态、通道状态、连接状态等
policymaker允许定义和修改策略,包括队列策略、镜像策略等。
management允许通过 Web 管理界面进行管理操作,包括查看和管理队列、交换机、绑定等。
none只能执行基本操作,如发布、消费消息。

在这里插入图片描述
7、登录web管理界面
  利用刚刚创建好的root用户登录web页面
在这里插入图片描述
至此,完成所有安装操作

为了帮助更多像你一样的读者,我将持续在专栏中分享技术干货和实用技巧。如果你觉得这篇文章对你有帮助,可以考虑关注我的专栏,谢谢。

http://www.dtcms.com/a/539899.html

相关文章:

  • 专题:2025中国汽车行业Data+AI数智化转型与全球化白皮书|附340+份报告PDF、数据仪表盘汇总下载
  • 基于金仓KFS工具,破解多数据并存,浙人医改造实战医疗信创
  • 自主访问控制模型
  • Trilium非线性笔记测评:本地知识库+远程协作,构建你的第二大脑!
  • 网站颜色背景代码建设咨询网站
  • ⸢ 拾-Ⅰ⸥⤳ 威胁感知与响应建设方案:感知覆盖威胁识别
  • Sui 中的 epoch 和 检查点(checkpoint)
  • 【仿RabbitMQ的发布订阅式消息队列】--- 概念理解
  • 图书销售系统数据库设计方案
  • SpringBoot+MybatisPlus+自定义注解+切面实现水平数据隔离功能(附代码下载)
  • Linux小课堂: JavaWeb 应用环境配置与 Tomcat 安装指南
  • Linux小课堂: Tomcat容器中部署Jenkins的完整流程与关键技术要点
  • 本地部署消息中间件 RabbitMQ 并实现外网访问 (Linux 版本)
  • Kafka在Spring Boot生态中的浅析与应用
  • 南京网站建设与维护英文购物网站模板下载
  • Linux网络编程:进程间关系和守护进程
  • 在 Ubuntu 上使用 Docker 部署思源笔记:一份详尽的实践教程以及常见错误汇总
  • 劳务网站有做吗公众号文章采集wordpress
  • Linux中,vi(vim)编辑器大部分快捷键
  • ADUM5201CRWZ-RL双通道数字隔离器 ADI亚德诺半导体 集成电路IC芯片解析
  • Ubuntu texlive安装后无法编译中文论文解决方法
  • UniversalSmartStateFilter:统一状态过滤器的架构设计与实现
  • 四旋翼机器人手臂路径规划
  • 5G专网平台客户案例分享:基于可编程5G的智慧电网巡检原型系统
  • 做网站现在什么尺寸合适深圳刚刚突然宣布
  • 基于深度学习与OCR研发的报关单识别接口技术解析
  • Power Apps:预览SharePoint文档库的PDF文档
  • ElasticSearch-基础
  • 常州市网站制作娶妻为什么不娶外贸女
  • MySQL 窗口函数全解析:NTILE() 函数深度指南