cassandra0.7以上版本多数据中心部署

cassandra0.7以上版本多数据中心部署
一、引子
0.7-beta2
...
* rename RackAwareStrategy to OldNetworkTopologyStrategy, RackUnawareStrategy
to SimpleStrategy, DatacenterShardStrategy to NetworkTopologyStrategy,
AbstractRackAwareSnitch to AbstractNetworkTopologySnitch (CASSANDRA-1392)
...

二、部署配置
副本存放策略(Replica Placement Strategy): NetworkTopologyStrategy (NTS)

复制因子(Replication Factor):每个数据中心都为1.相应的定义见如下的strategy_options选项配置
strategy_options:
DC1 : 1
DC2 : 1
DC3 : 1
使用Cassandra CLI命令设置keyspace相关的选项,命令如下:
[default@demo] update keyspace demo with strategy_options=[{DC1:1, DC2:1, DC3:1}];

Sintch:PropertyFileSnitch 在此集群,使用PropertyFileSnitch对网络拓扑进行细粒度控制。在实践中,对于IP地址配置混合,节点的物理位置与IP地址并不是很好映射的情况,snitch将非常有用。相应于这些IP地址,属性配置文件$CASSANDRA_HOME/conf/cassandra-topology.properties包含如下的配置项。
# Cassandra Node IP=Data Center:Rack
192.168.1.1=DC1:RACK1
192.168.1.2=DC1:RACK2
192.168.1.3=DC2:RACK1
192.168.1.4=DC2:RACK2
192.168.1.5=DC3:RACK1
192.168.1.6=DC3:RACK2
192.168.1.7=DC3:RACK3
192.168.1.8=DC4:RACK1
192.168.1.9=DC4:RACK2
192.168.1.11=DC4:RACK3
192.168.1.12=DC4:RACK4
# default for unknown nodes
default=DC1:r1

token计算:各数据中心(DC)独立计算环token,后面DC与前面DC中token值重复则累加一,示例如下
NODE288:/opt/obs/cassandra/bin # ./nodetool -h 192.168.1.12 -p 7199 ring
Address Status State Load Owns Token
127605887595352000000000000000000000000
192.168.1.1 Up Normal 2.01 GB 25.00% 0
192.168.1.3 Up Normal 1.75 GB 0.00% 1
192.168.1.5 Up Normal 1.23 GB 0.00% 2
192.168.1.8 Up Normal 36.05 KB 0.00% 3
192.168.1.9 Up Normal 36.07 KB 25.00% 42535295865117300000000000000000000000
192.168.1.6 Up Normal 1.23 GB 8.33% 56713727820156400000000000000000000000
192.168.1.2 Up Moving 1.75 GB 16.67% 85070591730234600000000000000000000000
192.168.1.4 Up Normal 1.75 GB 0.00% 85070591730234600000000000000000000001
192.168.1.11 Up Normal 36.07 KB 0.00% 85070591730234600000000000000000000002
192.168.1.7 Up Normal 1.23 GB 16.67% 113427455640313000000000000000000000000
192.168.1.12 Up Normal 36.07 KB 8.33% 127605887595352000000000000000000000000

三、一致性级别
写一致性级别(Write Consistency Level):EACH_QUORUM
为了保证关键数据绝对正确地写到所有数据中心,使用了EACH_QUORUM写一致性级别。
读一致性级别(Read Consistency Level):LOCAL_QUORUM
读操作只被发送到当前数据中心的协调节点上。因此LOCAL_QUORUM满足读一致性级别的要求。

resserver.php?blogId=42700&resource=multi_datacenter.jpg&mode=medium[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23937368/viewspace-1054861/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23937368/viewspace-1054861/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值