ConfigurationException:无法识别的策略选项{datacenter1}传递给SimpleStrategy以进行键空间循环

R.S*_*vic 1 cassandra nosql

我是Cassandra的初学者.我试过这个

cqlsh> CREATE KEYSPACE cycling
   ... WITH REPLICATION = {'class' : 'SimpleStrategy', 'datacenter1' : 1 };
Run Code Online (Sandbox Code Playgroud)

但是数据中心1无法识别

ConfigurationException: Unrecognized strategy option {datacenter1} passed to SimpleStrategy for keyspace cycling
Run Code Online (Sandbox Code Playgroud)

为什么?

mik*_*kea 6

SimpleStrategy不支持该选项.正确的create语句是:

CREATE KEYSPACE cycling WITH REPLICATION = {'class':'SimpleStrategy', 'replication_factor':1};
Run Code Online (Sandbox Code Playgroud)

如果要按数据中心指定复制,则需要使用NetworkTopologyStrategy,在这种情况下,create语句将为:

CREATE KEYSPACE cycling WITH REPLICATION = {'class':'NetworkTopologyStrategy','datacenter1':1};
Run Code Online (Sandbox Code Playgroud)

有关这方面的更多信息,请点击此处