drbd安裝

3.1.從官方下載最新的drbd包,最好按照官方給出的drbd version和linux kernel version對照表下載相應的tar.gz。

3.2.解壓並安裝
# ./configure --prefix=/usr/local/drbd --with-km
# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/
# make install
# mkdir -p /usr/local/drbd/var/run/drbd
添加系統服務並運行
# cp /usr/local/etc/rc.d/init.d/drbd /etc/rc.d/init.d
# chkconfig --add drbd
# chkconfig drbd on
若沒使用--prefix=/usr/local/drbd選項,默認安裝配置目錄見此文檔:
http://www.drbd.org/users-guide-8.4/s-build-from-source.html#s-build-prepare-kernel-tree
回到解壓目錄
# make clean
# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/ (使用uname -r 查看版本)
# cp drbd/drbd.ko /lib/modules/'uname -r'/kernel/lib/
檢測模塊的相依性,供modprobe在安裝模塊時使用
# depmod
加載DRBD模塊:
# modprobe drbd
查看DRBD模塊是否加載到內核:
# lsmod |grep drbd
查看模塊信息
# modinfo drbd

3.3.修改drbd配置
默認在/usr/local/etc/目錄下drbd.conf
修改/usr/local/etc/drbd.d/global_common.conf
global {
usage-count yes;
}
Common {
net {
protocol C;
}
syncer {
rate 2M;根據自己帶寬來定
}
}
添加文件dbdata.res
resource r0 {
on master{#master和slave爲2臺主機名,是用uname -n查看
device /dev/drbd0;#塊設備,使用mknod 創建
disk /dev/xvdb1;#對應物理硬盤分區名
address 192.168.10.22:7789;
meta-disk internal;
}
on slave{
device /dev/drbd0;
disk /dev/xvdb1;
address 192.168.10.23:7789;
meta-disk internal;
}
}

3.4.創建分區
從硬盤劃一個分區,使用fdisk命名,分區名對應dbdata.res中的disk。分區不需要先格式化。
創建drbd的掛載目錄/drbd


3.5.創建drbd塊設備和matadata
名字對應dbdata.res中的device
# mknod /dev/drbd0 b 147 0
在/dev/xvdb1分區上,創建供DRBD記錄信息的數據塊
# drbdadm create-md r0
等待片刻,顯示success表示drbd塊創建成功
----------------
Writing meta data...
initializing activity log
NOT initializing bitmap
New drbd meta data block successfully created.
備註:
1) “r0”是在drbd.conf裏定義的資源名稱.
2) 當執行命令”drbdadm create-md r0”時,出現以下錯誤信息。
Device size would be truncated, which
would corrupt data and result in
'access beyond end of device' errors.
You need to either
* use external meta data (recommended)
* shrink that filesystem first
* zero out the device (destroy the filesystem)
Operation refused.
Command 'drbdmeta 0 v08 /dev/xvdb internal create-md' terminated with exit code 40
drbdadm create-md r0: exited with code 40
解決辦法:初始化磁盤文件格式, dd if=/dev/zero bs=1M count=1 of=/dev/xvdb1; sync

3.6.啓動DRBD服務:(node1,node2)
# service drbd start
注:需要主從共同啓動方能生效
查看狀態
# cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by [email protected],

2013-05-27 20:45:19
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:1060184
----------------

# service drbd status
----------------
drbd driver loaded OK; device status:
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by [email protected],

2013-05-27 20:45:19
m:res cs ro ds p mounted fstype
0:r0 Connected Secondary/Secondary Inconsistent/Inconsistent C
----------------
這裏ro:Secondary/Secondary表示兩臺主機的狀態都是備機狀態,ds是磁盤狀態,顯示的狀態內容爲“不一致”,這是因爲DRBD無法判斷哪一方爲主機,應以哪一方的磁盤數據作爲標準。

因此將master設置爲主節點
# drbdsetup /dev/drbd0 primary --force
分別查看主從DRBD狀態:
ro在主從服務器上分別顯示 Primary/Secondary和Secondary/Primary
ds顯示UpToDate/UpToDate
表示主從配置成功。
備註,如出現如下信息:
drbd driver loaded OK; device status:
version: 8.4.4 (api:1/proto:86-101)
GIT-hash: 74402fecf24da8e5438171ee8c19e28627e1c98a build by resin@AY1402261545527894a7Z, 2014-02-28 12:46:17
m:res cs ro ds p mounted fstype
0:r0 SyncSource Primary/Secondary UpToDate/Inconsistent C
... sync'ed: 9.3% (43576/48008)M
“ds”狀態爲“UpToDate/Inconsistent”,也就是“實時/不一致”狀態,現在數據正在主備兩個主機的磁盤間進行同步,且同步進度爲9.3%,使用cat /proc/drbd可以查看同步速度,也跟global-common.conf配置有關。

3.7.掛載DRBD(主借點)
從剛纔的狀態上看到mounted和fstype參數爲空,所以我們這步開始掛載DRBD到系統目錄
# mkfs.ext4 /dev/drbd0
# mount /dev/drbd0 /data
注:Secondary節點上不允許對DRBD設備進行任何操作,包括只讀,所有的讀寫操作只能在Primary節點上進行,只有當Primary節點掛掉時,Secondary節點才能提升爲Primary節點繼續工作。

注意重啓系統後:會變回Secondary/Secondary模式。同時,如果需要重啓後/dev/drbd0自動掛載,需要修改/etc/fstab文件
添加:/dev/drbd0 /drbd ext4 default 0 0
第四列掛載參數:通過查看man mount來查看
第五列是否要備份:(0爲不備份,1爲要備份,一般情況下不用做備份)
第六列自檢程序 (0爲不自檢,1或2爲要自檢,如果是根分區要設置1,其它分區只能是2)

相關文檔:
http://bbs.linuxtone.org/thread-24207-1-1.html
http://88fly.blog.163.com/blog/static/12268039020131113452222/
http://showerlee.blog.51cto.com/2047005/1211963(安裝推薦文檔)
發佈了33 篇原創文章 · 獲贊 0 · 訪問量 1161
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章