将数据从一个Riak集群迁移到另一个



我有一种情况,我们需要将数据从一个Riak集群迁移到另一个集群,然后删除旧集群。环的大小是一样的,甚至区域也是一样的。我们需要这样做才能将实例升级到AL2。是否有一种干净的方法可以在不丢失实时数据的情况下在Prod上做到这一点?

这个问题的答案可能与你的Riak KV版本有关。如果您有Riak KV 2.2.3或更早版本的开源版本,则需要在继续之前就地升级到Riak KV 2.2.6。参见https://www.tiot.jp/riak-docs/riak/kv/2.2.6/setup/upgrading/version/与https://files.tiot.jp/riak/kv/2.2/2.2.6/

中的包对于Riak KV 2.2.3及更早版本的企业版或Riak KV 2.2.6或更高版本的开源版,您可以使用多数据中心复制(MDC)。

同时使用这两种方法以进行正确的复制并防止数据丢失:

  • fullsync复制将在第一次运行时复制所有存储的数据,然后在后续运行时复制任何丢失的数据。
  • 实时复制将几乎实时地复制所有事务。

如果您将其设置为双向复制(让每个集群复制到另一个集群以实现全同步和实时),那么您将能够无缝地将生产环境从一个集群切换到另一个集群,而不会出现任何问题。一旦您很高兴一切都按预期工作,就可以终止旧集群了。

请参阅https://www.tiot.jp/riak-docs/riak/kv/2.2.6/using/cluster-operations/v3-multi-datacenter/

复制的文档

最新更新