当前位置: 主页 > 服务器技术 > 其他技术 > 实例介绍用lustre1.6.5+drbd实现主备切换

实例介绍用lustre1.6.5+drbd实现主备切换

时间:2010-1-12来源:互联网 点击:

需要安装软件 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 主备切换

查看[实例介绍用lustre1.6.5+drbd实现主备切换]所有评论
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 网站留言