RabbitMQ 多种安装模式

news2025/3/6 23:57:57

文章目录

  • 前言
  • 一、Windows 安装 RabbitMq
    • 1、版本关系
    • 2、Erlang
      • 2.1、下载安装 Erlang 23.1
      • 2.2、配置 Erlang 环境变量
    • 3、RabbitMQ
      • 3.1、下载安装 RabbitMQ 3.8.9
      • 3.2、环境变量
      • 3.3、启动RabbitMQ 管理插件
      • 3.3、RabbitMQ
      • 3.4、注意事项
  • 二、安装docker
    • 1、更新系统包:
    • 2、安装必要的软件包:
    • 3、添加Docker的YUM存储库:
    • 4、安装Docker Engine:
    • 5、启动Docker:
    • 6、验证Docker安装:
  • 三、docker安装Rabbitmq
    • 1、拉取RabbitMQ镜像:
    • 2、运行RabbitMQ容器:
    • 3、访问RabbitMQ管理界面:
  • 四、docker安装Rabbitmq集群
    • 1、拉取RabbitMQ镜像:
    • 2、创建 docker 网络(让容器可以和主机通信)
    • 3、创建三个容器,端口分别是 5673 5674 5675 ,管理端口是 15673 15674 15675
    • 4、后两个节点作为内存节点加入集群
    • 5、加入集群失败


前言

本文介绍rabbitmq多种安装模式


一、Windows 安装 RabbitMq

1、版本关系

  • RabbitMQ 依赖于 Erlang,需要先安装 Erlang
  • Erlang 和 RabbitMQ 版本有对应关系
    • http://www.rabbitmq.com/which-erlang.html
      在这里插入图片描述

2、Erlang

2.1、下载安装 Erlang 23.1

如果下载太慢了,可以把地址贴到迅雷里面,下载到本机
安装地址
https://www.erlang.org/downloads/23.1
安装exe 文件一直 next 就可以

2.2、配置 Erlang 环境变量

ERLANG_HOME=C:\Program Files\erl23.1

Path 添加

%ERLANG_HOME%\bin;

dos 输入 erl,输入能显示版本号则安装正确

3、RabbitMQ

3.1、下载安装 RabbitMQ 3.8.9

安装连接

https://www.rabbitmq.com/docs/install-windows

3.2、环境变量

RABBITMQ_SERVER=C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9

Path

%RABBITMQ_SERVER%\sbin;

3.3、启动RabbitMQ 管理插件

dos 中输入

"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin\rabbitmq-plugins.bat" enable rabbitmq_management

3.3、RabbitMQ

启动

net start RabbitMQ

关闭

net stop RabbitMQ

访问管理界面:http://localhost:15672/
默认用户名:guest
默认密码为:guest

默认配置文件地址:

C:\Users\sjl\AppData\Roaming\RabbitMQ\advanced.config

数据目录:

C:\Users\sjl\AppData\Roaming\RabbitMQ\db\rabbit@用户名-mnesia

3.4、注意事项

如果遇到无法启动的问题,先尝试在控制面板 —— 服务 —— 启动。
如果已经启动了,先服务里面停掉或者尝试用命令

.\rabbitmq-server.bat stop
.\rabbitmq-server.bat start

注意只能用 dos,不要用 powershell
如果要初始化 RabbitMQ,移除全部数据:

rabbitmq-service stop
rabbitmq-service remove
rabbitmq-service install
rabbitmq-service start

二、安装docker

1、更新系统包:

先更新系统中的YUM包管理工具和所有软件包,确保系统是最新的。

sudo yum -y update

2、安装必要的软件包:

安装软件包以允许YUM通过HTTPS使用存储库。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、添加Docker的YUM存储库:

使用 yum-config-manager 来设置存储库。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、安装Docker Engine:

使用下面的命令安装Docker。

sudo yum install -y docker-ce docker-ce-cli containerd.io

5、启动Docker:

启动Docker服务,并设置为开机自启动。

sudo systemctl start docker
sudo systemctl enable docker

6、验证Docker安装:

运行下面的命令以验证Docker是否正确安装和启动。

sudo docker --version

你应该能看到类似于 Docker version 20.10.7, build f0df350 的输出。

三、docker安装Rabbitmq

前提是安装了docker

1、拉取RabbitMQ镜像:

