记录sb项目链接rabbitmq的异常问题

工作需要,需要在本地搭建一个rabbitmq,于是,立马安装了一个rabbitmq。安装完成后,首先使用浏览器访问mq链接地址

localhost:5672

发现页面提示

response empty

此时说明rabbit安装成功。之后想访问管理页面配置rabbit账号(默认的guest账号,只能本地访问),发现无法访问管理页面,经过一番查找,原来rabbitmq默认是不开启管理页面的,需要使用如下方案,配置管理页面。

打开你的rabbit安装目录的sbin文件夹内,应该是能看到一个rabbitmq-plugins的文件,如果找不到说明安装失败或不完整。首先在当前路径,打开cmd命令行。执行以下的命令。

rabbitmq-plugins enable rabbitmq_management

运行成功后,打开管理页面成功。然后就可以通过管理页面来创建用户了。

或者 可以在sbin目录,使用

rabbitctl add_user username password

来手动创建用户。然后设置权限

rabbitctl set_user_tags username administrator

到此为止,用户创建好了。

之后使用项目连接rabbit,发现一直出现 socket close异常,又经过一场盘肠大战,发现是自己手动创建的用户,在rabbit的配置项里,自己创建的用户,默认无法被虚拟地址访问到。具体查看方式是通过访问

localhost:15762/#/users

在这里可以看到你创建的用户,具有什么权限

image

可以发现,admin账号在acces virtual hosts是no access,也就是说,不能被外部服务连接,于是点击admin,可以进详细页面

根据图上的步骤,设置为*,

image

最后如图所示,此时启动项目,发现,可以正常使用rabbitmq。

1 个赞

龙,这个放在【技术交流】模块更合适呢。

好的