Centos7安装RabbitMQ

server/2024/11/15 0:30:01/

文章目录

    • Centos7安装RabbitMQ
      • 第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库
      • 第二步、Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库
      • 第三步、RabbitMQ是基于Erlang(面向高并发的语言)语言开发,所以在安装RabbitMQ之前,需要先安装Erlang语言
      • 第四步、检查Erlang版本,默认是最新版本
      • 第五步、下载RabbitMQ
      • 第六步、安装RabbitMQ
      • 第七步、安装管理界面的插件(没有这个插件无法启动管理界面)
      • 第八步、开放5672和15672端口(这一步不需要,可以通过ECS开安全组)
      • 第九步、启动RabbitMQ服务
      • 第十步、默认的账号密码仅限于本机 localhost 进行访问,所以需要添加一个远程登录的用户
      • 来看下示例:

Centos7安装RabbitMQ

第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库

yum -y update

第二步、Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库

yum -y install epel-release
yum -y update

也可以去Erlang官网下载Erlang存储库https://packagecloud.io/rabbitmq/erlang?page=1,将下载好的rpm包防至Centos上
在这里插入图片描述

el/9就是centos9的rpm包,我们搜索el/7的

第三步、RabbitMQ是基于Erlang(面向高并发的语言)语言开发,所以在安装RabbitMQ之前,需要先安装Erlang语言

yum -y install erlang socat

第四步、检查Erlang版本,默认是最新版本

erl -version

第五步、下载RabbitMQ

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_16/rabbitmq-server-3.6.16-1.el7.noarch.rpm

也可以直接去GitHub上下载https://www.rabbitmq.com/download.html,将下载好的rpm包放至Centos上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第六步、安装RabbitMQ

rpm -ivh rabbitmq-server-3.6.16-1.el7.noarch.rpm
# 或者 rpm -Uvh rabbitmq-server-3.6.16-1.el7.noarch.rpm-U表升级

第七步、安装管理界面的插件(没有这个插件无法启动管理界面)

# 开启管理界面
rabbitmq-plugins enable rabbitmq_management

第八步、开放5672和15672端口(这一步不需要,可以通过ECS开安全组)

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

恭喜你,RabbitMQ现已经安装在系统上!

第九步、启动RabbitMQ服务

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

第十步、默认的账号密码仅限于本机 localhost 进行访问,所以需要添加一个远程登录的用户

# 创建账号和密码
rabbitmqctl add_user 用户名 密码# 设置用户角色:administrator
rabbitmqctl set_user_tags 用户名 角色# 为用户添加资源权限,添加配置、写、读权限
rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"#修改用户密码
rabbitmqctl  change_password  用户名  新密码

PS 微信搜索【蜜蜂网盘搜so】小程序,万部短剧、各种资源任意搜索

来看下示例:

# 假设您要创建一个名为 user1 的用户,密码为 password123
rabbitmqctl add_user user1 password123# 假设您希望将 user1 设置为 administrator 角色
rabbitmqctl set_user_tags user1 administrator# 在 RabbitMQ 中,您可以为用户指定对特定虚拟主机(vhost)的权限。默认情况下,RabbitMQ 使用名为 / 的虚拟主机。
# 以下命令为 user1 在 / 虚拟主机上添加配置(configure)、写(write)和读(read)权限,允许该用户对该虚拟主机下的所有资源具有完全访问权限:
rabbitmqctl set_permissions -p "/" user1 ".*" ".*" ".*"
# 这里的 ".*" 是一个正则表达式,表示匹配所有队列、交换机和绑定。# 如果您需要修改 user1 的密码为 newpassword123,您可以使用以下命令
rabbitmqctl change_password user1 newpassword123

http://www.ppmy.cn/server/113200.html

相关文章

css改变鼠标样式

要在网页上改变鼠标的样式,你可以使用 CSS 的 cursor 属性。这个属性允许你为网页上的不同元素设置不同的鼠标指针样式。以下是一些常见的 cursor 属性值和使用示例: 常见的 cursor 属性值 默认指针 cursor: default;用于通常情况下的鼠标指针。 手形指…

探索Java中的分布式数据存储:技术选型与实战指南

在现代软件开发中,数据量的快速增长和高可用性的需求使得分布式数据存储成为必不可少的技术。本文将深入探讨Java中的分布式数据存储技术,比较几种常见的分布式数据库,并提供详细的实战代码示例,帮助开发者在实际项目中应用这些技…

【go-zero】goctl笔记

goctl笔记 通过api文件生成go-zero项目 goctl api go --api .\greet.api --dir . --style goZero 快速生成一个api文件 goctl api -o zd.api 校验api文件 goctl api validate --api zd.api 格式化api文件 goctl api format --dir zd.api 快速生成一个http服务 goctl api n…

Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常

在Java中使用inc命令的时候发现redis中的值被反序列化后居然不是数字,检查后发现可能是序列化器没对,在redis配置的地方将序列化器设置为 Jackson2JsonRedisSerializer后使用整成,贴上代码 Bean(name "RedisTemplate")SuppressWarnings("all")public Red…

IDEA git提交时如何忽略某个文件或文件夹

首先打开file——>settings——>Editor——>File Types

网络编程之-UDP详解

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 &#x1f3c0…

常见面试3

目录 1.是否做过jvm的调优 2.Springboot自动装配原理是什么? 3.Springboot常用注解有哪些 1.是否做过jvm的调优 jvm 参数之前在工作的时候偶尔做过,每次都是需要的时候去查询文档一般情况下都是使用默认值,只有真正需要调优会去重新设置默认值 主要…

Unity数据持久化 之 使用Excel.DLL读写Excel表格

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ 终于找到一个比较方便容易读表的方式了,以前用json读写excel转的cvs格式文件我怎么使用怎么别扭&#xf…