升级CentOS后DRBD故障,初始化元数据是否会擦除数据?
DRBD元数据初始化疑问及解答
问题背景
将节点node1的CentOS 6.4升级至6.10后,原DRBD包(drbd-km-2.6.32_358.11.1.el6.x86_64-8.4.3-2.el6.x86_64、drbd-km-2.6.32_358.6.2.el6.x86_64-8.4.3-2.el6.x86_64、drbd-utils-8.4.3-2.el6.x86_64)无法正常工作。卸载后安装了kmod-drbd83-8.3.16-3.el6.elrepo.x86_64和drbd83-utils-8.3.16-1.el6.elrepo.x86_64,启动DRBD服务时出现错误:
[root@node1 etc]# /etc/init.d/drbd start Starting DRBD resources: [ data no suitable meta data found :( Command '/sbin/drbdmeta 0 v08 /dev/local/data internal check-resize' terminated with exit code 255 drbdadm check-resize data: exited with code 255 d(data) 0: Failure: (119) No valid meta-data signature found. ==> Use 'drbdadm create-md res' to initialize meta-data area. <== [data] cmd /sbin/drbdsetup 0 disk /dev/local/data /dev/local/data internal --set-defaults --create-device --on-io-error=detach failed - continuing! s(data) ].
当前DRBD服务状态:
drbd driver loaded OK; device status: version: 8.3.16 (api:88/proto:86-97) GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:37 m:res cs ro ds p mounted fstype 0:data Connected Secondary/Primary Diskless/UpToDate C
咨询问题:执行drbdadm create-md res初始化元数据,是否会擦除该节点磁盘数据?是否会影响node2的数据?还是仅擦除node1磁盘后,后续与node2同步数据?
解答
- 执行
drbdadm create-md res不会擦除节点磁盘上的用户数据:该操作仅在磁盘的预留区域(或指定的独立元数据分区)创建DRBD所需的元数据结构,不会覆盖用户数据存储区。需确保DRBD配置中磁盘大小参数正确,避免元数据区域误占用用户数据空间。 - 不会影响node2的数据:
create-md是本地节点操作,仅在执行命令的node1上处理元数据,不会对远程节点node2的磁盘或数据做任何修改。 - 后续同步逻辑:node1完成元数据初始化后,由于当前node2是Primary节点且数据状态为UpToDate,node1是Secondary节点且状态为Diskless,DRBD启动后会自动以node2的数据为基准,将数据同步到node1,最终node1的磁盘状态会变为UpToDate。同步过程不会擦除node1上的有效数据,而是以node2的数据为准进行增量或全量同步。
内容的提问来源于stack exchange,提问作者saurabh
相关产品推荐
相关产品推荐

