为什么我的x光升级到2。xfails to backup RabbitMQ?

JFrog支持
2023-01-22 11:05

当执行x射线从1.x升级。X到2。xof Xray, of Docker installation, sometimes the upgrade can fail with the following error:

错误:升级过程中Rabbitmq定义备份失败!!
错误:升级失败

为什么会这样?
x射线升级过程在1.12.1到2.0.0版本之间进行了更改,这是为了支持HA功能。
在升级过程中,RabbitMQ data文件夹从容器id下迁移到虚拟域名下。
有时,rabbit.definition.json创建失败,该文件包含所有代理对象的定义(队列、交换、绑定、用户、虚拟主机、权限和参数)。
该文件通常位于$XRAY_GLOBAL_MOUNT_ROOT/rabbitmq/mnesia中。

如何解决这个问题?
1.转到xray挂载目录,通常在~/.jfrog/xray/rabbitmq/mnesia
2.运行curl http://guest:guest@:15672/api/definitions -o rabbit.definitions.json
3.确保文件已创建。
4.确保所有x射线Docker容器都已停止。
5.再次执行Xray upgrade命令。