一、安裝
##在之前,將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;
}
}
三、創建並啓動
主備都先創建資源
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
六、簡單腦裂處理
備節點執行初始化數據
drbdadm detach r0
2.主節點重新連接一下
drbdadm connect r0
drbdadm primary r0