我们使用多数据中心(DC) cassandra集群。在写入到群集期间,我只希望本地DC在其节点上执行写入,因为我们已经将写入请求路由到所需的DC,仅基于发起写入的源。因此,我只希望本地DC处理写操作,而不希望其他DC在其节点上执行写操作。但是稍后,通过跨DC的节点之间的复制,我希望跨DC复制写入的数据。当我在第一个place.If中将写入限制为仅一个DC时,是否可以跨DC进行此复制?在写入操作过程中,我没有打开与位于不同DC中的远程主机的连接,以后是否可以在DC之间复制数据。为什么我一定需要所有DC中的数据副本,因为在从群集读取数据的过程中,我们希望从读请求所在的任何DC读取数据,而不一定是本地DC。
有没有人能解决这个问题?
发布于 2018-07-26 14:02:12
ALTER KEYSPACE <Keyspace_name> WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 2};将把写入传播到另一个DC。如果读取不限于一个DC,则https://stackoverflow.com/questions/51414679
复制相似问题