CentOS6.5 安装配置drbd


原文出处: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;

 }

}


三、创建并启动

  1. 主备都先创建资源

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


六、简单脑裂处理

  1. 备节点执行初始化数据

drbdadm detach r0


2.主节点重新连接一下

drbdadm connect r0

drbdadm primary r0






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章