RabbitMq的安装部署维护手册(windows)

Windows环境下RabbitMQ部署与配置指南 消息队列作为分布式系统核心组件,通过解耦生产者和消费者实现异步通信。RabbitMQ作为AMQP协议的开源实现,以其高可靠性和易用性成为企业级首选。在Windows平台部署时,需特别注意Erlang环境配置、服务注册和防火墙规则等关键环节。本文以RabbitMQ 3.12为例,详细演示从环境准备、安全加固到生产部署的全流程,涵盖集群配置、性能调优等进阶技巧,帮助开发者在混合云环境中构建高可用的消息中间件服务。 阅读详情

 

一、安装RabbitMQ

1.1安装erlang

RabbitMq是erlang语言开发的,erlang又是动态脚本语言,所以RabbitMq需要在erlage的虚拟机上运行。先安装erlang环境,下载链接(本文件目录下有已经下载好的安装文件,可直接安装):http://www.erlang.org/downloads

找到windows installer然后下载安装即可,全部点击“下一步”就行。

设置一下环境变量与PATH路径:

设置环境变量ERLANG_HOME= C:\Program Files\erlx.x.x

添加到PATH  %ERLANG_HOME%\bin\

1.2安装RabbitMq

windows环境下的二进制安装文件下载链接(本文件目录下有已经下载好的安装文件,可直接安装):http://www.rabbitmq.com/download.html

找到windows installler,然后下载安装即可。

设置一下环境变量与PATH路径:

设置环境变量RABBITMQ_SERVER= C:\Program Files\rabbitmq_server-x.x.x。

添加到PATH %RABBITMQ_SERVER%\sbin\

 

RabbitMQ默认安装的监听端口是5672。安装完后,默认是启动的状态,开始菜单里有启动、停止、卸载等菜单,如下图:

 

1.3检查运行状态

打开命令行命令行,可直接(设置了环境变量)输入 rabbitmqctl status,如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了。

1.4可视化管理

运行命令行窗口cmd,这样就可以添加可视化插件了:

输入命令: rabbitmq-plugins enable rabbitmq_management。

 

查看可视化插件是否成功:在web浏览器中输入地址:http://127.0.0.1:15672/,输入默认账号: guest   密码: guest

 

就可以登录查看rabbitmq里的资源信息。

 

 

 

需要创建用户、密码,绑定角色时,参考https://www.cnblogs.com/ericli-ericli/p/5902270.html

 

 

二、管理RabbiMQ

1.重启RabbitMQ服务

命令:net stop RabbitMQ && net start RabbitMQ

2.用户

查询用户: rabbitmqctl.bat list_users

新增命令: rabbitmqctl.bat add_user username password

更改用户密码:rabbitmqctl change_password userName newPassword

删除用户:rabbitmqctl.bat delete_user username

3.角色

rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

 

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

 

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

 

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

 

(5) 其他的

无法登陆管理控制台,通常就是普通的生产者和消费者。

 

给用户绑定角色,以下为命令:

rabbitmqctl.bat set_user_tags username tag1 tag2 tag3

对于tagx是角色:administrator、monitoring、policymaker、management等,像我们人一样,我们角色除了是公司的员工,还是父母的孩子、子女的爸妈等,用户也可以同时具有多个角色

4.用户权限

等完善

