Windows10 安装 RabbitMQ3.9.10 ,并解决远程登录guest账号提示User can only log in via localhost 的问题

参考

  1. RabbitMQ 以及web管理插件的安装试用(windows)
  2. RabbitMQ登录提示User can only log in via localhost的解决方案(添加新的RabbitMQ帐号)
  3. rabbitmq开启webui界面管理
  4. windows 下 Rabbitmq 配置远程访问

注意事项(必看)

  1. web管理台需要手动命令开启。
  2. 如果你的windows 开启了防火墙,需要放行入站规则 web管理端口:15672、 程序监听端口:5672端口,类型为 tcp
  3. RabbitMQ默认只有一个guest帐号,guest帐号只能在RabbitMQ安装服务器上登录,在其它服务器用guest登录提示User can only log in via localhost

安装

  1. 直接安装 RabbitMQ Server 会安装不上,因为他依赖 erlang,所以先安装 erlang

  2. 下载并安装 RabbitMQ Server

  3. 启动服务具体记不清楚了,可能是安装完毕就会安装服务,如果你找不到mq的服务,可以尝试运行一下 sbin/rabbitmq-server.bat

开启使用web管理面板

  1. 进入程序安装目录内的 RabbitMQ Server\rabbitmq_server-3.9.10\sbin 文件夹

  2. sbin 文件夹内使用命令行执行

rabbitmq-plugins enable rabbitmq_management
  1. 重启电脑。(2023/03/16 追加) 在控制菜单内有重启快捷方式(2023/12/21):
# start
%comspec% /k "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10\sbin\rabbitmq-service.bat" stop & if not errorlevel 1 exit /b 0

# stop
%comspec% /k "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10\sbin\rabbitmq-service.bat" stop & if not errorlevel 1 exit /b 0

image

  1. 访问 http://localhost:15672 就可以进入web管理面板了。(这一步只能通过 localhost 进行访问),默认账号:guest 密码:guest (2023/03/16 追加账号密码)

局域网访问web管理面板并登录

本文章编写时使用本方法可以,但是 2023/03/22 测试失败,可以参考 windows 下 Rabbitmq 配置远程访问 通过web管理面板中添加账号进行局域网访问。

  • 局域网访问需要放通防火墙端口+新建账号(guest不可以在本机器以外的地方登录)
  1. 如果你的windows 开启了防火墙,需要放行入站规则 web管理端口:15672、 程序监听端口:5672端口,类型为 tcp

  2. 新建账号并授权(看别的教程需要创建一个配置文件,测试并不需要,只需要命令创建用户并授权就可以正常访问)

#第一步:添加 admin 用户并设置密码
rabbitmqctl add_user admin 123456
#第二步:添加 admin 用户为administrator角色
rabbitmqctl set_user_tags admin administrator
#第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#第四步:查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
  1. 在其他主机访问web管理面板的ip,并输入创建的admin账号即可登录
posted @ 2021-11-28 20:17  夏秋初  阅读(1035)  评论(0编辑  收藏  举报