cassandra是集群部署,多个节点,多个数据备份,一两个节点挂掉,一般不会有数据丢失。只要删除当掉的节点,对其它节点进行repair,数据都会自动均衡到完整的份数。

但是如果大面积节点掉电,或者机房着火那就肯定要丢失数据了,使用cassandra作为数据存储的业务,肯定是很大的业务,数据量超大的那种。机房容灾肯定是必不可少的。

cassandra提供多种多数据中心部署、机架敏感策略。这里介绍一种最普通的一种: GossipingPropertyFileSnitch

GossipingPropertyFileSnitch策略支持简单的多个数据中心,和多机架。

第一步:

在cassandra.yaml配置文件中指定集群支持该策略:

endpoint_snitch: GossipingPropertyFileSnitch

第二步:

在cassandra.yaml的seeds中把两个数据中心的种子节点都配上

– seeds: “192.168.22.101,192.168.22.102,192.168.23.101,192.168.23.102”

第三步:

配置cassandra-rackdc.properties 每台机器都配置自己所属的数据中心名称和机架名称

dc=DC1
rack=RAC1

配置机架的目的是,防止整个机框掉电,数据丢失。cassandra可以尽量保证同一份数据的多个副本不存在于同一个机架上。

这就要求你的机架个数要大约等于你的数据副本个数,同时每个机架的节点个数尽量相同,否则会导致某些节点数据偏多,分布不均

第四步

创建keyspace使用NetworkTopologyStrategy策略,并且制定每个集群的份数。

CREATE KEYSPACE mykeyspace WITH replication = {
‘class’: ‘NetworkTopologyStrategy’,
‘DC1’: ‘3’,
‘DC2’: ‘3’
};

第五步

客户端使用数据一致性策略,从QUORUM改为LOCAL_QUORUM。这样客户端会先从LOCAL数据中查询,LOCAL无法查询,再从REMOTE数据中心进行查询。

cassandra JAVA官方驱动,把默认首先连上的节点所属的数据中心视为LOCAL数据中心。所以你不要容灾数据中心节点IP配到了代码中。

cassandra多个数据中心实现异地容灾相关推荐

  1. 从冷备到多活,阿里毕玄谈数据中心的异地容灾

    大数据时代,数据中心的异地容灾变得非常重要.在去年双十一之前,阿里巴巴上线了数据中心异地双活项目.InfoQ就该项目采访了阿里巴巴的林昊(花名毕玄). 毕玄是阿里巴巴技术保障部的研究员,负责性能容量架 ...

  2. 谈谈双活业务中心和异地容灾备份设计

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 今天谈下多数据中心和异地容灾备份方面的内容.在前面一篇文章里面我详细谈到过一个软件业务系统的高可用性设计 ...

  3. 同城容灾、异地容灾、 双活 数据中心、 两地三中心的区别

    常见的 容灾 模式可分为同城容灾.异地容灾. 双活 数据中心. 两地 三中心几种. 1. 同城 容灾 同城 容灾 是在同城或相近区域内 ( ≤ 200K M )建立两个数据中心 : 一个为数据中心,负 ...

  4. 通俗易懂浅谈一下服务器异地容灾备份

    最近关于服务器异地容灾备份等话题热度逐渐上升,服务端的网络.机房硬件等一旦出现故障,将有可能导致大规模的服务瘫痪,商城订单下降等,进而对公司造成经济损失. 服务端灾备不仅是运维人员的工作,前后端开发人 ...

  5. 河北省地税数据上收集中及异地容灾应用(RealSync数据库同步复制)

    河北地税征管业务选用DSG RealSync用于省中心集中容灾和数据上收功能 (2005年8月)    河北省地税税收业务系统目前采用了在各市局分散应用模式,即十一个市局分别有各自的数据中心,负责税务 ...

  6. 佛山市住房公积金数据异地容灾备份系统

    一.       项目详细内容和要求 1.1.      项目介绍 佛山市住房公积金管理中心经过多年来持续的发展,实现了一市五区公积金业务的统一管理.特别在新系统启用后,中心以及各管理部的公积金数据实 ...

  7. 扬州市住房公积金管理中心应用支撑平台及异地容灾系统建设项目

    扬州市住房公积金管理中心业务系统须进行升级,为满足业务系统运行需要,需建设应用支撑平台及容灾系统系统. 配置及性能要求: (1)       投标人必须对以下所有招标参数要求逐项编写<技术规格偏 ...

  8. 【知云】第六期:数据级异地容灾如何实现?阿里云帮你打通数据的“任督二脉”...

    摘要:国家要求网络借贷信息中介机构成立两年内,应当建立或使用与其业务规模相匹配的应用级灾备设施.那么如何规划容灾设施呢?本文中阿里云架构师半农将与大家分享阿里云异地容灾解决方案. 想要看视频版?请点击 ...

  9. 数据备份与数据还原 ----数据库的异地容灾策略

    Tip:最近,老大让在数据库加密系统里添加数据备份与还原的功能,在不影响原有系统的性能基础上保证设计备份策略,欲哭无泪. 一个关于数据库的系统,首先要保证数据的稳定性和安全性,在保证数据的不会被丢失的 ...

最新文章

  1. Socket通信之操作系统的字节序和位数
  2. sqlserver2008清除日志方法_服务器磁盘使用率100%解决方法
  3. 7 1学会使用 Node 编写简单的前端应用
  4. java 数据结构容器之HashSet
  5. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志
  6. 信号相参性(相干性)(转)
  7. K/3Cloud 分页报表示例参考
  8. 你可能会用到的 Mock 小技巧
  9. 面对女人的喋喋不休时,男人内心的真实想法
  10. 17、java中的集合(4)
  11. 动易sitefactory 数据库 mysql msssql_动易SiteFactory配置文件(web.config)常用配置节解读...
  12. 奇葩面试官让我回去等通知!看我怎么虐他!
  13. Redis事务及持久化
  14. 【大数据部落】 17年房贷市场数据调研报告
  15. 终于把W32.Spybot.Worm给消灭了(这个标题不能用了)
  16. java楼宇报警器_智能楼宇包含哪些安防子系统
  17. 怎么把ide改成ahci_不重装系统如何开启ahci模式_不重装系统ahci改ide模式的方法...
  18. Hive05:Hive的进阶操作01之数据库和表的操作、数据类型
  19. qt5.6 mysql_qt 5.6 找不到 mysql 驱动解决
  20. Mac修改文件名的颜色

热门文章

  1. IO多路复用底层原理及源码解析
  2. PHP文件上传接口(带参数)
  3. linux windows C++开发差异
  4. 迄今为止见过最好的职业规划
  5. jQuery UI插件之datepicker的自定义设置
  6. python 拼多多_Python 登录拼多多下单
  7. Service与Android系统设计(5)-- libbinder
  8. 【高端黑】软件工程师去理发店
  9. Word保存高清图片
  10. Delphi 全局热键注册+使用