使用Docker命令拉取RabbitMQ的官方镜像。

docker pull rabbitmq:3.7.17-management

2、运行RabbitMQ容器:

运行以下命令创建并启动RabbitMQ容器。

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management
  • -d 参数是后台运行容器。
  • –name rabbitmq 为容器指定名称。
  • -p 5672:5672 暴露标准的AMQP端口。
  • -p 15672:15672 暴露Web管理界面的端口。

3、访问RabbitMQ管理界面:

启动容器后,可以通过浏览器访问RabbitMQ的Web管理界面。

http://localhost:15672

四、docker安装Rabbitmq集群

前提是安装了docker

1、拉取RabbitMQ镜像:

使用Docker命令拉取RabbitMQ的官方镜像。

docker pull rabbitmq:3.7.17-management

2、创建 docker 网络(让容器可以和主机通信)

使用Docker命令拉取RabbitMQ的官方镜像。

docker network create rabbitmqnet

3、创建三个容器,端口分别是 5673 5674 5675 ,管理端口是 15673 15674 15675

docker run -d \
--name=rabbitmq1 \
-p 5673:5672 \
-p 15673:15672 \
-e RABBITMQ_NODENAME=rabbitmq1 \
-e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' \
-h rabbitmq1 \
--net=rabbitmqnet \
rabbitmq:management

docker run -d \
--name=rabbitmq2 \
-p 5674:5673 \
-p 15674:15672 \
-e RABBITMQ_NODENAME=rabbitmq2 \
-e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' \
-h rabbitmq2 \
--net=rabbitmqnet \
rabbitmq:management

docker run -d \
--name=rabbitmq3 \
-p 5675:5672 \
-p 15675:15672 \
-e RABBITMQ_NODENAME=rabbitmq3 \
-e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' \
-h rabbitmq3 \
--net=rabbitmqnet \
rabbitmq:management

4、后两个节点作为内存节点加入集群

docker exec -it rabbitmq2 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app

docker exec -it rabbitmq3 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app

访问:
访问管理界面:http://dockerIp:15673/
默认用户名:guest
默认密码为:guest
在这里插入图片描述

guest 用户默认只能在当前访问。如果是本机访问虚拟机的服务,需要添加其他用户(比如 admin),分配 vhost 权限才能远程访问

./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

5、加入集群失败

  • 主节点是否启动成功, 网络连接是否正常, ping hostname 能不能 ping 通?
  • 25672 端口, 防火墙是否允许
  • erlang.cookie 是否一致, 如果遇到类似这样的错误 :TCP connection succeeded but Erlang distribution failed

