Cassandra新数据中心:我需要'修复'吗

时间:2016-02-16 22:57:37

标签: cassandra

我正在设置一个新的数据中心,我做了nodetool repair来更改该数据中心的复制因子。

我是否需要在现有节点上运行 select tags->'postal_code' as zip, name, place, from planet_osm_point where place IN('hamlet', 'village', 'town') order by zip;

1 个答案:

答案 0 :(得分:2)

如果要添加新数据中心,则实际上需要运行nodetool rebuild。如果要向现有数据中心添加新节点,则只能运行nodetool repair

来自文档Adding a data center to a cluster

  

在群集中运行所有节点后:   更改键空间属性以指定所需的复制   新数据中心的因素。例如,将策略选项设置为   DC1:2,DC2:2。

     

有关详细信息,请参阅ALTER KEYSPACE。

     

运行nodetool rebuild,指定所有节点上的现有数据中心   在新数据中心:nodetool rebuild -- name_of_existing_data_center

请注意,要使此命令起作用,您必须位于要重建的节点上。否则,使用命令指定其IP /主机名(与任何其他nodetool命令一样)。