RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官方地址:Messaging that just works — RabbitMQ
安装MQ
1.前往docker hub官网拉取镜像
docker pull rabbitmq
2.在Linux中配置容器包含账号,密码
docker run \
-e RABBITMQ_DEFAULT_USER=用户名 \
-e RABBITMQ_DEFAULT_PASS=密码 \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:latest
记得开放相关端口(15672,5672)的防火墙拦截
关于Linux防火墙中的相关指令
-
查看防火墙状态(systemctl status firewalld, firewall-cmd --state)
-
暂时关闭防火墙(systemctl stop firewalld)
-
永久关闭防火墙(systemctl disable firewalld)
-
开启防火墙(systemctl start firewalld)
-
开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
-
关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
-
立即生效(firewall-cmd --reload)
-
查看开放端口(firewall-cmd --zone=public --list-ports)
3.访问可视化界面,并输入账号,密码
http://虚拟机ip地址:15672/
小插曲:
由于我是直接从docker hub拉取的最新的rabbitm
于是当我想要进入rabbitmq可视化界面时发现进不去,再检查完防火墙,以及其它问题后
发现时没有开启rabbitmq的可视化功能
下面时我开启可视化功能过程
1.查看rabbitmq容器id
docker ps
2.进入rabbitmq容器中
docker exec -it 414cb18b8163 /bin/sh
3.启动可视化功能
rabbitmq-plugins enable rabbitmq_management
4.退出容器
exit
MQ的基本结构:
RabbitMQ中的一些角色:
-
publisher:生产者
-
consumer:消费者
-
exchange个:交换机,负责消息路由
-
queue:队列,存储消息文章来源:https://www.toymoban.com/news/detail-455499.html
-
virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离文章来源地址https://www.toymoban.com/news/detail-455499.html
到了这里,关于RabbitMQ安装(基于Linux,docker)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!