我目前有两个具有不同拓扑的Cassandra群集(分别称为群集A和群集B)。 我有一个位于群集A中的表(名为MY_TABLE)。

有什么方法可以在群集B上将复制表创建为“只读”表? 可以使用哪种同步机制?

#1楼 票数:2 已采纳

如果这些是不同的集群,那么您将有一组有限的选项:

  • 通过Spark等将数据从一个群集批量加载到另一群集。 这种方法有缺点,因为不能实时复制数据
  • 使用DataStax Enterprise的高级复制选项

但是您可以在一个由2个数据中心组成的集群中实现此类功能:

  • 只需将必要的键空间扩展到第二个数据中心;
  • 创建一个角色,该角色将对table具有只读访问权限

  ask by Ismail H translate from so

未解决问题?本站智能推荐:

2回复

Cassandra-表中的TTL和使用TTL插入数据之间的区别是什么

我有一个Cassandra 2.1集群,我们在其中通过带有TTL的Java插入数据,因为持久存储数据的要求是30天。 但这会导致问题,因为具有逻辑删除的具有旧数据的文件将保留在磁盘上。 这导致磁盘空间被不需要的数据占用。 维修需要大量时间来清除此数据(在单个节点上最多需要3天),是否有更好
2回复

Cassandra-在同一组服务器上运行多个集群

我是Cassandra的新手。 我有6个物理服务器,正在运行2个数据中心Cassandra集群。 Cass_cluster_1 服务器1 DC1:rac1服务器2 DC1:rac1服务器3 DC1:rac1 服务器4 DC2:rac1服务器5 DC2:rac1服务器6 DC2
1回复

Cassandra - 在更新一致性期间读取

假设我们的情况是R + W> N,其中R是读法定级别,W是写法定级别,N是复制因子。 我们可以进一步假设R = W = N / 2 + 1。 让我们想象一下密钥的更新操作正在进行的情况,并说Cassandra已将更新提交到具有时间戳t的单个副本。 我们还假设其他副本的密钥存储时间
1回复

当另一个表更新时,Cassandra会触发更新表

我正在经历cassandra中的触发器实现。 我想实现触发器,以便使用已修改的表的旧值更新表。 假设我有一个表在keypace keyspace1中说test_table。 我还有一个表,表示table_track在相同的键空间中,列columnname和columnvalue。 现在当
1回复

在Cassandra 2.1.0集群中创建键空间时,对等异常会重置连接

我有一个3节点的cassandra 2.1.0集群,我试图通过使用datastax 2.1.4 java驱动程序的Java单元测试创​​建一个键空间。 但是,当我尝试创建键空间时,我在Cassandra system.log文件中随机看到以下错误: 任何人都知道这里会发生什么吗?
1回复

Cassandra - 自定义类型的优点

我打算将Java对象用作自定义类型并将其存储为Cassandra。 我从类中取出2个数据成员,并将它们变成主键,并将其余数据成员保留在自定义类型中。 data members of my class: name, date_of_birth, occupation, last_visit,
1回复

Cassandra-压实过程停滞

在我们的一台服务器上,压缩过程正在挂起。 停留在80%。 它被卡住了最后三天。 今天,我们进行了集群重启(一次是一台主机)。 再一次,它停留在相同的80%。 CPU使用率为100%,似乎没有IO问题。 我们在system.log中看到以下警告 我试图使用nodetool停止这
2回复

如何在 Cassandra 的另一个 UDT 中嵌套一个 UDT?

我在 cassandra 中创建了以下用户定义类型(UDT): 我想用这些来创建另一个 UDT