当前位置: 首页 > wzjs >正文

包装盒网站模板电商网站开题报告

包装盒网站模板,电商网站开题报告,一件代发货源网1688,公司营销型网站制作Docker 搭建 RabbitMQ 集群步骤 以下是使用 Docker 快速搭建 RabbitMQ 集群的详细步骤,包含配置文件、网络设置和集群组建过程。 1. 创建自定义网络 首先创建一个 Docker 网络,使容器间可以通过名称互相访问: docker network create rabb…

Docker 搭建 RabbitMQ 集群步骤

以下是使用 Docker 快速搭建 RabbitMQ 集群的详细步骤,包含配置文件、网络设置和集群组建过程。

1. 创建自定义网络

首先创建一个 Docker 网络,使容器间可以通过名称互相访问:

docker network create rabbitmq-cluster

2. 准备配置文件

创建一个配置目录(例如 ~/rabbitmq-config),并在其中创建以下文件:

rabbitmq.conf(所有节点共用)
loopback_users.guest = false
listeners.tcp.default = 5672
cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 = rabbit@rabbitmq1
cluster_formation.classic_config.nodes.2 = rabbit@rabbitmq2
cluster_formation.classic_config.nodes.3 = rabbit@rabbitmq3
cluster_partition_handling = autoheal
management.tcp.port = 15672
.erlang.cookie(所有节点共用,需保证相同)
echo "YOUR_SECRET_COOKIE" > ~/rabbitmq-config/.erlang.cookie
chmod 400 ~/rabbitmq-config/.erlang.cookie  # 重要:权限必须为 400

3. 启动第一个节点(rabbitmq1)

docker run -d --name rabbitmq1 \--net rabbitmq-cluster \-p 5672:5672 \-p 15672:15672 \-v ~/rabbitmq-config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \-v ~/rabbitmq-config/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie \-e RABBITMQ_NODENAME=rabbit@rabbitmq1 \rabbitmq:3.11-management

4. 启动第二个节点(rabbitmq2)

docker run -d --name rabbitmq2 \--net rabbitmq-cluster \-p 5673:5672 \-p 15673:15672 \-v ~/rabbitmq-config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \-v ~/rabbitmq-config/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie \-e RABBITMQ_NODENAME=rabbit@rabbitmq2 \rabbitmq:3.11-management

5. 启动第三个节点(rabbitmq3)

docker run -d --name rabbitmq3 \--net rabbitmq-cluster \-p 5674:5672 \-p 15674:15672 \-v ~/rabbitmq-config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \-v ~/rabbitmq-config/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie \-e RABBITMQ_NODENAME=rabbit@rabbitmq3 \rabbitmq:3.11-management

6. 组建集群

进入第二个节点容器并加入集群:

docker exec -it rabbitmq2 bash# 在容器内执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
exit

类似地,对第三个节点执行相同操作:

docker exec -it rabbitmq3 bash# 在容器内执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
exit

7. 验证集群状态

可以通过以下方式验证集群是否成功组建:

方法1:通过命令行
docker exec -it rabbitmq1 rabbitmqctl cluster_status
方法2:通过管理界面

访问任一节点的管理界面(例如:http://localhost:15672),使用默认用户名 guest 和密码 guest 登录,查看 Admin → Nodes 页面。

8. 启用镜像队列(可选)

为保证消息高可用,可以配置镜像队列:

docker exec -it rabbitmq1 rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

9. 客户端连接

客户端可以连接到任意节点:

  • amqp://localhost:5672(rabbitmq1)
  • amqp://localhost:5673(rabbitmq2)
  • amqp://localhost:5674(rabbitmq3)

注意事项

  1. Cookie 文件权限.erlang.cookie 文件权限必须为 400,否则节点间无法通信

  2. 节点命名:使用 Docker 网络中的容器名称(如 rabbit@rabbitmq1

  3. 端口映射:生产环境建议使用负载均衡器(如 Nginx、HAProxy)统一暴露端口

  4. 持久化存储:生产环境应挂载数据卷,避免容器重启导致数据丢失

  5. 集群脑裂:配置 cluster_partition_handling = autoheal 避免网络分区时的脑裂问题

通过以上步骤,你可以快速搭建一个三节点的 RabbitMQ 集群,支持高可用性和横向扩展。

http://www.dtcms.com/wzjs/596577.html

相关文章:

  • 找网站建设公司哪家最好南昌免费做网站
  • wordpress改站点地址优化标题关键词技巧
  • 怎么做网站服务学生个人静态网页制作过程
  • 公司网站营销那个公司做的网站详情页好看
  • 学校网站建设需要注意什么仿站教程
  • 汝州市住房和城乡规划建设局网站可以做网站的软件上传歌曲
  • 网站优化要用什么软件济宁十大外贸公司
  • 官方网站开发合同软件开发软件开发网站
  • 在临沂做网站男女直接做视频网站
  • 宝坻区建设路小学网站网站动画是怎么做的
  • 网站项目进度网页设计制作报价表
  • 阿里做外贸是哪个网站苏州网站排名推广
  • 装饰公司315活动网站怎么做防城港北京网站建设
  • python做网站方便吗安阳网站设计哪家专业
  • 网站域名注册如何填写手机排行网站有哪些
  • 济南做网站建网站公司定制柜需要多少钱
  • 帮人网站开发维护违法网站什么做
  • 淘宝客网站设计企业网站管理系统项目文档
  • 网站建设大客户沟通技巧怎么用ps做网站首页字
  • 群晖做自己的电影网站东莞本地的发布平台
  • 网站开发 职业环境分析本地装修公司怎么找
  • 网站开发与运营方向和企业管理方向莱芜半岛
  • 建设银行网站会员基本信息帮忙找人做网站
  • 织梦后台发布了网站没显示校园网站建设网
  • 郑州做网站 哪家好深圳传媒公司
  • 专业手机网站制作公司wordpress自学教程
  • 廊坊做网站做淘宝客建网站用什么
  • 创建网站平台哔哩哔哩适合夫妻看的电视剧
  • 医疗网站专题模板陕西省建设银行分行网站
  • 同服务器网站查询工具用python做网站开发的课程