如何将neo4j从2.3.1升级到3.0.7,停机时间为0

时间:2016-12-19 12:46:08

标签: neo4j neo4j-ha

我在HA上运行2.3.1上的生产服务器,我想在不停机的情况下将版本升级到3.0.7。我可以使用最新版本创建其他服务器并将备份从2.3.1恢复到3.0.7但对我来说是挑战,我将在迁移时间框架内丢失所有数据(同时运行重新部署的API指向新的服务器)。我真的很感激,如果有任何人知道如何在我的生产环境中停机时间来实现这一目标。目前服务器配置为HA,并通过LB

指向应用程序

1 个答案:

答案 0 :(得分:0)

我认为不可能。最安全的赌注是:

  • 执行完整备份
  • 暂停写入加载
  • 执行增量备份(应与之前的完整备份进行快速比较)
  • 在3.0.7上启动一个新集群,从backup-db上的一个实例开始,这将从2.3.1迁移数据库 - > 3.0.7
  • 启动新3.0.7群集的其他实例,它将从3.0.7主服务器复制数据库。 (以异步方式执行此操作,不要等待他们完成副本)。
  • 将所有加载重定向到新群集
  • 恢复写入负载