一、DRBD简介

DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。

二、DRBD是如何工作的呢?

(DRBD Primary)负责接收数据,把数据写到本地磁盘并发送给另一台主机(DRBD Secondary)。另一个主机再将数据存到自己的磁盘中。目前,DRBD每次只允许对一个节点进行读写访问,但这对于通常的故障切换高可用集群来说已经足够用了。有可能以后的版本支持两个节点进行读写存取。

三、DRBD与HA的关系

一个DRBD系统由两个节点构成,与HA集群类似,也有主节点和备用节点之分,在带有主要设备的节点上,应用程序和操作系统可以运行和访问DRBD设备(/dev/drbd*)。在主节点写入的数据通过DRBD设备存储到主节点的磁盘设备中,同时,这个数据也会自动发送到备用节点对应的DRBD设备,最终写入备用节点的磁盘设备上,在备用节点上,DRBD只是将数据从DRBD设备写入到备用节点的磁盘中。现在大部分的高可用性集群都会使用共享存储,而DRBD也可以作为一个共享存储设备,使用DRBD不需要太多的硬件的投资。因为它在TCP/IP网络中运行,所以,利用DRBD作为共享存储设备,要节约很多成本,因为价格要比专用的存储网络便宜很多;其性能与稳定性方面也不错

四、DRBD复制模式

协议A:

异步复制协议。一旦本地磁盘写入已经完成,数据包已在发送队列中,则写被认为是完成的。在一个节点发生故障时,可能发生数据丢失,因为被写入到远程节点上的数据可能仍在发送队列。尽管,在故障转移节点上的数据是一致的,但没有及时更新。这通常是用于地理上分开的节点

协议B:

内存同步(半同步)复制协议。一旦本地磁盘写入已完成且复制数据包达到了对等节点则认为写在主节点上被认为是完成的。数据丢失可能发生在参加的两个节点同时故障的情况下,因为在传输中的数据可能不会被提交到磁盘

协议C:

同步复制协议。只有在本地和远程节点的磁盘已经确认了写操作完成,写才被认为完成。没有任何数据丢失,所以这是一个群集节点的流行模式,但I / O吞吐量依赖于网络带宽

一般使用协议C,但选择C协议将影响流量,从而影响网络时延。为了数据可靠性,我们在生产环境使用时须慎重选项使用哪一种协议

四、 DRBD工作原理图

DRBD是linux的内核的存储层中的一个分布式存储系统,可用使用DRBD在两台Linux服务器之间共享块设备,共享文件系统和数据。类似于一个网络RAID-1的功能,如图所示:

转载于:https://www.cnblogs.com/rainy-shurun/p/5335808.html

DRBD安装配置、工作原理及故障恢复相关推荐

  1. Spring boot 自动配置工作原理

    自动配置工作原理

  2. EJS学习(一)之特性、安装、工作原理

    前言 EJS,"E" 代表 "effective",即[高效],EJS 是一套简单的JavaScript模板,EJS 没有如何组织内容的教条:也没有再造一套迭代 ...

  3. ClickHouse介绍安装和工作原理(1)

    ClickHouse介绍 ClickHouse 是一个用于联机分析 (OLAP) 的列式数据库管理系统 (DBMS). ClickHouse 官网:https://clickhouse.tech/,它 ...

  4. xmms安装配置工作记录

    一:简介        linux下的音频播放器不多 XMMS, XMMS2, BMP,Amarok, BMPX--.        XMMS:(X MultiMedia System)是Linux下 ...

  5. 压力称重传感器如何正确安装及工作原理?

    称重传感器有如下几不同的安装形式. 一.为固定式底座传感器的安装形式,安装时将传感器放置在三颗固定档柱内.要求使用在温度变化范围不大的场合,其优点是能提高秤体的稳定性,而且安装调试方便 为防止大电流流 ...

  6. Git使用 从入门到入土 收藏吃灰系列(四) Git工作原理

    文章目录 一.前言 一.Git基本理论(核心) 1.1工作区 1.2工作流程 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Gi ...

  7. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  8. iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  9. mysql5.6 安装配置 老系统_mysql 5.6 从陌生到熟练之-安装配置(windows系统)

    mysql配置 1.安装文件的下载 免安装版下载地址 :http://dev.mysql.com/downloads/file.php?id=452189 下载后是一个压缩文件,解压后放在你想放的位置 ...

最新文章

  1. LineatLayout设置背景为.9图后产生位移
  2. jQuery插件开发全解析
  3. c 全局变量多线程调用_c语言局部变量 静态局部变量 全局变量与静态全局变量...
  4. 微型计算机引脚,微型计算机硬件基础8086引脚.doc
  5. mac 使用Karabiner配置键盘映射(2)-核心标签的解读
  6. [渝粤教育] 西南科技大学 理论力学 在线考试复习资料
  7. 云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇...
  8. (20)System Verilog接口interface设计示例
  9. 帮一个同学解决get请求的ajax上传数据,数据放在data里
  10. python 编写一个银行卡类,具有账号,人名与余额属性。编写提款机类,接收一张银行卡,并且具有存款,提款,查询余额,转账功能
  11. Android进阶知识(五):IPC基本概念之Binder、Binder工作机制及其原理
  12. 计算机中英文标点符号对照表,常用中文标点符号和键盘对照表.doc
  13. linux点击桌面图标无反应,电脑点击图标没反应怎么回事
  14. 看看程序猿们七夕都是怎么给对象表白的
  15. php抽奖页代码,php抽奖代码
  16. 查看用户登陆历史记录
  17. 畅言评论没有头像的临时解决方法
  18. python爬虫报错: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
  19. python学习笔记爬虫——爬取智联招聘信息
  20. PTA 超市贴花 Java代码

热门文章

  1. 选定内容没有属性页_宣传单页的效果和作用
  2. 计算机组成原理中的直接映像,计算机组成原理cache存储器的直接映像与变换.doc...
  3. 内连级元素有哪些_行内元素和块级元素都有哪些
  4. python中set index_Python set_index和reset_index详解
  5. 富文本编辑vue-quill-editor文件上传
  6. spring的sanpshot报错_最详细的 Spring Boot 多模块开发与排坑指南
  7. java表格怎么添加按钮_1.6.2 在表格中添加按钮
  8. html版本操作手册,全新HTML5用户手册(版本2017)–互联网股票买卖操作.PDF
  9. linux脚本取前一天时间戳,linux – 为脚本日志条目添加时间戳
  10. yum安装ruby_rediscluster安装