文章目录

  • 搜索RabbitMQ可用版本
  • 获取RabbitMQ
  • 运行RabbitMQ容器
  • 使用Web来管理RabbitMQ
  • 查看日志
  • 开发参数设置



RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。通常从官网上下载安装到本地来使用,这里介绍使用docker容器来使用RabbitMQ数据库的方法,以方便快速应用部署相应的服务。

搜索RabbitMQ可用版本

可用在官网上,获取RabbitMQ的最新信息,针对docker,还可以使用docker search rabbitmq命令来查看可用版本,如下图所示:

docker安装rabbitmq遇到的问题_参数设置

获取RabbitMQ

通常情况下,我会获取官方的最新版本镜像,这里选择的是可以访问web管理界面的tag,使用docker pull rabbitmq:management命令,如下图所示:

docker安装rabbitmq遇到的问题_spring_02


这里是拉取过程中的一张截图,拉取完成之后,如下图所示:

docker安装rabbitmq遇到的问题_spring_03


下载完成,执行docker images命令,就可以在本地镜像列表中看到了,如下图所示:

docker安装rabbitmq遇到的问题_docker_04


拉取镜像成功之后,就可以在本地运行RabbitMQ服务了。

运行RabbitMQ容器

可以直接运行RabbitMQ容器,命令如下:

docker run -dit --name MyRabbitMQ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

这里:
15672是管理界面的端口,5672是服务的端口;系统的用户名和密码设置为admin和admin。
可以检查容器是否运行,使用如下命令:

docker container ls

结果如下图所示:

docker安装rabbitmq遇到的问题_rabbitmq_05

使用Web来管理RabbitMQ

启动RabbitMQ容器后,可以浏览器中访问http://localhost:15672来查看服务器信息。

RabbitMQ的用户名:admin,密码:admin

docker安装rabbitmq遇到的问题_rabbitmq_06

查看日志

要想查看容器的执行日志,可用使用系列命令:

docker logs MyRabbitMQ

执行结果如下图所示:

docker安装rabbitmq遇到的问题_参数设置_07


注意:这里的日志只是一部分。

开发参数设置

已经通过docker安装好RabbitMQ,也可以通过命令行进行操作,在开发过程中可通过properties文件进行参数设置,下面给出Spring Boot框架下的application.properties文件设置,代码如下:

## RabbitMQ - Remote
spring.rabbitmq.host=localhost
spring.rabbitmq.username=admin
spring.rabbitmq.password=admin
spring.rabbitmq.port=5672

其他环境的设置,可参考这里的设置,具体情况具体对待。