需要安装软件 drbd-8.3.0 hearbeat-2.30
1.首先在每台机器上编译内核安装lustre
2.在mds mds1 上编译安装drbd
shell $> tar zxvf drbd-8.3.0.tar.gz
shell $> cd drbd-8.3.0
shell $> make clean
shell $> make KDIR=/usr/src/linux-2.6.22 (注意这个地方必须是你编译lustre的内核,如果不是,你从网上下载 linux-2.6.22内核,然后打上lustre补丁,make modules后才能正常编译 drbd不然会报错!)
shell $> groupadd haclient 建立组不然会提示警告
shell $> chgrp haclient /sbin/drbdsetup
shell $> chmod o-x /sbin/drbdsetup
shell $> chmod u+s /sbin/drbdsetup
安装drbd 如果有问题,可以看我的blog :
[url]http://deidara.blog.51cto.com/400447/105875[/url]
3.配置mds mds1 上的 drbd.conf
查找 after "r2";
注释掉这一行,因为我们 只需要 r0
修改默认的 . amd {
device /dev/drbd0;
disk /dev/hde5;
address 192.168.22.11:7788;
flexible-meta-disk internal;
}
on alf {
device /dev/drbd0;
disk /dev/hdc5;
address 192.168.22.12:7788;
meta-disk internal;
}
}
改为
on mds {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.6.20:7788;
flexible-meta-disk internal;
. mds1 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.6.21:7788;
meta-disk internal;
}
}
最后,把 后边的 全部注释掉或者删掉! mds与mds1配置一样!
5,调试drbd 手动切换 drbd 主辅
在mds与mds1上 执行
mds $> drbdadm create-md r0 #“r0”是我们在drbd.conf里定义的,初始化
mds1 $> drbdadm create-md r0
mds $> /etc/init.d/drbd start
mds1 $> /etc/init.d/drbd start
mds $> cat /proc/drbd
显示了drbd当前的状态.第一行的st表示两台主机的状态,都是”备机”状态.
ds是磁盘状态,都是”不一致”状态.
mds $> drbdsetup /dev/drbd0 primary -o
mds $> cat /proc/drbd
就可以看到主备机状态分别是”主/备”,主机磁盘状态是”实时”,备机状态是”不一致”.且数据开始同步
稍等一会,在数据同步完后,再查看一下drbd1的DRBD状态
mds $>cat /proc/drbd
好了,磁盘状态都是”实时”,表示数据同步完成了.
你现在可以把主机上的DRBD设备挂载到一个目录上进行使用.备机的DRBD设备无法被挂载,因为它是
用来接收主机数据的,由DRBD负责操作.
在mds 执行
mds $> mkfs.lustre --reformat --fsname=testfs --mdt --mgs --failnode=mds1 /dev/drbd0
### 创建 lustre文件系统 reformat 参数是格式化,fsname 文件名字 --failnode参数是 lustre failover 功能~
mds $> mount -t lustre /dev/drbd0 /opt (挂载到/opt 目录)
DRBD的主备机切换有时,你需要将DRBD的主备机互换一下.可以执行下面的操作:
在主机上,先要卸载掉DRBD设备
mds $> umount /opt
将主机降级为”备机”
mds $> drbdadm secondary r0
mds $> cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@mds, 2009-01-14 02:05:53
0: cs:Connected ro:Secondary/Secondary ds:UpToDate/UpToDate C r---
ns:132 nr:20480 dw:20612 dr:270 al:5 bm:15 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
已经降到了备机
在mds1上执行
mds1 $> drbdadm primary r0
mds1 即为升为 主!
分页: [1] [2] [3]
TAG: luster1.6.5 drbd 主备切换