原文出处:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86:drbd%E7%9A%84%E4%BD%BF%E7%94%A8
一、安装
##在之前,将6.5的内核进行了升级,如果以下命令不行,可以先将内核进行升级。升级后重启,应用新内核
##yum update kernel
##yum install kernel-devel
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum -y install drbd83-utils kmod-drbd83
modprobe drbd
lsmod |grep drbd
前期准备说明:两台服务器,两块专用磁盘,大小一致。
操作系统 主机名 IP drbd磁盘
CentOS6.5 g105-1 192.168.100.177 /dev/testvg/testlv
CentOS6.5 g105-2 192.168.100.253 /dev/testvg/testlv
两台设备的防火墙要互相允许。
##以上主机名与IP对应的关系中,两台服务器上的hosts、/etc/sysconfig/network文件都要写上,如果在创建时报错,还要hostname g105-1
二、配置
1.全局配置文件
vi /etc/drbd.d/global_common.conf
global {
usage-count yes;
}
common {
protocol C;
startup {
wfc-timeout 240;
degr-wfc-timeout 240;
outdated-wfc-timeout 240;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg md5;
shared-secret "testdrbd";
}
syncer {
rate 330; #30% bandwith,官方推荐是30%的带宽
al-extents 3389;
verify-alg md5; ##pei he /etc/crontab 4 * * * * root /sbin/drbdadm verify resourceName,用于数据校验的,通过配合定时任务可以一起起作用。
}
}
2.资源配置文件
vi r0.res
resource r0{
on g105-1 {
device /dev/drbd0;
disk /dev/testvg/testlv;
address 192.168.100.177:7898;
meta-disk internal;
}
on g105-2 {
device /dev/drbd0;
disk /dev/VolGroup/testlv;
address 192.168.100.253:7898;
meta-disk internal;
}
}
三、创建并启动
主备都先创建资源
drbdadm create-md r0
drbdadm create-md r0
2.启动服务
/etc/init.d/drbd start
/etc/init.d/drbd start
启动后,先查看一下drbd的状态,目前显示是不一致,因为还没有指定主:
cat /proc/drbd
version: 8.3.16 (api:88/proto:86-97)
GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014
-10-28 10:31:39
0: 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:f oos:5242684
3.指定g105-1的drbd设备为主:在主机g105-1上执行命令:
drbdsetup /dev/drbd0 primary -o
4.再查看时,就会发现开始进行同步了:
version: 8.3.16 (api:88/proto:86-97)
GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-10-28 10:31:39
0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r-----
ns:0 nr:76376 dw:76376 dr:0 al:0 bm:4 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:5166308
[>....................] sync'ed: 1.5% (5044/5116)M
finish: 3:47:13 speed: 360 (356) want: 330 K/sec
我这里同步比较慢,因为限制了速度,只有330 K/sec。
四、使用drbd
注意:备机的drbd设备无法挂载,因为它由drbd负责。用于接收主机数据的。当然,为了测试,可以在主机无数据写入时,进行查看。
使用:将主机上的drbd设备挂载即可使用。当有数据变更时,它会自动同步到备用磁盘上。
备用磁盘要使用时,待数据同步完成后,将drbd停止掉,然后再挂载上就好。
五、主备切换
1.先将主上面的磁盘卸载掉并降级
umount /dev/drbd0
drbdadm secondary r0
2.在备机上升级为主机
drbdadm primary r0
3.挂载磁盘
mount /dev/drbd0 /media/mnt
六、简单脑裂处理
备节点执行初始化数据
drbdadm detach r0
2.主节点重新连接一下
drbdadm connect r0
drbdadm primary r0