找回密码
 注册
查看: 9|回复: 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.?

错误信息:
- J! ]( L* M; \* S7 S执行指令 drbdadm create-md ha 时出现如下错误信息:- q7 O4 [, Q/ y9 F
‘ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword.

解决方法:& j/ s1 s! O4 w
因为在 drbd 设定 drbd.conf 中 on 本来写的是 node1、node2 而以,将node1和node2分别改为node1.centos.bz,node2.centos.bz。

问题2、drbdadm create-md ha: exited with coolpre 20?

错误信息:
  a; N) w* Q) c8 Z+ e执行指令 drbdadm create-md ha 时出现如下错误信息:

open(/dev/hdb1) failed: No such file or directory
5 _/ i! d% X# N9 O2 p! [Command ‘drbdmeta 0 v08 /dev/hdb1 internal create-md’ terminated with exit coolpre 20' a, I0 D/ E8 m2 x9 f; S
drbdadm create-md ha: exited with coolpre 20

解决方法:
) D7 b9 L; A! c0 F, E5 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.
    ! f0 k" ^1 |9 S1 P+ c4 i

[root@node1 yum.repos.d]# partprobe //使刚才的 partition table 变更生效

问题3、drbdadm create-md ha: exited with coolpre 40?

错误信息:9 m/ e* K9 y) i2 C& ?9 u
执行指令 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. F" i3 `, v1 Z7 K( y1 H

解决方法:( }) V0 w" H- B1 q' z
使用 dd 指令将一些资料塞到 /dev/hdb 后再执行 drbdadm create-md ha 指令即可顺利执行

# dd if=/dev/zero of=/dev/hdb1 bs=1M count=100

问题4、DRBD 状态始终是 Secondary/Unknown?

错误信息:
, a9 T2 L* W' m6 b& p8 @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 C3 }+ P# R, F9 [" q/ T. z

解决方法:
/ m4 |+ Y; r6 g. ~1、Node1、Node2 没有打开相对应的 Port,请开启相对应的 Port 或先把 IPTables 服务关闭即可。: y" X# b8 E" C! Q+ \; z. T) l- P8 U
2、可能发生了脑裂行为,一般出现在ha切换时,解决方法:# K0 p/ g& {! f8 }+ J0 ]
在一节点执行:& s% K  |1 q$ U
drbdadm secondary resource9 @) M" _* o- `% V0 Y+ `$ H
drbdadm connect –discard-my-data resource
9 |( a' w  t, h2 c另一节点执行:
$ q- O- q+ d* C7 U9 |1 tdrbdadm connect resource

问题5、1: Failure: (104) Can not open backing device

错误信息:9 t, P2 X9 g% _/ ~' ~6 j+ P
执行drbdadm up r0时出现:

1: Failure: (104) Can not open backing device.' w  p7 x' j) Z# A3 o0 d, x
Command ‘drbdsetup attach 1 /dev/sdb1 /dev/sdb1 internal’ terminated with exit pre 10

解决方法:
$ z# b! W5 K2 N可能因为你挂载了/dev/sdb1,执行umount /dev/sdb1即可。

: a0 @% }1 t+ p9 s; Y% ?  u
5 o/ A' w) e8 h

% u- b0 O# K8 ]5 z/ b

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

# g" b8 r/ w: P. g! X* H
/ u( }5 ^& W' N+ v( Y

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-12-22 01:13:46 | 显示全部楼层
Run cat /proc/drbd on both nodes:
- p3 _7 f# l  x+ D5 ~/ _  S. Z0 U. o% y1 n
node1:  K$ \1 J( f1 a# |4 }) O) O

% f  S& i9 z6 ~version: 8.4.9-1 (api:1/proto:86-101)
) @8 @1 }! u! r* U1 p" w5 t* GGIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48% |- ]0 Q; ]8 X) K) O9 o" K9 q
0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r----s/ Y+ l/ c' b& K3 s
    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
" g9 g8 F9 y6 c6 d! [. tnode2:
' O2 ^% G3 `7 _. f1 f: g' r: g2 h+ W9 W8 c
version: 8.4.9-1 (api:1/proto:86-101)  a& R' T. f$ u% w
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:484 D  N1 L, |" n$ I! W: K
0: cs:WFConnection ro:Secondary/Unknown ds:Diskless/DUnknown C r----s1 J6 {1 q& [; x( f
    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" o' M1 K" C- z$ _- l5 T1 ]7 q- n
Primary and Secondary unknown.
  B$ F6 T" u" l. `( w3 o' }& {8 G- `! r5 M/ e. z! r& ^- Q
Run drbdadm connect all on node1:4 k+ A/ _' V3 ^; D% }% U
5 ?# Z2 C. G& ^3 ^! W+ ~3 u
r0: Failure: (125) Device has a net-config (use disconnect first)3 p9 |8 W2 q  s! _% T7 \2 f
Command 'drbdsetup-84 connect r0 ipv4:192.168.0.1:7789 ipv4:192.168.0.2:7789 --protocol=C' terminated with exit code 102 U8 T) P3 R# L+ [" n  P/ G3 j/ F
Run drbdadm -- --discard-my-data connect all on node2:2 f! u/ ^. Z0 P) B
3 A, j) B4 W1 ]2 r  q) q# {: x
r0: Failure: (102) Local address(port) already in use.
$ d* d4 D4 Y' H+ ?6 M. y; ~Command '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
- V, X' G( h/ m/ S9 HWhat's wrong of using it?
- w5 G6 m: L2 U9 p! \3 f: W6 U1 x- a; P
Edit 17 \# F" z* M4 s- m
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:
0 _+ ?' ^: |; C, K' S
' x8 Y+ A  S0 a( y) I# Inode1
5 U- B4 q5 f" t: N" c& N8 VNo valid meta data found
3 Y, I/ X* [; V# A: wCommand 'drbdmeta 0 v08 /dev/sdb internal apply-al' terminated with exit code 255
+ x5 U% `( f9 c. _  o: Ynode2
/ I' U6 }4 b! \" p! ]9 C& O6 p$ v??: Failure: (162) Invalid configuration request8 A1 [0 c' d  K5 ^/ ?1 J- u# [
additional info from kernel:( B( e+ \6 C  j! K8 w% T8 J# _
minor exists in different resource: [: M1 Q+ _3 ^* O
Command 'drbdsetup-84 new-minor r0 0 0' terminated with exit code 10  M4 d* p, Q( R/ R5 h
Edit 2
, P( @4 d( V3 ?8 h8 G( Y5 qAt this time, ran systemctl start brdb on both nodes, all of them got pending. Wait for a long time returned no result.! j1 D. q7 R5 P4 T: P% o
% v  I- I0 M0 I) U4 a' j
And ran lsblk -a now:
/ P9 l1 J$ i; I7 g9 Q
* K5 Q1 A: N# s6 {NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
3 ^" `  p" t" d& T9 Zsda           8:0    0   10G  0 disk
6 J# F8 ~: J4 N: n2 y├─sda1        8:1    0    1G  0 part /boot
! m6 X2 R! `$ b/ P% a/ T$ e└─sda2        8:2    0    9G  0 part# o  e% m! v( e  h
  ├─cl-root 253:0    0    8G  0 lvm  /$ b( n! h& G# u0 s
  └─cl-swap 253:1    0    1G  0 lvm  [SWAP]
0 \- P* H: r% O) N2 G5 s1 ssdb           8:32   0   16G  0 disk% C7 h/ W  u: H! m3 x
sr0          11:0    1 1024M  0 rom! |& }( l! \5 l3 h. G8 S5 A% {
drbd0       147:0    0    2G  0 disk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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