在现有生产 cassandra 集群中添加新的密钥空间

Adding new keyspace in existing production cassandra cluster

我"在 AWS 中有一个现有的 cassandra 集群 运行。它在同一个数据中心但在多个区域中共有 6 个节点。我们在生产中使用的是 cassandra 版本 2.2.8。有两个现有的生产环境中已经存在密钥空间。我想向生产集群添加一个新的密钥空间。

我是 Cassandra 的新手,所以正在寻找以下答案:

非常感谢您的帮助!

是的,您可以在线添加键空间。

添加键空间时,必须选择复制因子。由于您拥有 AWS 多区域,可能您正在使用 Ec2MultiRegionSnitch 作为 endpoint_snitch,对吗?

如果这样做,可能是您配置了 dc_suffix=_XYZ,现在您的 DC 是这样的:"us-east_XYZ"(参见 nodetool 状态)。 然后,你可以使用这样的东西:

CREATE  KEYSPACE my_keysace 
WITH REPLICATION = { 
'class' : 'NetworkTopologyStrategy','us-east_XYZ' : 2, 'us-west_XYZ':2 }
AND DURABLE_WRITES =  true

查看文档:CREATE KEYSPACE