Mac 下安装RabbitMQ及配置RabbitMQ可远程访问

  • Post author:
  • Post category:其他


效果:安装并配置完成后,与你同网段的同事均可远程访问你的mq服务:



1 安装

brew指令可以安装、更新和卸载应用,通过brew指令安装RabbitMQ很简单。如果不确定是否已安装HomeBrew,可在终端中使用

brew -v

查看,如果打印HomeBrew版本信息表示已经安装。

打开新的终端窗口,回到根目录

cd

之后输入

brew install rabbitmq

指令即可进行rabbitmq服务的自动安装。

RabbitMQ安装后的路径为:

/usr/local/Cellar/rabbitmq/3.7.12

(版本根据安装版本定)

RabbitMQ配置文件路径为:

/usr/local/etc/rabbitmq/rabbitmq-env.conf

至此安装完成。



2 配置远程访问



2.1修改节点ip地址配置

打开RabbitMQ配置文件,将

节点ip地址

修改为空格

在这里插入图片描述

之前是

127.0.0.1



2.2添加用户

提供两种方式–使用控制后台与命令行



2.2.1 控制后台方式

浏览器访问

127.0.0.1:15672

访问控制后台,登录(用户名与密码默认均为

guest



按图示添加

用户名:

rabbit


密码:

rabbit

在这里插入图片描述

添加完成后,点击名字跳转设置权限,给最高权限:

在这里插入图片描述



2.2.2 命令行

## 进入sbin目录
cd /usr/local/Cellar/rabbitmq/3.7.12/sbin
## 添加账号
./rabbitmqctl add_user rabbit rabbit
## 添加访问权限
./rabbitmqctl set_permissions -p "/" rabbit ".*" ".*" ".*"
## 设置超管权限
./rabbitmqctl set_user_tags rabbit administrator

然后终端中

brew services start rabbitmq

启动mq。

在工程中配置ip访问(以spring为例):

在这里插入图片描述

启动服务后连接成功:

在这里插入图片描述

2019-03-06 18:40:14.908  INFO 14785 --- [           main] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [192.168.1.128:5672]
2019-03-06 18:40:14.952  INFO 14785 --- [           main] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#34d4860f:0/SimpleConnection@53c1179a [delegate=amqp://rabbit@192.168.1.128:5672/, localPort= 58454]
2019-03-06 18:40:15.092  INFO 14785 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8089 (http) with context path ''
2019-03-06 18:40:15.098  INFO 14785 --- [           main] c.example.rabbitmq.RabbitmqApplication   : Started RabbitmqApplication in 4.458 seconds (JVM running for 5.754)
2019-03-06 18:40:20.819  INFO 14785 --- [nio-8089-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-03-06 18:40:20.820  INFO 14785 --- [nio-8089-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-03-06 18:40:20.831  INFO 14785 --- [nio-8089-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 11 ms



版权声明:本文为dongzhensong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。