5.完整的命令列表

    add_user <username> <password>

    add_vhost <vhost>

    authenticate_user <username> <password>

    await_online_nodes <count> [-t <timeout>]

    cancel_sync_queue [-p <vhost>] queue

    change_cluster_node_type <disc|ram>

    change_password <username> <password>

    clear_global_parameter <key>

    clear_operator_policy [-p <vhost>] <key>

    clear_parameter [-p <vhost>] <component_name> <key>

    clear_password <username>

    clear_permissions [-p vhost] <username>

    clear_policy [-p <vhost>] <key>

    clear_topic_permissions [-p vhost] <username> [<exchange>]

    clear_vhost_limits [-p <vhost>]

    close_all_connections [-p <vhost> --limit <limit>] [-n <node> --global] [--per-connection-delay <delay>] <explanation>

    close_connection <connectionpid> <explanation>

    cluster_status

    decode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]

    delete_queue queue_name [--if_empty|-e] [--if_unused|-u] [-t <timeout>]

    delete_user <username>

    delete_vhost <vhost>

    encode value passphrase [--cipher cipher] [--hash hash] [--iterations iterations]

    environment

    eval <expr>

    exec <expr> [--offline]

    force_boot

    force_reset

    forget_cluster_node [--offline] <existing_cluster_member_node>

    help <command>

    hipe_compile <directory>

    join_cluster [--disc|--ram] <existing_cluster_member_node>

    list_bindings [-p <vhost>] [<bindinginfoitem> ...] [-t <timeout>]

    list_channels [<channelinfoitem> ...]

    list_ciphers

    list_connections [<connectioninfoitem> ...] [-t <timeout>]

    list_consumers [-p vhost] [<consumerinfoitem> ...] [-t <timeout>]

    list_exchanges [-p <vhost>] [<exchangeinfoitem> ...] [-t <timeout>]

    list_global_parameters [-t <timeout>]

    list_hashes

    list_operator_policies [-p <vhost>] [-t <timeout>]

    list_parameters [-p <vhost>] [-t <timeout>]

    list_permissions [-p <vhost>] [-t <timeout>]

    list_policies [-p <vhost>] [-t <timeout>]

    list_queues [-p <vhost>] [--online] [--offline] [--local] [<queueinfoitem> ...] [-t <timeout>]

    list_topic_permissions [-p <vhost>] [-t <timeout>]

    list_unresponsive_queues [--local] [--queue-timeout <queue-timeout>] [<unresponsiveq_ueueinfoitem> ...] [-t <timeout>]

    list_user_permissions <username> [-t <timeout>]

    list_user_topic_permissions <username> [-t <timeout>]

    list_users [-t <timeout>]

    list_vhost_limits [-p <vhost>] [--global]

    list_vhosts [<vhostinfoitem> ...] [-t <timeout>]

    node_health_check [-t <timeout>]

    ping [-t <timeout>]

    purge_queue <queue> [-t <timeout>]

    rename_cluster_node <oldnode1> <newnode1> [oldnode2] [newnode2] ...

    report

    reset

    restart_vhost [-p <vhost>] [-t <timeout>]

    rotate_logs

    set_cluster_name <name>

    set_disk_free_limit <disk_limit>

         set_disk_free_limit mem_relative <fraction>

    set_global_parameter <name> <value>

    set_operator_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>

    set_parameter [-p <vhost>] <component_name> <name> <value>

    set_permissions [-p <vhost>] <username> <conf> <write> <read>

    set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>

    set_topic_permissions [-p <vhost>] <username> <exchange> <write_pattern> <read_pattern>

    set_user_tags <username> <tag> [...]

    set_vhost_limits [-p <vhost>] <definition>

    set_vm_memory_high_watermark <fraction>

    set_vm_memory_high_watermark absolute <value>

    shutdown

    start_app

    status

    stop [--idempotent] [<pidfile>]

    stop_app

    sync_queue [-p <vhost>] queue

    trace_off [-p <vhost>]

    trace_on [-p <vhost>]

    update_cluster_nodes <existing_cluster_member_node_to_seed_from>

    wait [<pid_file>] [--pid|-P <pid>] [-t <timeout>]

Windows Server 2022 部署 RabbitMQ 3.7.4 服务:3步配置为开机自启后台服务 本文详细介绍了在Windows Server 2022上部署RabbitMQ 3.7.4服务的完整流程,包括环境准备、Erlang运行时安装、RabbitMQ服务配置及安全加固。重点讲解了如何将RabbitMQ配置为开机自启的后台服务,并提供了生产环境下的权限管理、日志监控和故障排查方案,确保消息队列服务的高可用性和安全性。 阅读详情

相关推荐

RabbitMQ 3.8.15 Windows 服务化部署:Chocolatey 一键安装与 3 项关键配置

本文详细介绍了在Windows系统上使用Chocolatey自动化部署RabbitMQ 3.8.15的完整流程,包括Erlang依赖安装、三项关键服务配置(防火墙端口、管理插件和服务启动模式优化)以及高级调优技巧。通过Chocolatey实现一键安装,大幅提升部署效率,特别适合需要批量部署的DevOps场景。

weixin_33933118的博客 388

RabbitMQ 运维篇

RabbitMQ 运维篇 01、持久化机制 什么是RibbitMQ持久化:就把信息写入到磁盘的过程。 持久消息:把消息默认放在内存中是为了加快传输和消费的速度,存入磁盘是保证消息数据的持久化。 非持久消息:是指当内存不够用的时候,会把消息和数据转移到磁盘,但是重启以后非持久化队列消息就丢失。 **RabbitMQ的持久化队列分为:**1.队列持久化、2.消息持久化、3.交换机持久化 不论是持久化的消息还是非持久化的消息都可以写入到磁盘中,只不过非持久的是等内存不足的情况下才会被写入到磁盘中。 1、Ra

路边烧卖 2047

RabbitMQ 3.8.15 Windows 服务化部署:Chocolatey 一键安装与 5 个关键配置项

本文详细介绍了在Windows环境下使用Chocolatey一键安装RabbitMQ 3.8.15并配置为系统服务的完整流程,重点解析了5个关键运维配置项,包括Erlang Cookie安全配置、服务账户权限优化、端口与防火墙设置、内存与磁盘监控以及日志管理,帮助DevOps团队快速部署稳定可靠的消息队列服务。

weixin_30832405的博客 344

绝对详细的 RabbitMQ 实践操作手册(一)

RabbitMQ使用手册(一)基本概念

qq_14817417的博客 1819

Windows下RabbitMQ解压版安装全攻略:从环境变量配置到管理插件启用

本文详细介绍了在Windows系统下安装RabbitMQ解压版的完整流程与最佳实践。内容涵盖从Erlang环境准备、环境变量配置、服务安装到管理插件启用等关键步骤,并提供了生产环境下的安全配置与性能优化建议,帮助开发与运维人员快速搭建稳定可控的消息队列环境。

