基于DRBD实现虚拟化系统的双机热备
2016-02-13郑浩,要鹍
郑 浩,要 鹍
(吉林师范大学 信息网络中心,吉林 四平 136000)
基于DRBD实现虚拟化系统的双机热备
郑 浩,要 鹍
(吉林师范大学 信息网络中心,吉林 四平 136000)
DRBD的全称Distributed Replicated Block Device是由内核模块、相关脚本组成,主要用以构建高可用性的集群.其实现方式是通过网络来镜像整个设备.笔者通过对DRBD在虚拟化应用系统中的实际部署总结了一些经验和优化方案,DRBD对集群的数据安全有至关重要的作用,也可以实现系统的容灾和备份.该文主要描述了DRBD的配置与实现.
集群;DRBD;虚拟化;热备
1 系统调试平台、运行环境
系统调试平台:vCenter,centos6.5(Server),centos6.5(Client).
系统支持库:gcc,gcc-c++ ,glibc,flex,kernel-devel,kernel-headers.
系统调试软件:Drbd8.4.3,headbate.
2 系统部署、调试、实现
2.1 DRBD的主要功能
DRBD系统由主节点和备节点两部分构成.主节点和备节点分别存储着相同的镜像数据并保持着实时同步.其存储方式类似于服务器中RAID1存储( RAID1的存储是把相同的数据镜像到两块容量相同的磁盘中,通过磁盘的镜像实现数据冗余).
DRBD的备份方式与其不同的是当数据写入本地磁盘的同时还会发送给网络中另外一台服务器(备机)一份相同的数据,数据会以完全相同的形式储存在主机与备机中,并保证IO的一致性.这种存储方式最大的优点就是当主机出现宕机时备机中会有与主机完全相同的数据作为备用,将数据损坏、丢失风险降到最低.
2.2 DRBD的主要应用
DRBD主要应用于对服务器的数据热备实现数据冗余,在众多的高可用集群解决方案中DRBD+HeartdBeat[1]是一个比较成熟和廉价的方案,DRBD可以实现数据热备,但无……
