drbd同步失敗
/etc/drbd.conf配置如下:
global { usage-count yes; }
common { syncer { rate 1M; } }
resource r0 { #r0為設置的資源名
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "FooFunFactory";
}
on primary {
device /dev/drbd0;
disk /dev/hdb3;
address 10.0.0.17:7898;
meta-disk internal;
}
on backup {
device /dev/drbd0;
disk /dev/hda3;
address 10.0.0.19:7898;
meta-disk internal;
}
}
service drbd start #啟動
設置10.0.0.17為primary時報錯:
drbdsetup /dev/drbd0 primary -o
/dev/drbd0: State change failed: (-2) Refusing to be Primary without at least one UpToDate disk
查看狀態 cat /proc/drbd:
GIT-hash: ee3ad77563d2e87171a3da17cc002ddfd1677dbe build by buildsvn@c5-i386-build, 2008-10-02 13:31:44
0: cs:Unconfigured
一頭霧水,不知從何排除錯誤!望賜教!
《解決方案》
我寫的 見笑了
How to deploy a HA file server with OCFS2 DRBD O2CB
O2CB is stack for OCFS
1 install OCFS2
2 install o2cb
vim /etc/ocfs2/cluster.conf
=====================================
cluster:
node_count = 2
name = eng00
node:
ip_port = 7777
ip_address = 147.2.212.192
number = 0
name = vm-csxia2
cluster = eng00
node:
ip_port = 7777
ip_address = 147.2.212.111
number = 1
name = vm-csxia1
cluster = eng00
=====================================
#/etc/init.d/ocfs2 start
#/etc/init.d/o2cb start|load
#/etc/init.d/o2cb online eng00
#mkfs.ocfs2 /dev/xvda3
3 install DRBD
===================================
vm-csxia2:~ # vim /etc/drbd.conf
global {
usage-count yes;
}
common {
protocol C;
syncer {
rate 100M;
}
net {
allow-two-primaries;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
startup {
degr-wfc-timeout 60;
wfc-timeout 60;
# become-primary-on both;
}
}
resource mirror0 {
device /dev/drbd0;
disk /dev/xvda3;
meta-disk internal;
on vm-csxia2 {
address 147.2.212.192:7789;
}
on vm-csxia1 {
address 147.2.212.111:7789;
}
}
=======================================
#drbdadm create-md mirror0
#drbdadm attach mirror0
#drbdadm connect mirror0
when you intialize drbd for the first time, then you need make one node as primary with
-o option
#drbdsetup /dev/drbd0 primary -o
cat /etc/fstab
========================================
/dev/drbd0 /data ocfs2 acl,user_xattr 0 0
then you can use /data
Just Finished here, to be modified in the future
try it with XEN, have fun. T^_^T
《解決方案》
我發現服務好像根本就沒起來
service drbd start 后出現如下錯誤:
Starting DRBD resources: [ d(r0) /dev/drbd0: Failure: (114) Lower device is already claimed. This usually means it is mounted.
《解決方案》
但,當我卸載 /dev/drbd0時,系統提示設備並沒有掛載:
umount /dev/drbd0
umount: /dev/drbd0: not mounted
《解決方案》
可不可以強制設置某個drbd device為primary 呢?
試驗環境已經被我拆了,不能幫你測試。
我寫過一個drbd的東西,請參考
http://blog.chinaunix.net/u/7667/showart_1736961.html
《解決方案》
可能你的參數設置錯誤,
on backup
disk /dev/hda3,
meta-disk internal;
on primary
disk /dev/hdb3;
meta-disk internal;
在不是對應的分區上(比如A:/dev/hdb3.B:/dev/hda3),meta-disk參數不是internal,建議primary與backup的分區對應.用drbdadm -d adjust r0測試下你的配置文件是否正確?
[ 本帖最後由 zhujinzz 於 2009-4-28 23:49 編輯 ]
《解決方案》
我在SUSE下做DRBD測試文檔,請參考,如有錯誤,請各位多指點.我也接觸DRBD不久,一起討論
《解決方案》
謝謝諸位!
to zhujinzz:
不知道是硬碟問題還是什麼原因,其中個機子分區后默認的第一塊盤就是hdb,硬碟序列從b開始,linux有什麼命令能否更改這個呢?即hdb -> hda ?
《解決方案》
請用NTP服務同步2台伺服器的時間先
《解決方案》
然後使用手工命令同步2台伺服器上的數據