3

如果我们需要在生产中向现有的 Cassandra(1.2 版)静态列族添加新列,如果我们有数百个节点和多个数据中心,我们能否在不停机的情况下做到这一点?

如果不可能,那将是令人失望的。

4

1 回答 1

1

在添加列的情况下,CQL 中的“ALTER”语句真正发生的只是系统表中的一些元数据条目。没有数据文件被重写。

然后,此元数据用于 API 传输和压缩的验证。

如果你真的有那么大的集群,你将需要等待一小段时间让更改传播 - cqlsh 阻塞直到发生这种情况,IIRC。

于 2013-11-27T21:49:21.400 回答