DRBD服务介绍


Drdb 介绍:


基于高可用服务器之  间的数据同步解决


Distributed Replicated Block Divice(Drdb)

基于块设备在不同的高可用服务器之间同步和和镜像数据的软件,通过它可以实现在网络中的两台服务器之间基于块设备级别的实时或异步镜像或同步复制。

类似于rsync+inotify (sersync)。

区别:是drdb是基于文件系统底层,即block级别的,而inotify是在文件系统之上的实际物理文件,因此drdb效率更高!

         提示:              上边提到的块设备可以是磁盘分区、LVM逻辑卷、或整块磁盘,drdb的同步不能基于目录
      官方网站: http://www.drdb.org
drdb 工作原理:


官网阐述:

refers to block devices designed as a building block to form high availability (HA) clusters. This is done by mirroring a whole block device via an assigned network. DRBD can be understood as network based raid-1.

In the illustration above, the two orange boxes represent two servers that form an HA cluster. The boxes contain the usual components of a Linux kernel: file system, buffer cache, disk scheduler, disk drivers, TCP/IP stack and network interface card (NIC) driver. The black arrows illustrate the flow of data between these components.

The orange arrows show the flow of data, as DRBD mirrors the data of a highly available service from the active node of the HA cluster to the standby node of the HA cluster.


百度翻译:

指设计为一个建筑块,以形成高可用性(公顷)集群的块设备。这是通过一个完整的块设备通过一个分配的网络。DRBD可以理解为基于网络的RAID-1。

在上面的插图中,这两个橙色框表示一个群集的服务器。盒子里有一个Linux内核常用组件:文件系统,高速缓存,磁盘调度,磁盘驱动器,TCP / IP协议栈和网络接口卡(NIC)的驱动程序。黑箭头说明了这些组件之间的数据流。

橙色箭头表示数据流,如DRBD镜的高可用服务的数据从HA群集的主动节点的HA集群的备用节点。

DRDB的同步模式
实时同步模式          仅当数据写入到本地磁盘和远端服务器磁盘都成功后才会反悔成功写入。drdb服务的协议c级别就是这种同步模式,可以防止本地和远端数据丢失和不一致,此种模式是在生产环节中最常用的模式.
异步同步模式
当数据写入到本地服务器成功后就会反回成功写入,不管远端服务器是否写入成功;

例如当数据写入到本地服务器以及发送到本地的tcp buufer后成功写入,这是drdb的 A级别工作模式,当数据写入到本地服务器以及发送到远端节点后,返回成功写入,这是drdb服务协议的B级别工作模式


提示:

1、nfs网络文件系统也有类似的功能和参数。例如nfs服务端的配置参数sync和async,mount挂载参数sync和async2、使用drdb无特殊需求时,下边直接分区,不要使用LVM或其它设备,会影响性能。

3、高并发的业务,数据比较大。使用A B协议模式同步时要考虑数据丢失的风险。可以使用带电池的硬盘控制器,在保证性能的前提下来提高数据写入的安全性。


DRDB的访问情况:

官网地址:http://drbd.linbit.com/home/mirroring

drdb双节点,一般仅主节点提供业务访问,备节点不能提供数据访问,但是备节点的drdb服务是正常的,数据也会保持实时同步,但是不能挂载对应的设备及分区,也就是说没法同时提供服务。

提示:

1、这不是drdb本身的缺点,是由于文件系统ext3、ext4....文件系统的特性决定的,drdb无法改变。

2、可以使用LVM 的快照或GFS,OCFS2 共享文件系统(多点挂载)来使drdb的备节点提供服务。

DRDB的生产应用模式
单主模式(常用) 即主备模式,为典型的带数据同步的高可用集群方案
复主模式 需要使用共享cluster文件系统,如GFS \OCFS2.用于需要从2个节点并发访问的数据场合,需要特别配置。

DRDB  裂脑split brain:

简述:当心跳链路出现暂时性故障时,会导致两端都各自提升为primary。

自动处理方式:/etc/drdb.conf
net{

#net:网络配置相关内容,可以设置是否允许双主节点(allow-two-primaries)等。

after-sb-0pri disconnect;

after-sb-1pri disconnect ;

after-sb-2pri disconnect;

IT-conflict disconnect

}

手动方式
从服务器操作:

drdbadm secondary data

drdbadm --discard-my-data connect data 放弃本地更新数据连接

主服务器操作:

通过cat /proc/drdb查看状态,如果不是WFConnection 状态,需要手动连接

drdb connect data

#此处的data为drdb的一个resource资源,可以理解为一个同步的实例。

其它资料
http://drbd.linbit.com/home/feature-list/
http://drbd.linbit.com/home/roadmap/


