Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案,可以被用于高可用群集(HA)中。它类似于一个网络RAID-1功能。当数据写入本地文件系统时,数据还会被发送到网络中另一台主机上,以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用群集(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地主机和远程主机上。切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。
如果主服务器宕机,造成的损失是不可估量的。要保证主服务器不间断服务,就需要对服务器实现冗余。而heartbeat就为我们提供了廉价的、可伸缩的高可用集群方案。
结合heartbeat和drbd既可以实现不仅保证了服务器的高可用而且也有效的将数据进行了完全的备份。
接下来就要实现一个heartbeat+DRBD+httpd的高可用性群集。
拓扑:(其中每个node都有两块硬盘,其中一块硬盘用来存放web的数据,Linux version 2.6.18-164.el5)
准备工作:
[root@node1 ~]# vim /etc/sysconfig/network
HOSTNAME=node1.a.com
[root@node1 ~]# vim /etc/hosts
# Do not remove the following line, orvarious programs
# that require network functionality willfail.
127.0.0.1 node1.a.comnode1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.2.10 node1.a.com
192.168.2.20 node2.a.com
为了便于安装软件包,使用本地yum
[root@node1 ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
1 [rhel-Server]
2 name=Red Hat Enterprise Linux Server
3 baseurl=file:///mnt/cdrom/Server
4 enabled=1
5 gpgcheck=1
6 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-RedHat-release
7 [rhel-Cluster]
8 name=Red Hat Enterprise Linux Cluster
9 baseurl=file:///mnt/cdrom/Cluster
10enabled=1
11gpgcheck=1
12gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
挂载光盘
[root@node1 ~]# mkdir /mnt/cdrom
[root@node1 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom iswrite-protected, mounting read-only
相关阅读:
HA群集rhcs----ip-san(iscsi)存储区域网络(fence)
CentOS 6.3下DRBD安装配置笔记
DRBD 的详细介绍:请点这里
DRBD 的下载地址:请点这里