【问题标题】:Cassandra - alter Keyspace without downtimeCassandra - 在不停机的情况下更改 Keyspace
【发布时间】:2021-05-05 12:22:10
【问题描述】:

我来自关系数据库背景。在 PostgreSQL 或 MySQL 中,如果我们执行任何 alter 语句,它将锁定整个表。

我有一个 Cassandra 集群(3 个节点),它的所有键空间都有 SimpleStretegy。一个keyspace有4张表,每张表有500GB数据。

那么如果我改变keyspace来改变策略,会有锁或阻塞吗?

【问题讨论】:

  • 它不会锁定,但记得在修改后运行 repair
  • 目前它没有任何额外的数据中心,但我会添加一个新的。那么我还需要进行修复吗?
  • 修改后需要运行修复。

标签: cassandra cassandra-3.0


【解决方案1】:

变化本身很快,Cassandra 中的键空间不是物理对象,它只是一个元数据。但是当您更改复制时,您需要按照documentation 运行修复操作:

简单地更改键空间可能会导致错误的数据复制。

如果你有一个数据中心,那么你可能不会遇到这个问题,但最好还是运行修复。

【讨论】:

  • 我会在这个alter命令之后再添加一个数据中心,所以我需要在alter命令之后运行修复对吗?
  • 在 ALTER 之后,无论如何您都需要进行修复。如果您在修复后添加新的 DC,您将需要遵循另一个过程,因为复制不会自动复制您现有的数据,只有新的更改才会复制到那里。有关步骤,请参阅文档:docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/…
猜你喜欢
  • 2018-07-29
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多