The DRBD User’s Guide

http://drbd.linbit.com/users-guide-8.4/
时间: 2024-10-25 12:21:44

DRBD服务介绍的相关文章

Web服务介绍 & httpd安装

Web简介 什么是Web WWW:World Wide Web,万维网 英国人TimBerners-Lee在1989年欧洲共同体的一个大型科研机构工作时发明的 Web是一种超文本信息系统,其主要实现方式是超文本连接 Web特点 1.Web页面的图形化和易于链接 2.Web与操作系统.浏览器平台无关 3.分布式 4.动态习惯 5.交互性 Web工作原理 HTTP(Hyper Text Transfer Protocol,超文本传输协议):提供了访问超文本信息的功能,是Web浏览器和Web服务器之间

SharePoint 2013 Word 转换PDF服务介绍及示例

原文:SharePoint 2013 Word 转换PDF服务介绍及示例 前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有将Word文档转换PDF的服务了,用起来还是不错的. 下面,我们就来看看这个服务,如何将一个Word文档库批量转换成PDF文件,或者,将单一Word文档转换为PDF文档. 一.             效果展示 新建测试Wor

Linux 集群的deartbeat与drbd服务

集群的deartbeat与drbd服务 我们用到的集群系统主要就2种: 高可用(High Availability)HA集群, 使用Heartbeat实现;也会称为"双机热备", "双机互备", "双机".负载均衡群集(Load Balance Cluster),使用Linux Virtual Server(LVS)实现; heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳

REST服务介绍

body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        RESTful service是一种架构模式,近几年比较流行了,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,DELETE. REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现.例如,Amazon.com提供接近REST风格的Web服务进行图书查找

LINUX服务介绍(清晰版)

http://www.linuxdiyf.com/viewarticle.php?id=172539 服务列表(按字母顺序排列) 服务名 必需(是/否) 用途描述 注解 acon 否 语言支持 特别支持左手书写语言:阿拉伯语,波斯语和希伯莱语 acpi 否 电源管理 手提电脑电池电扇监控器 acpid 否 监听精灵进程 此进程监听并分配内核中的acpi事件 adsl 否 内部ADSL开关控制 只有你的计算机内部有互联网连接adsl开关时才用到此服务 alsa 否 高级Linux声音构件 这个单独

Chris Richardson微服务翻译:微服务介绍

作者简介:Chris Richardson,世界著名的软件架构师,经典著作<POJOS IN ACTION>的作者,cloudfoundry.com 的创始人 微服务目前正受到大量的关注,成为文章.博客.会议讨论的热点.与此同时,也有人质疑微服务并非新事物,只是SOA(Service Oriented Architecure)的二度封装.无论是追捧还是质疑,微服务架构拥有巨大的优势,尤其是让敏捷开发和复杂的企业应用支付成为可能. 本系列包含7篇文章,介绍了微服务架构的各个因素,了解微服务模型的

免密码交互方式+ansible批量管理服务介绍

介绍了ssh服务 1) 远程连接加密传输数据协议,实现远程连接登录,默认端口222)ssh远程连接原理依赖于锁头(公钥)和钥匙(私钥),实现远程加密连接3)ssh基于秘钥远程登录原理a 管理服务器创建秘钥対,将公钥传输发送给给管理端b 管理端请求与被管理端建立连接c 被管理向管理端发送公钥质询d 管理端处理质询信息,实现管理与被管理端免密码交互4)基于ssh协议相关命令ssh scp sftp netstat -lntup |egrep sshd 查看ssh端口 1.1 部署ssh+key (免

Linux nfs服务介绍

nfs服务介绍 nfs(Network File System) 网络文件系统,能使用户访问服务器的文件系统,就像访问自己的本机的文件系统一样,并且多个 客户端共享访问该文件系统. 目前nfs服务,较为流行的两个nfs的组件为:nfsd,nfs-ganesha.前者linux为系统自带的内核态的文件系统,后者是开源的用户空间的文件 系统.因为nfs-ganesha运行在用户态,nfsd运行在内核态,所以nfs-ganesha具有内存分配灵活,可移植性更好,更方便扩展等优势. 缺点是nfs-gan

DRBD的介绍与安装

一.DRBD介绍 介绍部分来自:http://www.ywnds.com/?p=6619 1 DRBD基本功能 Distributed Replicated Block Device(DRBD)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像. DRBD是将不同机器上的两块大小相同的硬盘或是两个分区让它们的每一位都对齐,从而当用户空间有数据要存储到主节点磁盘时,工作在内核空间的DRBD会监控数据,一旦发现数据是要存储到定义了DRBD的分区上后,