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

Centos7安装rabbitmq

一、创建工作文件夹

mkdir -vp /usr/local/software/rabbitmq
cd /usr/local/software/rabbitmq

二、Erlang和Rabbitmq的版本对应关系

重要的事情说三遍
rabbitmq和erlang的版本一定要匹配,不然安装会出各种问题!!!
rabbitmq和erlang的版本一定要匹配,不然安装会出各种问题!!!
rabbitmq和erlang的版本一定要匹配,不然安装会出各种问题!!!

rabbitmq和erlang的对应关系

erlang对应版本下载
rabbitmq对应版本下载

三、安装Erlang

#下载工具
yum install wget
#下载对应版本的erlang
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.1/erlang-23.3.4.1-1.el7.x86_64.rpm
#安装
rpm -ivh erlang-23.3.4.1-1.el7.x86_64.rpm --force --nodeps
#4、检查 Erlang 版本
erl -version

四、安装、启动RabbitMQ

  • yum源的更新(可不执行,根据自己系统是否提示来执行)
#备份原有的yum源配置
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载阿里云yum源配置文件centos7
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#centos6
#sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#centos8
#sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#清理缓存并更新yum
sudo yum clean all
sudo yum makecache
#验证更换是否成功
sudo yum install tree

其他下载地址 RabbitMQ其他版本

1、下载 RabbitMQ

#4.1.1
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.1.1/rabbitmq-server-4.1.1-1.el8.noarch.rpm
#4.1.0
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.1.0-rc.2/rabbitmq-server-4.1.0.rc.2-1.el8.noarch.rpm
#4.0.4
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.0.4/rabbitmq-server-4.0.4-1.el8.noarch.rpm
#3.13.6
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.6/rabbitmq-server-3.13.6-1.el8.noarch.rpm
#最新的el7的是3.9.16
#https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16-1.el7.noarch.rpm
#下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.13/rabbitmq-server-3.9.13-1.el7.noarch.rpm
#安装
rpm -ivh rabbitmq-server-3.9.13-1.el7.noarch.rpm --force --nodeps

3、启动 RabbitMQ 服务

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

4、开启管理界面插件

rabbitmq-plugins enable rabbitmq_management

4、开放 5672 和 15672 端口

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

在这里插入图片描述

五、添加远程登录用户

# 一、创建账号和密码
rabbitmqctl add_user 用户名 密码
#eg: 添加 admin admin123
#eg: rabbitmqctl add_user admin admin123# 二、修改用户密码
rabbitmqctl change_password 用户名 新密码
#eg: rabbitmqctl change_password admin admin# 三、删除用户
rabbitmqctl delete_user 用户名
#eg: rabbitmqctl delete_user guest#四、清除密码
rabbitmqctl clear_password username
#eg: rabbitmqctl clear_password guest#五、用户校验
rabbitmqctl authenticate_user 用户名 密码
#eg: rabbitmqctl authenticate_user guest guest
#验成功则返回success,否则出现错误信息。#六、查询用户
rabbitmqctl list_users#七、设置用户标签
rabbitmqctl set_user_tags 用户名 角色
#eg:给admin设置administrator角色
#eg: rabbitmqctl set_user_tags admin administrator
  • 用户标签类型包括:rabbitmqctl set_user_tags 用户名 角色
用户标签类型权限说明
management访问 management plugin
policymaker访问 management plugin 和管理自己 vhosts 的策略和参数
monitoring访问 management plugin 和查看所有配置、通道以及节点信息
administrator拥有所有权限
None无任何配置

六、添加虚拟主机并赋予权限

虚拟主机不是指vm虚拟机,而是指一个通过逻辑进行资源隔离和分区的机制,类似于一个独立的“逻辑服务器”,通过虚拟主机,可以在同一个 RabbitMQ
实例中为不同团队、项目或客户提供独立的环境

#1、创建虚拟主机
rabbitmqctl add_vhost 虚拟主机名称#2、删除虚拟主机
rabbitmqctl delete_vhost 虚拟主机名称
#rabbitmqctl delete_vhost /dev
#rabbitmqctl delete_vhost /prod# 三、为用户添加访问虚拟机 资源权限,添加配置、写、读权限
rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"
#eg:给 admin 赋予访问/dev_vhost的权限
#eg: rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#eg: rabbitmqctl set_permissions -p "/dev_vhost" admin ".*" ".*" ".*"
#eg: rabbitmqctl set_permissions -p "/prod_vhost" admin ".*" ".*" ".*"

在这里插入图片描述

  • rabbitmqctl set_permissions -p “/” 用户名 “." ".” “.*”
    此配置很重要,当程序访问改虚拟机的时候,需要对应的用户有访问权限。

七、卸载

#卸载erlang
yum list | grep erlang
yum -y remove erlang-*
rm -rf /usr/lib64/erlang#卸载RabbitMQ
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarchfind / -name rabbit*
rm -rf 依次删除
http://www.dtcms.com/a/297132.html

相关文章:

  • RabbitMQ—HAProxy负载均衡
  • React性能优化终极指南:memo、useCallback、useMemo全解析
  • Ubuntu22 上,用C++ gSoap 创建一个简单的webservice
  • NineData 数据库 DevOps 全面支持 GaussDB,国产化管理再升级!
  • Spring Boot 自动装配底层源码实现详解
  • 国产DevOps平台Gitee:如何重塑中国企业研发效能新格局
  • Java 单元测试详解:从入门到实战,彻底掌握 JUnit 5 + Mockito + Spring Boot 测试技巧
  • react中 多个层级 组件数据同用 组件之间传值 usecontext useReducer
  • Gitee如何成为国内企业DevOps转型的首选平台?
  • 璞致 PZSDR-P101:ZYNQ7100+AD9361 架构软件无线电平台,重塑宽频信号处理范式
  • ERNIE-4.5-0.3B 实战指南:文心一言 4.5 开源模型的轻量化部署与效能跃升
  • 规则分配脚本
  • 初识JVM--从Java文件到机器指令
  • 中国开源Qwen3 Coder与Kimi K2哪个最适合编程
  • “磁”力全开:钕铁硼重塑现代科技生活
  • Linux 网络与 Vim 编辑器操作
  • 3D实景的概念、特点及应用场景
  • 从“人工眼”到‘智能眼’:EZ-Vision视觉系统如何重构生产线视觉检测精度?
  • AI与区块链融合:2025年的技术革命与投资机遇
  • C++与Hive、Spark、libhdfs、ACID交互技巧
  • Vue2下
  • VR 技术在污水处理领域的创新性应用探索​
  • C++ string:准 STL Container
  • 【03】C#入门到精通——C# 输出格式、内容拼接、if判断 、bool 表达式、函数封装调用
  • 【深度学习优化算法】09:Adadelta算法
  • MyBatis-Plus中使用BaseMapper实现基本CRUD
  • MinIO:云原生对象存储的终极指南
  • Qt 与 SQLite 嵌入式数据库开发
  • 云原生可观测-日志观测(Loki)最佳实践
  • SQLite中SQL的解析执行:Lemon与VDBE的作用解析