2013-02-18 59 views
4

我正在运行具有3个节点的cassandra集群。 该keyspace1被配置为运行NetworkTopologyStrategy,无法更新Cassandra中的复制因子

[[email protected]] describe Keyspace1; 
    Keyspace: Keyspace1: 
    Replication Strategy: org.apache.cassandra.locator.NetworkTopologyStrategy 
    Durable Writes: true 
    Options: [datacenter1:1] 

我试图通过在卡桑德拉CLI Node1上运行此命令

更新密钥空间Keyspace1与strategy_options = {datacenter1更新复制因子:3};

但是,当我使用描述Keyspace1再次检查时,仍然看到Options:[datacenter1:1],复制因子没有改变。我尝试重新启动cassandra,尝试修复并清理所有节点,但仍无效。我错过了什么?

`

回答

5

你缺少周围的战略选项[]那套。你的更新代码应该是:

UPDATE KEYSPACE Keyspace1 WITH strategy_options = [{datacenter1:3}]; 

如果您需要关于如何通过我建议你看看Datastax文档CLI更新KS的复制因子的进一步细节。