1.用逻辑卷做网络raid1磁盘镜像的分区
分别在两节点上使用逻辑卷命令建立逻辑分区/dev/VolGroup00/LogVol02,详见LVS
2、安装DRBD
两台机器都要安装drbd-8.3.0:下面以rpm安装包为例drbd-8.3.0-3.i386.rpm drbd-km-2.6.18_238.el5PAE-8.3.0-3.i386.rpm drbd-debuginfo-8.3.0-3.i386.rpm
上传3个文件到/usr/src/redhat/RPMS/i386/目录下
[root@drbd01 src]# tar zxvf drbd-8.3.0.tar.gz
[root@drbd01 drbd-8.4.0]# cd /usr/src/redhat/RPMS/i386/
[root@drbd01 i386]# rpm -ivh drbd*
[root@drbd01 i386]# modprobe drbd #加载drbd到内核
[root@drbd01 i386]# lsmod |grep drbd #查看是否加载成功
drbd 250852 0
3、配置DRBD
配置文件为/etc/drbd.conf
[root@drbd01 /]# vi /etc/drbd.conf
# You can find an example in /usr/share/doc/drbd.../drbd.conf.example
#include "drbd.d/global_common.conf";
#include "drbd.d/*.res";
global { usage-count yes; }
common { syncer { rate 100M; } }
resource r0 {
protocol C;
startup {
}
disk {
on-io-error detach;
#size 1G;
}
net {
}
on drbd01.wellhope.com {
device /dev/drbd1;
disk /dev/VolGroup00/LogVol02;
address 19.128.24.111:7789;
meta-disk internal;
}
on drbd02.wellhope.com {
device /dev/drbd1;
disk /dev/VolGroup00/LogVol02;
address 19.128.24.112:7789;
meta-disk internal;
}
}
将一台机器上配置好的DRBD.Conf文件拷贝到第二台机器相同目录下,然后在两台机器上都执行如下命令创建r0资源。
[root@drbd01 ~]#dd if=/dev/zero bs=1M count=1 of=dev/VolGroup00/LogVol02
[root@drbd01 ~]# drbdadm create-md r0
md_offset 21467942912
al_offset 21467910144
bm_offset 21467254784
Found ext3 filesystem
20964116 kB data area apparently used
20964116 kB left usable by current configuration
Even though it looks like this would place the new meta. data into
unused space, you still need to confirm, as this is only a guess.
Do you want to proceed?
[need to type 'yes' to confirm] yes
Writing meta. data...
initializing activity log
NOT initializing bitmap
New drbd meta. data block successfully created.
4、启动DRBD
再在两台机器上分别启动DRBD
[root@drbd01 ~]# drbdadm up r0
或 如下面
[root@drbd01 ~]# /etc/init.d/drbd start 或 service drbd restart
查看DRBD运行状态:
[root@drbd01 ~]# cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@drbd01.wellhope
.com, 2012-05-22 22:35:18
1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r---
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:196564
目前两台机器上的DRBD都为Secondary模式,因此需要指定哪个为主,哪个为从设备
在DRBD01节点上执行如下命令:
[root@drbd01 ~]# drbdadm primary --force r0
或下面命令,推荐用下面命令:
drbdadm -- --overwrite-data-of-peer primary r0
再次在DRBD01节点上查看DRBD运行状态,发现DRBD01已变成主节点,并且两个节点正在同步数据。
[root@drbd01 ~]# cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@drbd01.wellhope
.com, 2012-05-22 22:35:18
1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r---
ns:114000 nr:0 dw:0 dr:122048 al:0 bm:6 lo:1 pe:5 ua:252 ap:0 ep:1 wo:b oos:
82708
[==========>.........] sync'ed: 58.4% (82708/196564)K
finish: 0:03:26 speed: 96 (11,384) K/sec
这里需要等待一点时间,让数据同步完成。
数据同步完成后再分别查看DRBD的运行状态,此时节点1角色为Primary,节点2角色为Secondary。
DRBD设备同一时间,只能在primary机器上被使用,因此这里只在DRBD01上做设备挂载与格式化:
[root@drbd01 ~]# mkfs -t ext3 /dev/drbd1
[root@drbd01 ~]# mkdir /u01 #在drbd02上面也要新建这个目录
[root@drbd01 ~]# mount /dev/drbd01 /u01/
到此,DRBD配置完成。
5、验证磁盘镜像结果
复制一些数据到/u01下
在主节点上,先要卸载掉DRBD设备.
umount /u01
drbdadm secondary r0
现在,两台主机都是"备机"需要把备节点升为主节点
drbdadm primary r0
mount /dev/drbd1 /u01
ls /u01