设为首页 收藏本站
查看: 165|回复: 0

[经验分享] drbd原理详述

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-28 08:13:54 | 显示全部楼层 |阅读模式
DistributedReplicated Block Device (DRBD)
通过分布式复制块设备,可以为位于IP网络上的两个不同站点的两个块设备创建镜像。和corosync一起使用时,DRBD支持分布式高可用Linux集群,主节点和次节点通过TCP/IP协议保持同步,主节点故障,远程节点保持着相同的数据,可以接替主节点继续工作。两个节点使用heartbeat来检测对方是否存活。
DRBD确保数据的两个副本保持相同的方式将主设备上的数据复制到次设备上。可以将其视为联网的RAID1。实时对数据进行镜像,一遍连续复制。应用程序不需要直到实际上它们的数据存储在不同的磁盘上。

wKioL1Vlrc2SWBHXAAGG7peuIKY164.jpg

DRBDLinux内核模块,位于下端的I/O调度程序和上端文件系统之间。要与DRBD通信,需要使用高级版命令drbdadm,为了提供最大灵活性,DRBD附带了低级别工具drbdsetup.

同步过程
1> node1上写操作被提交,然后通过内核传给DRBD模块
2> DRBD发送写操作到node2
3> node2上的DRBD发送写操作给本地磁盘
4> node2上的DRBDnode1发确认信息,确认已经接收到写操作并发送给本地磁盘
5> node1上的DRBD发送写操作给本地磁盘
6> node1的内核回应写操作完成


DRBD资源
Resource name:除了空白字符外的任一ACSII码字符
Volumes:在双方节点上,各自提供的存储设备
DRBD device/dev/drbd_,主设备号为147,次设备号从0递增
Connect:双方数据同步时所使用的网络属性


Resource roles
在主节点上,DRBD device可不受限制读写、挂载。
在次节点上,DRBD device不可读写

同步过程依赖于DRBD3种同步协议
Protocal A,Asynchronousreplication protocol,I/O到达本地磁盘和本地的TCP发送缓冲区后,返回操作成功
Protocal B,Memorysynchronous(semi-synchronous),I/O到达本地磁盘和远程节点的TCP/IP协议栈之后,返回操作成功
Protocal C,Synchronousreplication protocol,I/O到达本地磁盘和远程节点磁盘后,返回操作成功,单节点故障不会导致数据丢失。
DRBD支持使用Linux支持的任何块设备,通常如下:
硬盘分区或完整硬盘
RAID
LVM
通常DRBD使用TCP7788端口及更高端口进行DRBD节点间通信。DRBD会将原始设备的最后128M用于元数据。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-71293-1-1.html 上篇帖子: PS3安装Linux操作系统图文全程攻略 下篇帖子: 工作中关于rpm的一个简单但头疼的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表