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/
时间: 07-11

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服务器之间

activiti搭建(四)八项服务介绍

转载请注明源地址:http://www.cnblogs.com/lighten/p/5927949.html 1.前言 之前学习的时候一直在其它文章看到activiti提供了七个接口来操作工作流,但在5.21版本中,查看源码发现目前是提供了八个服务.这里说个查看源码的小技巧,查看源码要弄明白创作者的思路,也就要看其写的功能模块和类的继承体系了,在eclipse中点击类名,按F4就能查看这个类的相关信息和继承了这个类的子类,一般都是点在抽象类和接口上,这样可以很快看到有些什么内容.举个例子,act

SSH服务介绍

本文是在m01机器上面操作的. 查看ssh服务是否启动: [[email protected] ~]# /etc/init.d/sshd statusopenssh-daemon (pid  1220) is running... ssh服务对应进程是什么? [[email protected] ~]# ps -ef|grep sshdroot       1220      1  0 19:13 ?        00:00:00 /usr/sbin/sshd   (ssh服务)root   

Azure手把手系列 2:微软中国云服务介绍

在前面的文章中,我们已经了解到Azure有两种,分别是由微软直营的国际版,以及微软中国委托21世纪互联运营的国内版,两种Azure存在一定差异,并且数据不互通.帐号以及计费不统一.所以在选择微软公有云的时候也需要注意,下面我们简单的来看下作为中国用户,两种Azure的优劣势. 首先是微软直营的Azure,在全球范围内提供59种服务: 21世纪互联运营的Azure,在中国范围内提供33种服务: 在官方网站中我们只能看到32种服务,但需要加上StorSimple这个混合云储存服务.以及几种微软认知服

Samba网络文件共享服务介绍

Samba网络文件共享服务 一.samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一

DNS服务介绍

当用户与互联网上的某一主机通信时, IP地址的"点分十进制"表示方法十分的简单.但当用户想要与多个主机通信时,单纯的数字表示IP地址就非常的难记了,如果有一种方法,可以使用一个名称来表示一个主机,那要比使用IP地址更加的便于我们记忆.这个方法就是"名称--IP地址"转换法,只要我们在地址栏输入一个主机名,系统就会自动的查询并转换成TCP/IP能够识别的IP地址. 在早期的ARPAnet时代,网络规模较小,整个网络中只有几百台机器,这时使用了一个名为hosts的纯文本

2.0-squid服务介绍

Squid 是比较知名的代理软件, 它不仅可以跑在 Linux 上还可以跑在 Windows 以及 Unix上,它的技术已经非常成熟.目前使用 Squid 的用户也是十分广泛的.Squid 与 Linux 下其它的代理软件如 Apache.Socks.TIS FWTK 相比,下载安装简单,配置简单灵活,支持缓存和多种协议. Squid 之所以用的很多, 是因为它的缓存功能.Squid 缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的 I/O.从经济角度考虑,它是很多网站架构中不可或缺的角色

oracle (DBaaS) 服务介绍

转 https://oracle-base.com/articles/vm/oracle-cloud-database-as-a-service-dbaas-create-service?utm_source=tuicool&utm_medium=referral Oracle Cloud : Database as a Service (DBaaS) - Create Service This article provides a run through of creating a new D

部署和调优 2.0 squid服务介绍

Squid 是比较知名的代理软件, 它不仅可以跑在 Linux 上还可以跑在 Windows 以及 Unix上,它的技术已经非常成熟.目前使用 Squid 的用户也是十分广泛的.Squid 与 Linux 下其它的代理软件如 Apache.Socks.TIS FWTK 相比,下载安装简单,配置简单灵活,支持缓存和多种协议.      Squid 之所以用的很多, 是因为它的缓存功能.Squid 缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的 I/O.从经济角度考虑,它是很多网站架构中不可