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

错误信息:
" 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# \

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-12-22 01:13:46 | 显示全部楼层
Run cat /proc/drbd on both nodes:5 T0 f& g. M% a# z0 l
$ h8 }) `- a, x' e0 k3 U- b
node1:
& U( v9 c. f! P4 e+ U
0 W* k$ M/ }3 r% c. K9 Iversion: 8.4.9-1 (api:1/proto:86-101)
" ?9 T1 Q7 S+ Z& _4 c/ k6 O1 kGIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48
, _, n0 B1 ?! U0 y* J6 D3 Q2 A5 w 0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r----s
2 z2 Y) d; K9 R) R, O    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! O. }1 @" E7 G
node2:
! {6 L1 k2 _& R9 s, }, `# |! \# T. l0 d+ ?) Q) n& m( _
version: 8.4.9-1 (api:1/proto:86-101)
1 C0 o% r6 `  ^% e" c% p4 SGIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48
7 l; g- O" R. l0 c; g2 ` 0: cs:WFConnection ro:Secondary/Unknown ds:Diskless/DUnknown C r----s
" K1 Q7 C! p2 k9 v    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
# C% m% x2 q4 w* U  b: aPrimary and Secondary unknown.
* L$ _) W& p: T1 F1 @" X% K1 ~& }5 _
Run drbdadm connect all on node1:
8 S! n; v/ ^; T7 L) _' a
# e# ^, E6 O7 ]7 r4 {! w, j1 w: ir0: Failure: (125) Device has a net-config (use disconnect first)
$ {  q, N! _# e4 t# K2 G: H9 SCommand 'drbdsetup-84 connect r0 ipv4:192.168.0.1:7789 ipv4:192.168.0.2:7789 --protocol=C' terminated with exit code 10! s$ F) {& }* y
Run drbdadm -- --discard-my-data connect all on node2:
. d4 y4 x1 t/ O, l, y$ t
* M- s3 l8 Y% x! y8 xr0: Failure: (102) Local address(port) already in use.
' b! r, y$ M( ACommand '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; B: L6 B' P  Q$ g: v
What's wrong of using it?
3 j' s2 {/ A1 Z  p6 p8 r
' C4 \3 H0 W$ n! Z" gEdit 1
9 K/ S) ~. u1 F0 N, e6 |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:
7 z  H! U2 c$ q( ~+ j& h7 M5 A' }4 l
( Y' w# C; a9 i$ Nnode11 C$ [2 ]- P- M- ~3 ^4 t4 B
No valid meta data found
/ L7 M6 A" N  c: Z% ?: \Command 'drbdmeta 0 v08 /dev/sdb internal apply-al' terminated with exit code 255
  P: \: Y) p3 a8 @" |  e* S) _node2
8 f: S+ J  T/ v" A??: Failure: (162) Invalid configuration request
' A3 m' j4 V: i. qadditional info from kernel:0 A) R. W9 |6 F6 |. H: n3 K
minor exists in different resource
: l( ^; Q+ D( q& nCommand 'drbdsetup-84 new-minor r0 0 0' terminated with exit code 10
% n6 D' U% A( @+ |& ]2 @3 qEdit 2
/ g+ w! I- i1 ~; v7 S: jAt this time, ran systemctl start brdb on both nodes, all of them got pending. Wait for a long time returned no result.
, W% p. y+ _3 x  f+ J/ I. f6 ?% A0 J1 R* X
And ran lsblk -a now:
$ A2 |7 h$ w, N: {; O0 E
3 i8 `) }( B  j" o' rNAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT3 m" k1 {1 c* f  w* o# ?
sda           8:0    0   10G  0 disk
. N) u1 t% P4 a: Y├─sda1        8:1    0    1G  0 part /boot
6 a5 A: ?. |# }) d" D7 J* J: F└─sda2        8:2    0    9G  0 part
: S* b3 \* f8 P+ N% [  ├─cl-root 253:0    0    8G  0 lvm  /
3 a3 N8 n" s8 m; v, z  └─cl-swap 253:1    0    1G  0 lvm  [SWAP]- @5 a0 X: l+ g/ N+ E: ~5 _: ?5 N% n
sdb           8:32   0   16G  0 disk
( l7 P5 r6 v7 G( W7 P4 ~sr0          11:0    1 1024M  0 rom
& F$ I! e% [/ kdrbd0       147:0    0    2G  0 disk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:43 , Processed in 0.035320 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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