Docker部署RabbitMQ集群
发布日期:2021-05-08 06:00:10 浏览次数:12 分类:精选文章

本文共 1223 字,大约阅读时间需要 4 分钟。

Docker部署RabbitMQ集群

拉取镜像

首先,需要拉取包含管理界面的RabbitMQ镜像版本,镜像后缀需要添加"-management",这样可以包含网页控制台。运行以下命令:

docker pull rabbitmq:3.6.15-management

搭建集群

容器启动

运行以下命令启动三个节点:

docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management

注意事项:

  • 使用“–link”参数连接多个容器,这个参数不能省略;
  • Erlang Cookie值必须保持一致,原因在于RabbitMQ的集群节点需要共享相同的Erlang Cookie。

集群节点加入

将每个节点加入集群:

# 设置节点1docker exec -it myrabbit1 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_app# 设置节点2docker exec -it myrabbit2 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app# 设置节点3docker exec -it myrabbit3 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app

注意:--ram参数表示将节点设置为内存节点,默认会忽略。

浏览器访问

通过浏览器访问管理界面,替换为实际IP地址:

http://IP地址:15672

默认账号密码为“guest/guest”。

上一篇:Docker 安装ELK集群
下一篇:Docker部署logstash,同步MySQL

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月15日 12时23分02秒