|
问题1、’ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword.? 错误信息:( b V- y4 s1 j7 V% Z
执行指令 drbdadm create-md ha 时出现如下错误信息:. Q" p2 r: U* L# C! u' N( t
‘ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword. 解决方法:) F; c1 {8 ]7 _1 m" R6 f. D
因为在 drbd 设定 drbd.conf 中 on 本来写的是 node1、node2 而以,将node1和node2分别改为node1.centos.bz,node2.centos.bz。 问题2、drbdadm create-md ha: exited with coolpre 20? 错误信息:
6 e. P# k3 E2 e9 n& g4 K执行指令 drbdadm create-md ha 时出现如下错误信息: open(/dev/hdb1) failed: No such file or directory% }1 D5 p+ I2 @" D$ H3 w
Command ‘drbdmeta 0 v08 /dev/hdb1 internal create-md’ terminated with exit coolpre 20
* H1 M: f4 |2 e& g V4 v* E9 Zdrbdadm create-md ha: exited with coolpre 20 解决方法:$ J8 W5 _) ~5 K7 T7 B
因为忘了执行 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.
2 L6 t9 S0 N3 F9 W5 F
[root@node1 yum.repos.d]# partprobe //使刚才的 partition table 变更生效 问题3、drbdadm create-md ha: exited with coolpre 40? 错误信息:
+ a/ X+ U7 l T: ]执行指令 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+ t; I9 g3 f8 S
解决方法:
& @$ `% \3 t1 ?3 Z$ `% p' S0 g使用 dd 指令将一些资料塞到 /dev/hdb 后再执行 drbdadm create-md ha 指令即可顺利执行 # dd if=/dev/zero of=/dev/hdb1 bs=1M count=100 问题4、DRBD 状态始终是 Secondary/Unknown? 错误信息:: A! s6 ?. g3 a4 R+ f: [3 T
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+ D! H' B- d! ?& l2 q9 J
解决方法:
2 |! `5 ?1 C. V1、Node1、Node2 没有打开相对应的 Port,请开启相对应的 Port 或先把 IPTables 服务关闭即可。
& [. N! \- ], ]3 c- @2 V: z2、可能发生了脑裂行为,一般出现在ha切换时,解决方法:) }, y4 B! i- B: h9 I
在一节点执行:1 R \. |$ n: e0 W4 K
drbdadm secondary resource
3 s1 f3 R% ?+ S5 b3 cdrbdadm connect –discard-my-data resource4 c# z% D/ b# e3 S' ]) h& t
另一节点执行:
) ~9 ]# j- g; Zdrbdadm connect resource 问题5、1: Failure: (104) Can not open backing device 错误信息:
' A* b( R* J# L' |执行drbdadm up r0时出现: 1: Failure: (104) Can not open backing device.
2 P' D5 ~( k( l/ aCommand ‘drbdsetup attach 1 /dev/sdb1 /dev/sdb1 internal’ terminated with exit pre 10 解决方法: [, ?- l; z' r* f
可能因为你挂载了/dev/sdb1,执行umount /dev/sdb1即可。
. X3 s6 Q% L5 c5 `; c2 d, }" |0 x' n' P' G
4 h* L0 k# q* M! V+ ]. D* j" M# w+ T7 t 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
$ O. T4 d. z } R* s( x Y+ d1 E Q9 y1 l
|