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

效果:安装并配置完成后,与你同网段的同事均可远程访问你的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://[email protected]: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

猜你喜欢

转载自blog.csdn.net/dongzhensong/article/details/88249834