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

时间:2018-07-18 16:27:12

标签: cassandra cassandra-2.0

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

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

  • 是否可以在不关闭群集的情况下在现有生产群集中添加新的键空间?
  • 任何建议您将新密钥空间添加到现有集群的最佳实践。
  • 可能要添加新的键空间吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

添加键空间时,必须选择“复制因子”。当您拥有AWS Multi Region时,可能您正在使用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

查看文档:{​​{3}}