Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 升级Hazelcast 3.5.*至更新版本,且不会丢失数据_Java_Hazelcast - Fatal编程技术网

Java 升级Hazelcast 3.5.*至更新版本,且不会丢失数据

Java 升级Hazelcast 3.5.*至更新版本,且不会丢失数据,java,hazelcast,Java,Hazelcast,根据Hazelcast官方文档,从3.8版开始支持滚动升级 如果我的服务器版本是3.5,有没有办法创建一个成功的集群,其中有运行较新版本Hazelcast的新盒子 天真地升级到3.6.*导致了两个不同的集群(旧的盒子仍然运行3.5,另一个新的盒子运行3.6,显然没有数据,因为它永远无法与现有的盒子接触) 我的部署过程如下: 创建一组新的框 逐个移除现有的框 重复第二批盒子 我的想法是在磁盘/db上存储快照,并在推出时从db中重新装载分区/负载,但这甚至可能不受支持,我希望有更好的方法。您使用

根据Hazelcast官方文档,从3.8版开始支持滚动升级

如果我的服务器版本是3.5,有没有办法创建一个成功的集群,其中有运行较新版本Hazelcast的新盒子

天真地升级到3.6.*导致了两个不同的集群(旧的盒子仍然运行3.5,另一个新的盒子运行3.6,显然没有数据,因为它永远无法与现有的盒子接触)

我的部署过程如下:

  • 创建一组新的框
  • 逐个移除现有的框
  • 重复第二批盒子

我的想法是在磁盘/db上存储快照,并在推出时从db中重新装载分区/负载,但这甚至可能不受支持,我希望有更好的方法。

您使用什么数据结构?对于IMAP、ICaches和ILists,可以使用Hazelcast Jet。它连接到旧群集并将数据泵送到新群集。 如果您的新群集在3.x版本上,则此功能有效。3.x->4.x是不可能的。使用Jet3.x版本