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

A服务器备份rabbitmq持久化目录到B服务器,不显示mq队列消息

场景:在A服务器上docker启动mq服务,在mq服务器上恢复服务,结果队列消息丢失问题

1.备份持久化文件

docker inspect 容器id

      "Mounts": [{"Type": "bind","Source": "/data/containers/rabbitmq/data","Destination": "/var/lib/rabbitmq","Mode": "rw","RW": true,"Propagation": "rprivate"}
# 使用tar压缩文件
tar -zcvf rabbitmq.tar.gz /data/containers/rabbitmq/data

将压缩文件发送到备用服务器103

2.新服务器启动mq服务

1.解压文件

解压文件到当前文件夹

tar -xzvf rabbitmq.tar.gz

查看文件

(base) [root@centos-3 rabbitmq]# ls
config  data  docker-compose.yml

docker-compose文件内容如下

services:rabbitmq:container_name: rabbitmqimage: registry.cn-hangzhou.aliyuncs.com/spider_tie/rabbitmq:3.7restart: alwaysulimits:nofile:soft: 65536hard: 65536environment:- TZ=Asia/Shanghai- RABBITMQ_DEFAULT_USER=rbadmin- RABBITMQ_DEFAULT_PASS=OpsXlab2024!ivolumes:- ./data:/var/lib/rabbitmqnetworks:- app-tier#ipv4_address: 172.22.1.10ports:- 5672:5672- 15672:15672
networks:app-tier:name: app-tierdriver: bridge#external: true# ipam:#  config:#    - subnet: 172.22.1.0/24
docker-compose up -d

web端查看服务如下,mq中没有队列消息
在这里插入图片描述

可以看到队列无消息,但是原来的mq服务是有消息的
在这里插入图片描述

2.解决消息未显示问题

需要备份hostname和cookie,要不然持久化消息无法被识别

docker exec -it f43fb7de1ba1 cat /var/lib/rabbitmq/.erlang.cookie
docker exec -it f43fb7de1ba1 hostname

例如在101上操作

[root@centos-1 mnesia]# docker exec -it f43fb7de1ba1 cat /var/lib/rabbitmq/.erlang.cookie
IHMICEQVPBXTPPFDNFTT
[root@centos-1 mnesia]# docker exec -it f43fb7de1ba1 hostname
f43fb7de1ba1

然后再备用服务器103操作

(base) [root@centos-3 rabbitmq]# docker exec -it a0dbe129970f cat /var/lib/rabbitmq/.erlang.cookie
IHMICEQVPBXTPPFDNFTT
(base) [root@centos-3 rabbitmq]# docker exec -it a0dbe129970f hostname
a0dbe129970f

docker-compose.yml文件如下

services:rabbitmq:container_name: rabbitmqimage: registry.cn-hangzhou.aliyuncs.com/spider_tie/rabbitmq:3.7restart: alwayshostname: f43fb7de1ba1ulimits:nofile:soft: 65536hard: 65536environment:- TZ=Asia/Shanghai- RABBITMQ_DEFAULT_USER=rbadmin- RABBITMQ_DEFAULT_PASS=OpsXlab2024!i- RABBITMQ_ERLANG_COOKIE=IHMICEQVPBXTPPFDNFTTvolumes:- ./data:/var/lib/rabbitmqnetworks:- app-tier#ipv4_address: 172.22.1.10ports:- 5672:5672- 15672:15672
networks:app-tier:name: app-tierdriver: bridge#external: true# ipam:#  config:#    - subnet: 172.22.1.0/24

注:主要是新增hostname,RABBITMQ_ERLANG_COOKIE

修改之后重新启动查看效果

备份前
请添加图片描述
备份后
请添加图片描述
至此,问题解决

相关文章:

  • RabbitMQ ⑥-集群 || Raft || 仲裁队列
  • 数据库设计文档撰写攻略
  • vscode使用ssh链接服务器
  • Postgresql 数据库实例管理命令
  • mybatis-plus与jsqlparser共用时报sql解析错误
  • 第十天 高精地图与定位(SLAM、RTK技术) 多传感器融合(Kalman滤波、深度学习)
  • 射频芯片学习
  • 学习黑客TTryHackMe — Tcpdump基础 | 网络安全入门(THM)
  • 【漫话机器学习系列】274.基尼指数(Gini Index)
  • Oracle常用函数
  • LVS 负载均衡集群应用实战
  • 数据库系统概论(九)SQL连接查询语言超详细讲解(附带例题,表格详细讲解对比带你一步步掌握)
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(28):ばかり
  • SQL 的 DECODE 函数
  • MacOS Docker 启动 RustDesk Server OSS
  • 多版本Node.js共存管理工具NVM详细使用教程
  • postgresql 常用参数配置
  • 第七部分:第二节 - 在 Node.js 中连接和操作 MySQL:厨房与仓库的沟通渠道
  • Postgresql 数据库体系架构
  • 从逆流监测到智慧用电:ADL200N-CT系列单相导轨表赋能家庭绿色能源
  • 做网站手机端不做PC可以吗/网络广告的概念
  • 简述网站建设的五类成员/seo 优化思路
  • 荔湾网站制作/免费个人网站平台
  • 湖南电商平台网站建设/长春seo按天计费
  • wordpress 统计字数/徐州百度seo排名优化
  • 陕西住房建设厅官方网站/十大免费无代码开发软件