【Rabbitmq】windows环境下搭建与使用

张开发
2026/4/19 19:05:51 15 分钟阅读

分享文章

【Rabbitmq】windows环境下搭建与使用
一、下载文件Erlang安装https://www.erlang.org/patches/OTP-26.2下载安装包后一直下一步安装可选择安装路径rabbitmq安装https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.13/rabbitmq-server-3.12.13.exe下载安装包后一直下一步安装可选择安装路径二、安装及调试1. 配置文件位置Windows 默认路径没有就新建plaintext%APPDATA%\RabbitMQ\rabbitmq.conf # 即C:\Users\[你的用户名]\AppData\Roaming\RabbitMQ\rabbitmq.conf或安装目录下plaintextC:\Program Files\RabbitMQ Server\rabbitmq_server-3.13.x\etc\rabbitmq\rabbitmq.conf2. 常用完整配置直接复制使用ini# -------------------------- # 1. 网络与端口 # -------------------------- # AMQP 端口默认5672允许所有IP访问 listeners.tcp.default 0.0.0.0:5672 # 管理后台端口默认15672 management.tcp.port 15672 # 允许 guest 远程登录生产不建议仅测试 loopback_users none # -------------------------- # 2. 默认用户生产必改 # -------------------------- default_user admin default_pass Admin123456 default_vhost / default_user_tags.administrator true # -------------------------- # 3. 日志与数据目录 # -------------------------- log.console true log.file true log.dir ${APPDATA}/RabbitMQ/log mnesia.dir ${APPDATA}/RabbitMQ/db # -------------------------- # 4. 内存与磁盘限制 # -------------------------- vm_memory_high_watermark.relative 0.4 disk_free_limit.absolute 5GB3. 高级配置advanced.config可选同目录新建advanced.configerlang[ {rabbit, [ {cluster_partition_handling, autoheal}, {queue_index_embed_msgs_below, 4096} ]} ].启用 Web 管理插件必做以管理员身份打开 CMD / PowerShellbash运行# 启用管理插件 rabbitmq-plugins enable rabbitmq_management # 重启服务生效 rabbitmq-service.bat stop rabbitmq-service.bat start访问管理后台plaintexthttp://localhost:15672 # 账号admin / Admin123456你配置的Windows 服务管理常用命令bash运行# 安装服务一般安装包已自动装 rabbitmq-service.bat install # 启动 rabbitmq-service.bat start # 或 net start RabbitMQ # 停止 rabbitmq-service.bat stop # 或 net stop RabbitMQ # 重启 rabbitmq-service.bat restart # 查看状态 rabbitmqctl.bat status # 卸载服务 rabbitmq-service.bat remove用户与权限生产安全bash运行# 查看用户 rabbitmqctl list_users # 新建管理员用户 rabbitmqctl add_user admin Admin123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin .* .* .* # 删除默认 guest安全 rabbitmqctl delete_user guest # 查看权限 rabbitmqctl list_permissions -p /防火墙开放端口远程访问以管理员 PowerShell 执行powershell# AMQP 5672 New-NetFirewallRule -DisplayName RabbitMQ 5672 -Direction Inbound -Protocol TCP -LocalPort 5672 -Action Allow # 管理后台 15672 New-NetFirewallRule -DisplayName RabbitMQ 15672 -Direction Inbound -Protocol TCP -LocalPort 15672 -Action Allow常见问题服务启动失败检查ERLANG_HOME与 Path 是否正确路径不要中文、空格以管理员身份运行命令远程无法访问 15672rabbitmq.conf设loopback_users none防火墙开放 15672监听0.0.0.0:15672配置不生效修改后必须重启服务确认配置文件路径正确快速验证服务状态rabbitmqctl status管理后台http://localhost:15672端口监听bash运行netstat -ano | findstr :5672 netstat -ano | findstr :15672

更多文章