[DRBD新手上路] -- 简介
1. 简介
DRBD由PhilippReisner and LarsEllenberg 开发维护,它是基于Linux系统下的块复制分发设备。它可以让你把本地磁盘镜像复制到远程主机上。把它加上心跳(heartbeat,HB)功能,就可以构建Linux下的高可用(HA)集群环境。DRBD也可以成为网络RAID-1,当数据写入本地文件系统时,数据还将会发送到网络中另一台主机上,以相同的形式记录在该主机的文件系统中。
本地(主节点,primary)与远程主机(备节点,secondary)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。其实DRBD就类似MySQL里的复制(replication),一主一从,主负责读写数据,从只能读数据;在主发生故障时,从切换成主,继续读写数据。
在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地主机和远程主机上,切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。
DRBD的工作原理如下图:
+------------+ | 文件系统 | +------------+ | V +---------------+ | 块设备层 | | (/dev/drbd1) | +---------------+ | | | | V V +-------------+ +--------------+ | 本地硬盘 | | 远程主机硬盘 | | (/dev/hdb1) | | (/dev/hdb1) | +-------------+ +--------------+
官方网站:http://www.linux-ha.org/DRBD
FAQ:http://www.linux-ha.org/DRBD/FAQ
源码下载:http://oss.linbit.com/drbd
本文所提到试验环境为:
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Linux s1.yejr.com 2.6.9-55.EL #1 Fri Apr 20 16:25:34 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
drbd 8.2.5
感谢china-lg提供的帮助。
其他参考文章:
drbd的使用_jason
Drbd+heartbeat+mysql replication来构建mysql的高可用性
最近评论