我如何 运行 tarantool 2.3.1 使用来自 tarantool 1.10.3 的快照

How can i run tarantool 2.3.1 with the snapshot from tarantool 1.10.3

情况:

3 年来有一个应用程序,它使用 tarantool(现在是 1.10.3),曾几何时我们决定将它移动到 Kubernetes 并替换旧的和丑陋的 dockerfile,基于 Jessie 到官方图片tarantool/tarantool:2.3.1。不知道数据会不会没问题

在这种情况下,我有两个问题,很高兴看到您的正确答案:

  1. tarantool 2.3.1-2-g92750c828 是否支持从 tarantool 1.10.3 制作的快照中恢复?
  2. 如何确保新版本加载快照数据?如果不重新启动 tarantool 就很好,因为我有像“emptyDir”这样的 PVC,当 pod 重新启动时无法处理任何数据)
  1. 是的,Tarantool 2.3 在二进制协议和快照格式方面与 Tarantool 1.10 兼容。如果您不能简单地 运行 基于 1.10 快照的 Tarantool 2.3,请提出问题 - https://github.com/tarantool/tarantool/issues

我要注意几件事:升级到 2.3 后可能无法 运行 回到 1.10(将创建一些 spaces/records 不兼容的系统)。

  1. 抱歉,我无法为 Kubernetes 回答这个问题。但是您不能简单地停止并再次 运行 单个实例。但是复制集群可以在不停机的情况下升级 - https://www.tarantool.io/en/doc/2.4/book/admin/upgrades/#upgrading-tarantool-in-a-replication-cluster