g9h0i1的博客 451

RabbitMQ for Windows安装与配置完整指南

通过命令行工具可管理用户生命周期。添加新用户的语法如下:参数说明add_user:子命令,用于新增用户;myuser:用户名,建议采用小写字母+数字组合;mypassword:明文密码,建议长度 ≥12 位,含大小写、数字、符号。示例:创建一个名为的服务账户:2025添加后可通过以下命令列出所有用户:输出格式为:User Tags注意此时用户尚未分配角色标签(Tags),处于无权限状态。

weixin_33759613的博客 896

Windows 安装 RabbitMQ 与 Erlang:版本匹配与启动排错

消息队列是分布式系统中解耦、削峰和异步通信的基础组件,RabbitMQ 作为主流 AMQP 实现,在 Windows 环境部署时却常因 Erlang 运行时与 .erlang.cookie 机制卡在启动环节。Erlang/OTP 提供 BEAM 虚拟机与 epmd 端口映射,RabbitMQ 节点依赖其运行,因此版本对应、环境变量、主机名和账户身份必须严格匹配。理清这些原理,能显著降低服务报 1067、rabbitmqctl 无法连接节点等故障率,也让管理插件、MQTT 接入、用户与 vhost 权限配置更

weixin_34252686的博客 381

RabbitMQ安装配置手册

NULL 博文链接:https://zhb1208.iteye.com/blog/1320219

Windows下RabbitMQ安装与Erlang版本对应及启动排查

消息队列是分布式系统实现解耦、异步与削峰的重要组件,而RabbitMQ基于Erlang/OTP构建,运行时与Erlang版本存在严格兼容窗口。理解版本对应关系、环境变量、路径权限等底层约束,能减少Windows下rabbitmq启动失败、管理插件不可用、节点通信异常等问题。无论是本机开发调试、测试环境搭建,还是生产服务常驻,先锁定RabbitMQ与Erlang的匹配组合,再完成安装部署、端口检查、用户授权与日志排查,通常比盲目下载最新版更可靠。围绕Windows平台,从版本选型到服务注册、权限配置和MQTT

weixin_33843947的博客 713

《深入RabbitMQ》.pdf.zip

深入RabbitMq,适合深入研究使用RabbitMq技术,非常实用

RabbitMQ使用规范

RabbitMQ使用规范

RabbitMQ消息服务用户手册.docx

RabbitMQ消息服务用户手册(框架构造,集群搭建,运维注意点,扩展包)

RabbitMq开发入门

RabbitMq开发入门

Windows 安装 RabbitMQ:Erlang OTP 匹配与启动排查

消息队列是分布式系统中实现异步通信、流量削峰与系统解耦的基础设施,AMQP 则为其提供标准化消息路由能力。RabbitMQ 以 Erlang/OTP 为运行时底座,在 Windows 上没有包管理器自动解决依赖,OTP 版本、环境变量、服务账号与 cookie 一致性会直接影响节点启动。理解这些机制,能减少 nodedown、15672 管理界面打不开、epmd 端口冲突等联调成本。它适用于微服务异步任务、日志采集、IoT MQTT 接入以及前后端消息推送等场景。围绕 Windows 下的 Erlang/O

weixin_34357436的博客 524

rabbitMQ的api及规范说明书完整版word最新版本

RabbitMQ是一款开源的消息代理软件,它实现了高级消息队列协议(AMQP)。这款面向消息的中间件服务器是基于Erlang语言开发的,并且其集群和故障转移机制是建立在开放电信平台框架之上的。此外,RabbitMQ为所有主流编程语言提供了客户端库,以便与代理进行通信。 关于RabbitMQ的API和规范,可以参考《RabbitMQ API及规范说明书》,该文档详细说明了RabbitMQ提供的接口函数及其使用规范,可供下载和使用。

RabbitMQ入门操作手册.pdf

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗,成为主流mq使用之一,因为使用Erlang语言 天生抗并发的性质,所以RabbitMQ技术必须掌握。

RabbitMQ 入门指南:核心概念与 Windows 部署实践

本文介绍了RabbitMQ消息队列在Windows系统上的部署与使用。RabbitMQ作为流行的开源消息代理,通过异步通信解决系统耦合问题,支持多种协议。文章详细解析了其核心概念(生产者、消费者、交换机、队列等)和工作流程,并提供了Windows环境下的完整安装指南,包括Erlang运行时安装、RabbitMQ服务配置、管理插件启用和防火墙设置。同时给出了基础使用示例和生产环境优化建议,涵盖安全加固、性能调优和监控维护等要点,并列举常见问题排查方法,帮助开发者快速搭建可靠的分布式消息系统。

随便写写 1334

RabbitMQ中文文档.pdf

RabbitMQ中文文档.pdf

上一篇: 使用wfs.js库播放音视频
下一篇: QT线程同步技术详解
MingoJiang
博客等级 码龄14年 161粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MingoJiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值