找回密码
 注册
查看: 8|回复: 1

drbd错误总结 创建过程

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-12-22 01:00:00 | 显示全部楼层 |阅读模式

问题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

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-12-22 01:13:46 | 显示全部楼层
Run cat /proc/drbd on both nodes:
' g. h/ N' u& I5 t$ V& f- q4 E
  i2 u- P# f8 m+ H0 i! ]& _  ]node1:
3 C0 f0 D( G0 O7 n# S7 w
+ J! ?. l2 N1 P: q' y9 `version: 8.4.9-1 (api:1/proto:86-101)* }4 h, E; b$ l) D4 f
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48! B. V* k% V2 N# D& l' ^
0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r----s
2 M; o1 t) _) N! L9 u    ns:0 nr:0 dw:0 dr:912 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:2097052
0 G. \0 P8 n$ L$ U, x; N: X6 V. wnode2:" n* \7 @! k5 M1 n

  j2 j# n" [5 J# p4 ^version: 8.4.9-1 (api:1/proto:86-101)
- o: j+ z$ q( S: fGIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48
0 f) i, Y: N" Y/ Z" O( c" y, ]6 i 0: cs:WFConnection ro:Secondary/Unknown ds:Diskless/DUnknown C r----s
# c5 c4 ~1 Y& s' z& h# T6 L) E6 ^    ns:0 nr:0 dw:0 dr:0 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0- c8 l2 X3 B, [4 t- f& i
Primary and Secondary unknown.
* E+ R( Q3 u8 E2 c, h
& ]9 T# ^9 {: JRun drbdadm connect all on node1:
7 g/ V% N  ~5 \* s5 O! Z1 @/ N; H' w! t+ j; J% ^
r0: Failure: (125) Device has a net-config (use disconnect first)
+ B( a$ a' ^, {. r4 w8 GCommand 'drbdsetup-84 connect r0 ipv4:192.168.0.1:7789 ipv4:192.168.0.2:7789 --protocol=C' terminated with exit code 10$ _0 T) C2 e; v, s
Run drbdadm -- --discard-my-data connect all on node2:# J# T( B  D) ]; z- a; U" g
- t) f4 k! G; z* J+ M  L% j( U
r0: Failure: (102) Local address(port) already in use.
4 l1 R0 @* J) c/ Q1 c: tCommand 'drbdsetup-84 connect r0 ipv4:192.168.0.1:7789 ipv4:192.168.0.2:7789 --protocol=C --discard-my-data' terminated with exit code 10, o" S/ L6 ^; u* q/ K
What's wrong of using it?
) A* ^( ?: M4 h- B4 r$ T( e
2 Q4 [# U) h. ]3 ^7 z( o, oEdit 1
$ ?+ ]2 b+ y" ^5 n# ^After ran dd if=/dev/zero of=/dev/sdb(sdc) bs=1M oflag=direct status=progress on both nodes, they also can't ran drbdadm up r0 successfully:
) E1 z9 N- _; I# K) q
5 p# o& s( F" ^: h% w; N4 \node1
# M8 t# u0 u, L6 q* i* {No valid meta data found) y5 z: z& j2 H
Command 'drbdmeta 0 v08 /dev/sdb internal apply-al' terminated with exit code 255! w. j- B% I5 G( f* w; H
node2/ {  `; s! S( B' a0 n: V4 A3 I
??: Failure: (162) Invalid configuration request; Q& E, z. r7 H
additional info from kernel:' E( c6 a& y; S# j, M  L3 B
minor exists in different resource
6 }8 d% q0 C) Q7 P% w; ?7 ]Command 'drbdsetup-84 new-minor r0 0 0' terminated with exit code 10
+ T. u' n3 C" z/ E# U4 }Edit 2+ e9 {" [8 i" b% L6 H
At this time, ran systemctl start brdb on both nodes, all of them got pending. Wait for a long time returned no result./ Z7 M2 f9 t5 v+ J
4 M. L9 y( @  p$ Z. Y6 e& @! B
And ran lsblk -a now:' ^8 y% r; N+ N6 S; ~
# r" O8 G/ t5 ?! i' a; n
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
, b6 ?' R8 N0 s) s4 f+ }9 Osda           8:0    0   10G  0 disk( f. [' ]+ b0 o- x
├─sda1        8:1    0    1G  0 part /boot
6 g4 O/ Q$ U: |- Z) G* A└─sda2        8:2    0    9G  0 part
1 P' t. L7 W7 c' f4 X# ?  ├─cl-root 253:0    0    8G  0 lvm  /+ u8 G0 W. Z0 r3 g0 a$ {
  └─cl-swap 253:1    0    1G  0 lvm  [SWAP]
/ [$ U+ r6 Y4 d" {7 i  fsdb           8:32   0   16G  0 disk0 l$ u5 f+ G) @& j7 U5 X
sr0          11:0    1 1024M  0 rom2 E1 d+ E1 P4 A: t1 J; j% n
drbd0       147:0    0    2G  0 disk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:45 , Processed in 0.019704 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表