当前位置: 首页 > 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

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

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

http://www.xdnf.cn/news/602065.html

相关文章:

  • 智警杯备赛--数据应用技术1
  • Spyglass:CDC官方Hands-on Training(三)
  • Oracle Apps R12——报表入门2:单表——报表开发流程
  • 常见的gittee开源项目推荐
  • 同为科技领军智能电源分配单元技术,助力物联网与计量高质量发展
  • 在项目中如何保证软件质量?
  • 基于SpringMVC的动态时钟设计
  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 -- 第五篇:多主仲裁与错误恢复
  • uniapp图片下载(微信H5可用、小程序应该也通用)
  • Web前端大模型实战:端侧翻译+朗读流程线+模型音频数据编码 - 让网站快速支持多语言多模态输出
  • LVS 负载均衡集群应用实战
  • 编程技能:字符串函数10,strchr
  • 基础框架 兼容视频格式
  • 如何提高服务器的QPS来应对618活动的并发流量
  • Excel多合一文件合并工具
  • P1217 [USACO1.5] 回文质数 Prime Palindromes
  • 2008年EJOR SCI2区,连续蚁群优化算法ACOR,深度解析+性能实测
  • 智慧应急指挥调度系统:构建城市安全“防护罩”
  • “智”造巨轮启新程:数字安全的战略布局
  • SQL解析工具JSQLParser
  • 网络抓包命令tcpdump及分析工具wireshark使用
  • 软考中级软件设计师——数据结构篇
  • 高可用集群keepalived
  • 数页码--数位dp
  • 板卡设计资料:基于fpga的10G以太网AD、Camera数据传输适配器
  • 服务器日志监控与分析:提前发现黑客攻击迹象
  • Ubuntu16.04 Qt的安装与卸载
  • Linux 之 Ubuntu Server 安装
  • 【ARM 嵌入式 编译系列 10.4.2 -- 查看 bss 段中有哪些内容】
  • Ubuntu 24-部署FTP和自定义用户