[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的高可用性

技术相关: