|
问题1、’ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword.? 错误信息:
0 x4 G6 S5 x& Y$ c执行指令 drbdadm create-md ha 时出现如下错误信息:4 t8 P+ Z: U, k. \5 Q7 L W& K) G: R
‘ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword. 解决方法:
( @/ [5 o6 Q8 G% p8 w% {0 J因为在 drbd 设定 drbd.conf 中 on 本来写的是 node1、node2 而以,将node1和node2分别改为node1.centos.bz,node2.centos.bz。 问题2、drbdadm create-md ha: exited with coolpre 20? 错误信息:$ I* ]6 g5 k9 ^, J# Z/ O/ P
执行指令 drbdadm create-md ha 时出现如下错误信息: open(/dev/hdb1) failed: No such file or directory
* T; s5 P& ^0 n) }* T- GCommand ‘drbdmeta 0 v08 /dev/hdb1 internal create-md’ terminated with exit coolpre 20
1 a3 S; J8 q* L& K; S1 Bdrbdadm create-md ha: exited with coolpre 20 解决方法:& J+ P7 p0 x9 h- p
因为忘了执行 fdisk /dev/hdb 指令建立分割区所造成,如下将 /dev/hdb 建立分割区后指令即可正常执行 - # fdisk /dev/hdb //准备为 hdb 建立分割区
- The number of cylinders for this disk is set to 20805.
- There is nothing wrong with that, but this is larger than 1024,
- and could in certain setups cause problems with:
- 1) software that runs at boot time (e.g., old versions of LILO)
- 2) booting and partitioning software from other OSs
- (e.g., DOS FDISK, OS/2 FDISK)
- Command (m for help): n //键入 n 表示要建立分割区
- Command action
- e extended
- p primary partition (1-4)
- p //键入 p 表示建立主要分割区
- Partition number (1-4): 1 //键入 1 为此主要分割区代号
- First cylinder (1-20805, default 1): //开始磁柱值,按下 enter 即可
- Using default value 1
- Last cylinder or +size or +sizeM or +sizeK (1-20805, default 20805): //结束磁柱值,按下 enter 即可
- Using default value 20805
- Command (m for help): w //键入 w 表示确定执行刚才设定
- The partition table has been altered!
- Calling ioctl() to re-read partition table.
- Syncing disks.
+ x* x( {: A5 {& k( P! U# \
[root@node1 yum.repos.d]# partprobe //使刚才的 partition table 变更生效 问题3、drbdadm create-md ha: exited with coolpre 40? 错误信息:
4 i5 `1 N: ^2 n+ |& X执行指令 drbdadm create-md ha 时出现如下错误信息: - 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/hdb1 internal create-md' terminated with exit coolpre 40
- drbdadm create-md ha: exited with coolpre 40
$ q% Z4 q+ |1 ^' l
解决方法:) H7 T& c& @$ m: o1 D" h/ ~& _2 p% ?
使用 dd 指令将一些资料塞到 /dev/hdb 后再执行 drbdadm create-md ha 指令即可顺利执行 # dd if=/dev/zero of=/dev/hdb1 bs=1M count=100 问题4、DRBD 状态始终是 Secondary/Unknown? 错误信息:/ ]* K: J7 L$ A' h0 t0 u- F! Z
Node1、Node2 主机启动 DRBD 后状态始终是 Secondary/Unknown - #service drbd status
- drbd driver loaded OK; device status:
- version: 8.3.8 (api:88/proto:86-94)
- GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:16
- m:res cs ro ds p mounted fstype
- 0:ha WFConnection Secondary/Unknown Inconsistent/DUnknown C
: m4 T% ^* t9 m S# M' {- e
解决方法:: ?; N+ v" ]: u6 O$ C
1、Node1、Node2 没有打开相对应的 Port,请开启相对应的 Port 或先把 IPTables 服务关闭即可。
/ c) d7 Z# ?, N! N2、可能发生了脑裂行为,一般出现在ha切换时,解决方法:
$ j; d, H x) I在一节点执行:+ c: Q: h R m, x% z% _$ u
drbdadm secondary resource
- p8 |, [& h& ~6 w7 F8 T3 K4 T& ndrbdadm connect –discard-my-data resource
1 P) C$ `7 O& T: L5 Y# ]另一节点执行:
2 {5 h% ?3 `6 O) u* e Rdrbdadm connect resource 问题5、1: Failure: (104) Can not open backing device 错误信息:
: Y n8 J. K* ]: N* L执行drbdadm up r0时出现: 1: Failure: (104) Can not open backing device.
, i; l" j: p6 B6 C& K. r4 lCommand ‘drbdsetup attach 1 /dev/sdb1 /dev/sdb1 internal’ terminated with exit pre 10 解决方法:8 G: S1 f J& \( @' H' w% S; ~ z
可能因为你挂载了/dev/sdb1,执行umount /dev/sdb1即可。 / Y7 d$ `8 W# R Z' ]0 q5 i! \5 ^
- }$ U8 l( y5 Q( V6 V' d8 N
; E+ F" F7 }- ?. e" k1 I drbdadm create-md image /dev/loop3 is only 0 bytes. That's not enough. Command 'drbdmeta 1 v08 /dev/loop3 flex-external create-md' terminated with exit code 10 3 |; n* \9 {) L$ H9 Y& C5 k
6 M% _7 u9 b# Y4 N |