【发布时间】:2018-08-05 19:44:42
【问题描述】:
我对 Cassandra 很陌生,所以当我对键空间的概念有一些基本的误解时,请原谅我。我想要做的是在不同区域设置一个多数据中心环,数据复制 NetworkTopologyStrategy endpoint_snitch 设置为 GossipingPropertyFileSnitch 因此,如文档中所述,我需要为键空间设置复制策略
CREATE KEYSPACE "mykey"
WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 2, 'dc2' : 2};
我还读到在 cql 中我可以“使用 mykey”来设置键空间
那会在 cassandra 配置中持续设置吗?据我了解,集群中的每个应用程序客户端都使用自己的密钥空间权。因此我需要在应用程序中设置它?
这些示例仅显示如何创建用于配置复制策略选项的键空间。我想我设法理解了它背后的基础知识。我正在寻找的是我将如何告诉 cassandra 使用某个键空间策略(一致和/或依赖于应用程序)的示例。
我在 cassandra 文档中挖掘了更多内容,并认为我对键空间的使用有了更好的理解。我是否正确告诉 cassandra 使用某个键空间,我可以像这样创建键空间
CREATE KEYSPACE "MyKey" WITH replication = {'class':
'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
然后像这样在这个键空间中创建表
CREATE TABLE "MyKey"."TableName" (
...
这会使 cassandra 始终使用该表的“MyKey”键空间中配置的复制策略吗?
【问题讨论】:
标签: cassandra-2.0