【RabbitMQ之一:windows环境下安装RabbitMQ】
目录
- 一、下载并安装Erlang
- 1、下载Erlang
- 2、安装Erlang
- 3、配置环境变量
- 4、验证erlang是否安装成功
- 二、下载并安装RabbitMQ
- 1、下载RabbitMQ
- 2、安装RabbitMQ
- 3、配置环境变量
- 4、验证RabbitMQ是否安装成功
- 5、启动RabbitMQ服务(安装后服务默认自启动)
- 三、安装过程中遇到的问题
- 1、出现 Authentication failed (rejected by the remote node), please check the Erlang cookie
- 2、报错:Status of node rabbit@ … ** (ArgumentError) argument error (stdlib)
- 3、主机名原来为中文,改为英文后执行rabbitmqctl status报错, * connected to epmd (port 4369) on DESKTOP-AJ0N…suggestion: start the node
- 4、报错"start_error, failed_to_start_child", 原因:rabbitmq和erlang版本不一致
- 5、Distribution failed: {{:shutdown, {:failed_to_start_child, :net_kernel, {:EXIT, :nodistribution}}}, {:child, :undefined, :net_sup_dynamic, {:erl_distribution, :start_link, [[:rabbitmqcli67, :shortnames], false]}, :permanent, 1000, :supervisor, [:erl_distribution]}}
- 四、配置远程访问(可选,但推荐)
- 1、创建用户
- 1、用户授权
- 五、其它
- 1、RabbitMQ管理插件的一些命令
一、下载并安装Erlang
1、下载Erlang
官网下载地址:https://www.erlang.org/downloads
这里如果嫌官网下载麻烦,我这里提供了一个20.2的版本:
链接:https://pan.baidu.com/s/1nNYLXid259e-iuCIU3B9UA
提取码:fw9t
2、安装Erlang
双击otp_win64_20.2.exe,点击next

选择安装目录

3、配置环境变量
新建系统变量名为:ERLANG_HOME 变量值为erlang安装地址

双击系统变量path,点击“新建”,将%ERLANG_HOME%\bin加入到path中。

4、验证erlang是否安装成功
win+R键,输入cmd,再输入erl,看到erlang版本号就说明erlang安装成功了。

二、下载并安装RabbitMQ
1、下载RabbitMQ
官网下载地址:https://www.rabbitmq.com/news.html,下载的RabbitMQ版本要和对应的Erlang版本对应
这里提供了一个对应的3.7.4的版本:
链接:https://pan.baidu.com/s/1nzj6_KCJM6UDMtEzvmic_A
提取码:um7c
rabbitmq和erlang版本对应关系如下:https://www.rabbitmq.com/which-erlang.html

2、安装RabbitMQ
双击下载后的.exe文件,安装过程与erlang的安装过程相同。
安装RabbitMQ-Plugins
打开命令行cd,输入RabbitMQ的sbin目录。
我的目录是:
E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.4\sbin
然后输入以下命令进行安装
rabbitmq-plugins enable rabbitmq_management

3、配置环境变量
新建一个系统变量,变量名为RABBITMQ_SERVER,变量值为RabbitMQ的安装目录(例如,C:\Program Files\RabbitMQ Server\rabbitmq_server-XX.X.X,其中XX.X.X是RabbitMQ的版本号)。

编辑系统变量Path,添加%RABBITMQ_SERVER%\sbin作为新的路径。

4、验证RabbitMQ是否安装成功
输入以下命令
rabbitmqctl status
如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常

打开浏览器,地址栏输入mq访问地址,即可看到管理界面的登陆页

默认用户名和密码都是 guest
最上侧的导航依次是:概览、连接、信道、交换器、队列、用户管理

5、启动RabbitMQ服务(安装后服务默认自启动)
打开RabbitMQ的安装目录,找到sbin文件夹。
双击rabbitmq-server.bat文件启动RabbitMQ服务。你也可以通过命令提示符使用rabbitmq-server start命令来启动服务。
三、安装过程中遇到的问题
1、出现 Authentication failed (rejected by the remote node), please check the Erlang cookie

解决办法:
比较下面两个文件夹下的.erlang.cookie文件内容,如果不一样,将第2个内容修改为第1个的内容。再次执行命令rabbitmqctl status,成功
C:\Windows\System32\config\systemprofile\.erlang.cookie
C:\User\{{电脑用户名}}\.erlang.cookie


2、报错:Status of node rabbit@ … ** (ArgumentError) argument error (stdlib)
检查rabbitmq 服务的日志db、log 等文件夹的路径是否含有中文,检查本机的用户名是否为中文(存在中文会出现下面的报错)

