Replication_factor是SimpleStrategy的选项,而不是NetworkTopologyStrategy

时间:2018-03-22 11:07:15

标签: spring-boot cassandra cassandra-2.0

我不知道为什么会发生这种情况

ConfigurationException: <ErrorMessage code=2300 [Query invalid because of configuration issue] message="replication_factor is an option for SimpleStrategy, not NetworkTopologyStrategy">

我的查询:

Create keyspace university with replication={'class':'NetworkTopologyStrategy','replication_factor':'3'};

任何人都可以说出我的查询有什么问题!?

1 个答案:

答案 0 :(得分:1)

NetworkTopologyStrategy允许您为每个DC定义不同的复制。

因此,从CQL的角度来看,正确的查询将是

CREATE KEYSPACE NTSkeyspace WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 1 };

我建议阅读有关如何创建密钥空间的this article。在那里,您将找到适合NetworkTopologyStrategy的参数。