|
问题1、’ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword.? 错误信息:
" c# K! n. g- z: \$ M执行指令 drbdadm create-md ha 时出现如下错误信息:
& u& ~8 M0 U$ ?. r; S6 @$ E‘ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword. 解决方法:) K" L% i$ a8 V- {9 S
因为在 drbd 设定 drbd.conf 中 on 本来写的是 node1、node2 而以,将node1和node2分别改为node1.centos.bz,node2.centos.bz。 问题2、drbdadm create-md ha: exited with coolpre 20? 错误信息: f! F" J: b+ A( {* X
执行指令 drbdadm create-md ha 时出现如下错误信息: open(/dev/hdb1) failed: No such file or directory
* q- {! Z @8 c8 U. D1 `2 WCommand ‘drbdmeta 0 v08 /dev/hdb1 internal create-md’ terminated with exit coolpre 20
+ l9 R) j! q1 k# m" Xdrbdadm create-md ha: exited with coolpre 20 解决方法:% U A3 D9 L: G+ `# 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.
" L7 K: K; F- x0 p( r, U/ p
[root@node1 yum.repos.d]# partprobe //使刚才的 partition table 变更生效 问题3、drbdadm create-md ha: exited with coolpre 40? 错误信息:
6 a( ^7 G5 v* ?8 ^7 Y/ q% ?, u( g$ H执行指令 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* p0 d& ^! Y% x+ V4 ~
解决方法:
% l& p/ P6 n" ^% H使用 dd 指令将一些资料塞到 /dev/hdb 后再执行 drbdadm create-md ha 指令即可顺利执行 # dd if=/dev/zero of=/dev/hdb1 bs=1M count=100 问题4、DRBD 状态始终是 Secondary/Unknown? 错误信息:+ g- h: C% M7 ^0 y& ]# a9 [
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 C1 Z$ o9 ]' w) I0 R9 S) f4 h
解决方法:3 w9 s: U! _$ n. z) b1 k5 n) P7 v; k2 V
1、Node1、Node2 没有打开相对应的 Port,请开启相对应的 Port 或先把 IPTables 服务关闭即可。: Q; H3 v* N! X: Z9 \7 g! R; {7 v: p
2、可能发生了脑裂行为,一般出现在ha切换时,解决方法:
: q3 B) q: ]! U! w+ K在一节点执行:
* R9 a' F; f' ~! r7 l" }drbdadm secondary resource
X `+ i/ e2 V* d) ndrbdadm connect –discard-my-data resource
( J( A4 k$ ? E2 g, R9 F, C. i另一节点执行:
2 m& i# m- l- ?! J$ g. X: u6 Jdrbdadm connect resource 问题5、1: Failure: (104) Can not open backing device 错误信息:. J6 Q5 x; N" J3 j. T0 j
执行drbdadm up r0时出现: 1: Failure: (104) Can not open backing device.4 C8 k* T: z1 ` Y" `
Command ‘drbdsetup attach 1 /dev/sdb1 /dev/sdb1 internal’ terminated with exit pre 10 解决方法:
; y8 D' {8 W' `, c+ i$ C可能因为你挂载了/dev/sdb1,执行umount /dev/sdb1即可。 5 j6 Y6 S T; Z" k% b0 L5 w }
+ V0 C5 {) I P# n; b" t9 k6 S
0 z* J( [; V, ]# I( y/ U, j. J, u; V. p 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 ) n' ]; r- r2 F* ^$ t- X6 \
) N' i( y. V: b# \ |