macOS下本地RabbitMQ连接失败、无法访问15672管理界面问题求助
解决步骤
1. 修复rabbitmq-plugins命令找不到问题
通过brew安装的RabbitMQ可执行文件默认未加入系统PATH,执行以下操作:
- 临时生效(当前终端窗口可用):
Intel芯片Mac执行:export PATH=$PATH:/usr/local/Cellar/rabbitmq/*/sbin
M系列芯片Mac执行:export PATH=$PATH:/opt/homebrew/Cellar/rabbitmq/*/sbin - 永久生效(所有终端窗口可用):
执行echo 'export PATH=$PATH:/usr/local/Cellar/rabbitmq/*/sbin' >> ~/.zshrc(M系列替换路径为对应/opt/homebrew前缀路径),然后执行source ~/.zshrc加载配置。
2. 修复localhost解析异常问题
你的报错中存在lookup localhost: no such host,说明系统本地域名解析异常,先修复该问题:
- 执行
sudo vi /etc/hosts编辑hosts文件,确认存在以下条目,没有则补充后保存:127.0.0.1 localhost ::1 localhost - 保存后执行
dscacheutil -flushcache刷新DNS缓存。
3. 确认RabbitMQ服务状态
执行brew services list查看rabbitmq的运行状态,若状态不是started,执行brew services restart rabbitmq重启服务。
4. 启用管理面板插件
执行以下命令启用管理插件并重启服务:
sudo rabbitmq-plugins enable rabbitmq_managementbrew services restart rabbitmq
5. 验证访问
等待服务重启10-20秒后,访问localhost:15672即可打开管理页面,默认账号密码均为guest。
注意:Go代码连接RabbitMQ使用的是AMQP协议端口5672,不要误填管理面板的15672端口
可选:修复guest账号无法登录问题
若默认guest账号登录失败,可执行以下命令创建管理员账号:
rabbitmqctl add_user 自定义用户名 自定义密码rabbitmqctl set_user_tags 自定义用户名 administratorrabbitmqctl set_permissions -p / 自定义用户名 ".*" ".*" ".*"
使用新创建的账号即可登录管理面板。
内容的提问来源于stack exchange,提问作者Lyhn BO
相关产品推荐
相关产品推荐

