用途:
解决mfs master的单点问题,同样可以作为其他需要高可用环境的标准配置方法
规划:
使用drbd实现主备机的灾容,Heartbeat做心跳监测,Pacemaker实现服务(资源)的切换及控制等
描述:
drbd双主模式对网络和配置要求比较高,在此结构下不采用;
drbd需要清空一个分区,并且不能格式化
可单独由heartbeat实现服务的切换及failover;
需要ha项目中的其他组件,如GLUE和ResourceAgent。
软件:
DRBD下载地址:
DRBD 8.3.9: drbd-8.3.9.tar.gz
HA下载地址:
Heartbeat 3.0.4: Heartbeat-3-0-STABLE-3.0.4.tar.bz2
Cluster Glue 1.0.7: glue-1.0.7.tar.bz2
Resource Agents 1.0.3: agents-1.0.3.tar.bz2
Pacemaker 1.0.5: Pacemaker-1.0.5.tar.bz2
mfs下载:
moosefs 1.6.20: mfs-1.6.20-2.tar.gz
环境:
mfsmaster:192.168.1.1
mfsbackup:192.168.1.2
VIP:192.168.1.10
安装:
设置hosts:
# vi /etc/hosts
192.168.1.1 mfs.master
192.168.1.2 mfs.backup
DRBD:
# wget
# tar zxvf drbd-8.3.9.tar.gz
# cd drbd-8.3.9
# ./configure --prefix=/usr/local/drbd --with-km
# make && make install
# vi /usr/local/drbd/etc/drbd.d/global_common.conf
syncer {
# rate after al-extents use-rle cpu-mask verify-alg csums-alg
rate 100M;
}
# vi /usr/local/drbd/etc/drbd.d/mfs.res
resource mfs {
device /dev/drbd0;
disk /dev/lvm/mfsdata;
meta-disk internal;
on mfs.master {
address 192.168.1.1:7789;
}
on mfs.backup {
address 192.168.1.2:7789;
}
}
# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/init.d/
# insmod /lib/modules/2.6.18-8.el5/kernel/drivers/block/drbd.ko
# modprobe drbd
# chkconfig --add drbd
# chkconfig --level 35 drbd on
# service drbd start
# drbdadm create-md all
# mkfs.ext3 /dev/drbd0
# vi /etc/fstab
/dev/drbd0 /mfsmeta ext3 defaults,noatime,nodiratime 0 0
以上主备机同样的配置,查看同步状态:
# cat /proc/drbd
GIT-hash: 1c3b2f71137171c1236b497969734da43b5bec90 build by root@mfs.master, 2010-12-20 19:19:37
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:89190240 nr:613604 dw:89803844 dr:620461 al:45275 bm:5 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
在主机上执行:
# drbdsetup /dev/drbd0 primary -o
# mount /mfsmeta
至此drbd安装完成,可以根据文档,做一些测试。