这个本机用户名要是英文

3、主机名原来为中文,改为英文后执行rabbitmqctl status报错, * connected to epmd (port 4369) on DESKTOP-AJ0N…suggestion: start the node

解决办法:
执行以下命令,重新安装rabbit-mq
rabbitmq-service remove
rabbitmq-service install
#如果上述命令不行,执行
rabbitmq-server start
4、报错"start_error, failed_to_start_child", 原因:rabbitmq和erlang版本不一致

5、Distribution failed: {{:shutdown, {:failed_to_start_child, :net_kernel, {:EXIT, :nodistribution}}}, {:child, :undefined, :net_sup_dynamic, {:erl_distribution, :start_link, [[:rabbitmqcli67, :shortnames], false]}, :permanent, 1000, :supervisor, [:erl_distribution]}}
检查rabbitmq 服务的日志db、log 等文件夹的路径是否含有中文,检查本机的用户名是否为中文(存在中文会出现下面的报错)

四、配置远程访问(可选,但推荐)
1、创建用户
由于guest这个用户,只能在本地访问,所以我们要新增一个用户admin,选择超级管理员权限

1、用户授权
此时这个账户是没有权限的,需要授权

五、其它
1、RabbitMQ管理插件的一些命令
rabbitmqctl 的常用命令
# 查看服务器的状态
rabbitmqctl status# 查看环境变量
rabbitmqctl environment# 停止rabbitmq的应用
rabbitmqctl stop_app# 启动rabbitmq的应用
rabbitmqctl start_app# 添加用户
rabbitmqctl add_user <username> <password>
rabbitmqctl add_user uplooking 123456# 列出所有的用户
rabbitmqctl list_users# 将用户设置为管理员用户
rabbitmqctl set_user_tags uplooking administrator# 查看虚拟主机
rabbitmqctl list_vhosts# 添加虚拟主机
rabbitmqctl add_vhost /uplooking
rabbitmqctl add_vhost /uplooking/ops
rabbitmqctl add_vhost /uplooking/java# 删除虚拟主机
rabbitmqctl delete_vhost /uplooking/java# 查看默认虚拟主机的权限
rabbitmqctl list_permissions# 设置用户的权限,.* 表示分别对 组件的配置文件、读权限、写权限
rabbitmqctl set_permissions -p /uplooking uplooking ".*" ".*" ".*"# 查看虚拟主机的权限
rabbitmqctl list_permissions -p /uplooking# 组件查看
rabbitmqctl list_queues -p /uplooking
相关文章:
【RabbitMQ之一:windows环境下安装RabbitMQ】
目录 一、下载并安装Erlang1、下载Erlang2、安装Erlang3、配置环境变量4、验证erlang是否安装成功 二、下载并安装RabbitMQ1、下载RabbitMQ2、安装RabbitMQ3、配置环境变量4、验证RabbitMQ是否安装成功5、启动RabbitMQ服务(安装后服务默认自启动) 三、安…...
ISO26262和Aspice之间的关联
ASPICE 介绍: ASPICE(Automotive Software Process Improvement and Capability dEtermination)是汽车软件过程改进及能力评定的模型,它侧重于汽车软件的开发过程。ASPICE 定义了一系列的过程和活动,包括需求管理、软…...
对极约束及其性质 —— 公式详细推导
Title: 对极约束及其性质 —— 公式详细推导 文章目录 前言1. 对极约束 (Epipolar Constraint)2. 坐标转换 (Coordinate Transformations)3. 像素坐标 (Pixel Coordinates)4. 像素坐标转换 (Transformations of Pixel Coordinates)5. 本质矩阵 (Essential Matrix)6. 线坐标 (Co…...
【论文精读】SCINet-基于降采样和交互学习的时序卷积模型
《SCINet: Time Series Modeling and Forecasting with Sample Convolution and Interaction》的作者团队来自香港中文大学,发表在NeurIPS 2022会议上。 动机 该论文的出发点是观察到时间序列数据具有独特的属性:即使在将时间序列下采样成两个子序列后,时间关系(例如数据…...
深度学习与大模型第1课环境搭建
文章目录 深度学习与大模型第1课环境搭建1. 安装 Anaconda2. 修改环境变量2.1 修改 .condarc 文件2.2 使用 Anaconda Prompt 修改环境变量 3. 新建 .ipynb 文件 机器学习基础编程:常见问题: 深度学习与大模型第1课 环境搭建 1. 安装 Anaconda 首先&am…...
JDK新特性
LTS Record jdk16 不是方法 是一个定 # Sealed Class/Interface jdk17 限制只能由某些类继承 CompletableFuture jkd8 PatternMatching of instanceOf jdk16 switch expressions jdk14 Stream.collect() Collector Collector API Collector.groupBy Collector实战 1. …...
数据处理与数据填充在Pandas中的应用
在数据分析和机器学习项目中,数据处理是至关重要的一步。Pandas作为Python中用于数据分析和操作的一个强大库,提供了丰富的功能来处理和清洗数据。本文将深入探讨Pandas在数据处理,特别是数据填充方面的应用。 在实际的数据集中,…...
【百日算法计划】:每日一题,见证成长(010)
题目 合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 思路 引入一个带虚拟头结点和tail指针的…...
【WPF】WPF学习之【二】布局学习
WPF布局学习 常用布局Grid网格布局StackPanel 布局CanvasDockPanel布局WrapPanel布局 常用布局 1、StackPanel: 学习如何使用StackPanel进行垂直和水平布局。 2、Grid: 掌握Grid的网格布局技术。 3、Canvas: 了解Canvas的绝对定位布局。 4、DockPanel: 学习DockPanel的停靠…...
KEIL中编译51程序 算法计算异常的疑问
KEIL开发 51 单片机程序 算法处理过程中遇到的问题 ...... by 矜辰所致前言 因为产品的更新换代, 把所有温湿度传感器都换成 SHT40 ,替换以前的 SHT21。在 STM32 系列产品上的替换都正常,但是在一块 51 内核的无线产品上面,数据…...
pikachu文件包含漏洞靶场
本地文件包含 1、先随意进行提交 可以得出是GET传参 可以在filename参数进行文件包含 2、准备一个2.jpg文件 内容为<?php phpinfo();?> 3、上传2.jpg文件 4、访问文件保存的路径uploads/2.jpg 5、将我们上传的文件包含进来 使用../返回上级目录 来进行包含木马文件 …...
基于DPU与SmartNIC的K8s Service解决方案
1. 方案背景 1.1. Kubernetes Service介绍 Kubernetes Service是Kubernetes中的一个核心概念,它定义了一种抽象,用于表示一组提供相同功能的Pods(容器组)的逻辑集合,并提供了一种方式让这些Pods能够被系统内的其他组…...
SLM561A系列 60V 10mA到50mA线性恒流LED驱动芯片 为智能家居照明注入新活力
SLM561A系列选型参考: SLM561A10ae-7G SOD123 SLM561A15ae-7G SOD123 SLM561A20ae-7G SOD123 SLM561A25ae-7G SOD123 SLM561A30ae-7G SOD123 SLM561A35ae-7G SOD123 SLM561A40ae-7G SOD123 SLM561A45ae-7G SOD123 SLM561A50ae-7G SOD123 …...
Requests库对session的支持
场景:如何获取登录时响应消息中的sessionid,以及如何在后续请求中把sessionid添到cookie中 Requests库提供了一个Session类,通过requests库中的session对象,requests库会自动帮我们保存服务端返回的cookie数据(set-cookie里的内容…...
利用深度学习实现验证码识别-2-使用Python导出ONNX模型并在Java中调用实现验证码识别
1. Python部分:导出ONNX模型 首先,我们需要在Python中定义并导出一个已经训练好的验证码识别模型。以下是完整的Python代码: import string import torch import torch.nn as nn import torch.nn.functional as FCHAR_SET string.digits# …...
如何通过Spring Cloud Consul增强微服务安全性和可靠性
为了增强微服务的安全性和可靠性,Spring Cloud Consul 是一个非常强大的工具。它不仅提供了服务发现和配置管理功能,还能够有效地管理微服务的安全和健康状态。本文将深入探讨如何通过 Spring Cloud Consul 来增强微服务的安全性和可靠性,主要…...
无代码搭建小程序zion
无代码搭建小程序zion 一、无代码搭建小程序zion的降低技术门槛,提升开发效率 1. 无需编程经验:Zion无代码平台通过提供直观的可视化界面和拖拽式操作,让开发者无需具备复杂的编程技能也能进行小程序的开发。这种方式大大降低了技术门槛&a…...
【南方科技大学】CS315 Computer Security 【Lab1 Packet Sniffing and Wireshark】
目录 IntroductionBackgroundTCP/IP Network StackApplication LayerTransport LayerInternet LayerLink LayerPacket Sniffer Getting WiresharkStarting WiresharkCapturing PacketsTest Run Questions for the Lab Introduction 实验的第一部分介绍数据包嗅探器 Wireshark。…...
【人工智能/机器学习/机器人】数学基础-学习笔记
函数 奇偶性: 偶函数: f ( − x ) f ( x ) f(-x)f(x) f(−x)f(x) y轴对称 f ( x ) x 2 f(x)x^2 f(x)x2 f ( − x ) ( − x ) 2 x 2 f ( x ) f(-x)(-x)^2x^2f(x) f(−x)(−x)2x2f(x) 奇函数: f ( − x ) − f ( x ) f(-…...
视频安防监控LntonAIServer安防管理平台抖动检测和过亮过暗检测
随着视频监控技术的发展,视频质量成为确保监控系统有效性的重要因素。LntonAIServer通过引入抖动检测与过亮过暗检测功能,进一步提升了视频监控系统的可靠性和用户体验。这些功能可以帮助及时发现并解决视频流中的质量问题,确保视频监控系统始…...
为什么Scarab模组管理器能让空洞骑士的模组安装变得如此简单?
为什么Scarab模组管理器能让空洞骑士的模组安装变得如此简单? 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 还在为《空洞骑士》模组安装的复杂流程而头疼吗&…...
终极指南:告别鼠标!Spectacle窗口动作组合让复杂布局一键生成 [特殊字符]
终极指南:告别鼠标!Spectacle窗口动作组合让复杂布局一键生成 🚀 【免费下载链接】spectacle Spectacle allows you to organize your windows without using a mouse. 项目地址: https://gitcode.com/gh_mirrors/sp/spectacle 想要提…...
企业级解决方案:Magma智能体集群部署实战
企业级解决方案:Magma智能体集群部署实战 1. 引言 在当今AI技术快速发展的时代,企业级AI应用对计算资源的需求呈指数级增长。单个AI实例往往难以满足高并发、高可用的生产环境要求,而集群化部署成为解决这一挑战的关键方案。今天我们将深入…...
用SystemVerilog约束玩点花的:模拟CPU负载、网络包生成与游戏道具掉落
用SystemVerilog约束玩点花的:模拟CPU负载、网络包生成与游戏道具掉落 在硬件验证领域之外,SystemVerilog的约束随机化机制其实是一把被低估的瑞士军刀。想象一下,你能否用芯片验证的工具来设计一个游戏道具系统?或者用它来生成逼…...
无需前端开发!Clawdbot配置Qwen3-32B,快速拥有Web聊天界面
无需前端开发!Clawdbot配置Qwen3-32B,快速拥有Web聊天界面 1. 为什么选择Clawdbot整合Qwen3-32B? 你是否遇到过这样的困境:团队内部部署了强大的Qwen3-32B大模型,却因为缺乏友好的交互界面而难以推广使用?…...
OpenClaw技能市场探秘:Gemma-3-12b-it生态的优质工具推荐
OpenClaw技能市场探秘:Gemma-3-12b-it生态的优质工具推荐 1. 为什么需要关注OpenClaw技能市场? 上周我在整理团队周报时,突然意识到一个问题:我们花在重复性操作上的时间太多了。从数据整理到图表生成,再到内容发布&…...
TensorRT加速HY-Motion:NVIDIA推理性能提升方案
TensorRT加速HY-Motion:NVIDIA推理性能提升方案 1. 项目背景与价值 HY-Motion 1.0作为业界领先的文生3D动作生成模型,凭借其十亿级参数的Diffusion Transformer架构,在动作生成质量和指令遵循能力方面达到了新的高度。然而,如此…...
忍者像素绘卷基础教程:3步完成‘火之意志’提示词→像素绘卷生成
忍者像素绘卷基础教程:3步完成火之意志提示词→像素绘卷生成 1. 认识忍者像素绘卷 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工具,它将传统忍者文化与16-Bit复古游戏美学完美结合。不同于常见的暗色调像素艺术,这款工具采用了…...
PCIe新手必看:3层体系结构详解(附实战避坑指南)
PCIe三层体系结构深度解析:从原理到实战避坑指南 刚接触PCIe总线的工程师们,常常会被其复杂的协议栈和晦涩的专业术语所困扰。作为现代计算机系统中至关重要的高速串行总线标准,PCIe凭借其分层架构设计,在保证兼容性的同时实现了性…...
Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES)
手动安装cmake,执行./bootstrap后出现标题所示错误提示,因为这一步出错,所以后面的步骤都无法继续进行 一开始以为是服务器上没有装openssl,使用openssl version命令发现有对应的版本,但是路径下没有include等文件夹 …...
