腾讯云:Docker安装部署RabbitMQ

本文详细指导如何使用Docker安装RabbitMQ,并配置管理界面,包括docker pull、启动服务、端口开放及访问验证。

查看仓库里的RabbitMQ

docker search rabbitmq:management

在这里插入图片描述

安装RabbitMQ

docker pull rabbitmq:management

注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.

启动RabbitMQ

docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management

使用docker ps 查看是否运行成功

访问地址

http://linuxip地址:15672,这里的用户名和密码默认都是guest

在这里插入图片描述

如果出现上面的页面则部署成功,如果没有出现而且docker ps查看发现已经运行成功则可能是防火墙端口没有开发需要开放15672和5672端口,具体操作如下

开放端口

第一步

进入腾讯云防火墙开放端口

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第二步

查看防火墙中允许访问的端口

sudo firewall-cmd --list-all

在这里插入图片描述

开放15679和5679端口

sudo firewall-cmd --zone=public --add-port=15679/tcp --permanent

重启防火墙

sudo firewall-cmd --reload

再次查看防火墙中允许访问的端口列表

sudo firewall-cmd --list-all

成功

最后访问http://linuxip地址:15672,这里的用户名和密码默认都是guest
在这里插入图片描述

配置 RabbitMQ 的主机地址(host)时,应根据部署环境和网络结构选择合适的 IP 地址。以下是几种常见场景下的推荐配置方式: ### 三、本地开发环境 如果 RabbitMQ 部署在本地机器上,并且小程序或应用也运行在同一台设备上,可使用 `localhost` 或 `127.0.0.1` 作为 host 值。此方式适用于测试和调试阶段。 ```kotlin fun getConnection(): Connection { return ConnectionFactory().apply { host = "127.0.0.1" port = 5672 virtualHost = "/vhost_test" username = "oleolema" password = "yqh" }.newConnection() } ``` ### 三、局域网内部部署RabbitMQ 服务部署在局域网内的某台服务器上,而客户端应用(如小程序、Web 后端等)也在同一网络环境中运行时,应使用该服务器的局域网 IP 地址作为 host 值。例如,若 RabbitMQ 所在服务器的局域网 IP 是 `192.168.118.130`,则配置如下: ```yaml spring: rabbitmq: host: 192.168.118.130 port: 5672 username: xxx password: 123456 virtual-host: my_vhost ``` 这种方式确保了服务间的通信效率,并避免公网访问带来的安全风险[^3]。 ### 三、云服务器部署RabbitMQ 部署在云平台(如阿里云、腾讯云等)上的虚拟机实例中,则需使用其公网 IP 地址作为 host 值。同时,必须确保云平台的安全组规则已开放 5672 端口(AMQP 协议默认端口),否则客户端将无法建立连接。 此外,若使用虚拟主机(virtual host)进行隔离管理,应在连接参数中明确指定对应的 virtualHost 名称,以便正确路由到目标队列空间[^2]。 ### 三、Docker 容器化部署 对于通过 Docker 容器运行的 RabbitMQ 实例,host 应设置为容器所在宿主机的 IP 地址,或者在容器间通信时使用 Docker 网络中的服务名。例如,在 Docker Compose 文件中定义服务名称后,可通过服务名直接访问 RabbitMQ。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值