清除历史记录 mv /var/lib/rabbitmq/mnesia/* /tmp/,重启

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

吴恩达深度学习——有效运作神经网络

内容来自https://www.bilibili.com/video/BV1FT4y1E74V,仅为本人学习所用。 文章目录 训练集、验证集、测试集偏差、方差正则化正则化参数为什么正则化可以减少过拟合Dropout正则化Inverted Dropout其他的正则化方法数据增广Early stopping 归一化梯度消失与梯度爆…

DDD - 微服务架构模型_领域驱动设计(DDD)分层架构 vs 整洁架构(洋葱架构) vs 六边形架构(端口-适配器架构)

文章目录 引言1. 概述2. 领域驱动设计(DDD)分层架构模型2.1 DDD的核心概念2.2 DDD架构分层解析 3. 整洁架构:洋葱架构与依赖倒置3.1 整洁架构的核心思想3.2 整洁架构的层次结构 4. 六边形架构:解耦核心业务与外部系统4.1 六边形架…

数据结构与算法之二叉树: LeetCode LCP 10. 二叉树任务调度 (Ts版)

二叉树任务调度 https://leetcode.cn/problems/er-cha-shu-ren-wu-diao-du/description/ 描述 任务调度优化是计算机性能优化的关键任务之一。在任务众多时,不同的调度策略可能会得到不同的总体执行时间,因此寻求一个最优的调度方案是非常有必要的 通…

玩转大语言模型——配置图数据库Neo4j(含apoc插件)并导入GraphRAG生成的知识图谱

系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型——使用GraphRAGOllama构建知识图谱 玩转大语言模型——完美解决Gra…

计算机毕业设计Python+CNN卷积神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

OpenCV:闭运算

目录 1. 简述 2. 用膨胀和腐蚀实现闭运算 2.1 代码示例 2.2 运行结果 3. 闭运算接口 3.1 参数详解 3.2 代码示例 3.3 运行结果 4. 闭运算的应用场景 5. 注意事项 相关阅读 OpenCV:图像的腐蚀与膨胀-CSDN博客 OpenCV:开运算-CSDN博客 1. 简述…

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程

智云-一个抓取web流量的轻量级蜜罐-k8s快速搭建教程 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN k8s搭建教程 首先下载代码文件 git clone https://github.com/xiaoxiaoranxxx/POT-ZHIYUN.git cd POT-ZHIYUN编译镜像 代码相关文件在github https://github.com/x…

万物皆有联系:驼鸟和布什

布什?一块布十块钱吗?不是,大家都知道,美国有两个总统,叫老布什和小布什,因为两个布什总统(父子俩),大家就这么叫来着,目的是为了好区分。 布什总统的布什&a…

< OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机

原因: < OS 有关 > 阿里云:轻量应用服务器 的使用 :从新开始 配置 SSH 主机名 DNS Tailscale 更新OS安装包 最主要是 清除阿里云客户端这个性能杀手-CSDN博客 防止 I/O 祸害系统 操作: 查看进程&#x…

SOME/IP--协议英文原文讲解3

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 Note: Thi…

unity学习24:场景scene相关生成,加载,卸载,加载进度,异步加载场景等

目录 1 场景数量 SceneManager.sceneCount 2 直接代码生成新场景 SceneManager.CreateScene 3 场景的加载 3.1 用代码加载场景,仍然build setting里先加入配置 3.2 卸载场景 SceneManager.UnloadSceneAsync(); 3.3 同步加载场景 SceneManager.LoadScene 3.3.…

四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)

四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用) 文章目录 四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)1. 有序集合 Zset(sorted set)2. zset 有序…

S4 HANA税码科目确定(OB40)

本文主要介绍在S4 HANA OP中税码科目确定(OB40)相关设置。具体请参照如下内容: 税码科目确定(OB40) 在以上界面维护“Transaction Key”的记账码。 在以上界面进一步维护“Transaction Key”确定科目的规则。 Chart of Account:用于明确该规则适用于什么科目表。 …

vim的特殊模式-可视化模式

可视化模式:按 v进入可视化模式 选中 y复制 d剪切/删除 可视化块模式: ctrlv 选中 y复制 d剪切/删除 示例: (vim可视化模式的进阶使用:vim可视化模式的进阶操作-CSDN博客)

UE5制作视差图

双目深度估计开源数据集很多都是用UE制作的,那么我们自己能否通过UE制作自己想要的场景的数据集呢。最近花了点时间研究了一下,分享给需要的小伙伴。 主要使用的是UnrealCV插件,UnrealCV是一个开源项目,旨在帮助计算机视觉研究人…

记忆化搜索(5题)

是什么? 是一个带备忘录的递归 如何实现记忆化搜索 1.添加一个备忘录(建立一个可变参数和返回值的映射关系) 2.递归每次返回的时候把结果放到备忘录里 3.在每次进入递归的时候往备忘录里面看看。 目录 1.斐波那契数列 2.不同路径 3.最…

【游戏设计原理】96 - 成就感

成就感是玩家体验的核心,它来自完成一件让自己满意的任务,而这种任务通常需要一定的努力和挑战。游戏设计师的目标是通过合理设计任务,不断为玩家提供成就感,保持他们的参与热情。 ARCS行为模式(注意力、关联性、自信…

【设计测试用例自动化测试性能测试 实战篇】

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

20-30 五子棋游戏

20-分析五子棋的实现思路_哔哩哔哩_bilibili20-分析五子棋的实现思路是一次性学会 Canvas 动画绘图(核心精讲50个案例)2023最新教程的第21集视频,该合集共计53集,视频收藏或关注UP主,及时了解更多相关视频内容。https:…

受击反馈HitReact、死亡效果Death Dissolve、Floating伤害值Text(末尾附 客户端RPC )

受击反馈HitReact 设置角色受击标签 (GameplayTag基本了解待补充) 角色监听标签并设置移动速度 创建一个受击技能,并应用GE 实现设置角色的受击蒙太奇动画 实现角色受击时播放蒙太奇动画,为了保证通用性,将其设置为一个函数,并…