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






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