Cassandra Keyspace storage configuration 整理,cassandrakeyspace
整理了一下Cassandra官方文档提供的信息
Cassandra版本:2.0
Synopsis
CREATE ( KEYSPACE | SCHEMA ) IF NOT EXISTS keyspace_name WITH REPLICATION = map AND DURABLE_WRITES = ( true | false )
map is a map collection, a JSON-style array of literals:
{ literal : literal, literal : literal ... }
Keyspace attributes
A keyspace must have a user-defined name, a replica placement strategy, and options that specify the number of copies per data center or node.
Attribute | Default value |
---|---|
name | NA |
placement_strategy | SimpleStrategy |
strategy_options | N/A (container attribute) |
durable_writes | N/A (container attribute) |
name keyspace 的名字,必须填写。 placement_strategy 布局策略有两种 详细(http://www.datastax.com/documentation/cassandra/2.0/webhelp/cassandra/architecture/architectureDataDistributeReplication_c.html#concept_ds_yt4_m4f_fk)
- SimpleStrategy or org.apache.cassandra.locator.SimpleStrategy
- NetworkTopologyStrategy or org.apache.cassandra.locator.NetworkTopologyStrategy
strategy_options
对于复制因子的配置,配置一行记录有多少副本在不同的节点。 如果placement_strategy配置的 SimpleStrategy 就应该配置为 stragegy_options={'replication_factor','1'} 的格式 如果配置的是NetworkTopologyStrategy 应该配置为strategy_options = {'DC1' : 1 , 'DC2' : 1} 的格式,DC1,DC2为 data center name
durable_writers
配置写操作不会绕过commit.log,默认为true,如果设置为false,会有风险
如果不用cql来创建: CREATE KEYSPACE mykeyspace
with placement_strategy = 'org.apache.cassandra.locator.NetworkTopologyStrategy'
and strategy_options = {'DC1' : 1 , 'DC2' : 1}
and durable_writes = true;
使用cql来创建:
CREATE KEYSPACE mykeyspace WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 1} AND durable_writes = true;
参数详情:
Property | Value | Value Description |
---|---|---|
'class' | 'SimpleStrategy' or 'NetworkTopologyStrategy' | Required. The name of the replica placement strategy class for the new keyspace. |
'replication_factor' | An integer | Required if class is SimpleStrategy; otherwise, not used. The number of replicas of data on multiple nodes. |
'<data center name>' | An integer | Required if class is NetworkTopologyStrategy; otherwise, not used. The number of replicas of data on each node in the data center. |
'<data center name>' | An integer | Optional if class is NetworkTopologyStrategy. The number of replicas of data on each node in the data center. |
. . . | . . . | More optional replication factors for additional named data centers. |
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。