ITPub博客

首页 > 数据库 > Oracle > RAC架构下不同节点dm-N不一致的思考与处理(二)

RAC架构下不同节点dm-N不一致的思考与处理(二)

原创 Oracle 作者:龙山游龙 时间:2025-01-07 10:55:10 0 删除 编辑

3 、解决方案

此时,笔者的思路又回到了原点,如下:

思考,为什么 1 节点 mpath-N 和 dm-N ,是如此的有规律及单调递增,而最初这些磁盘的划分和映射是由存储工程师完成。和他们交流互动后,明确这些盘的划分和映射是串行完成,起码 1 节点是按照这个逻辑完成。那么 2 节点映射时,由于盘都划好了,此时并发批量映射是否有可能导致乱序?

这个想法,好像瞬间接近的了“真相”?那么如何进一步验证呢?

1、 让存储工程师删掉2节点所有映射记录,按照串行方式依次添加,确认dm-N生成后是否和1节点一致。但该方式需要存储人员配合,比较麻烦。

2、 依旧回归multipath,然后再依次创建mpath-N聚合后的设备,让dm-N自动引导生成。

 

示例:

[root@ljxc-rac12 multipath]# multipath -F

[root@ljxc-rac12 multipath]# multipath -ll

[root@ljxc-rac12 multipath]# multipath -v2 mpatha

create: mpatha (3600b3421122d77767610356dfd000019) undef Suma,LU

size=1.0G features='0' hwhandler='1 alua' wp=undef

|-+- policy='service-time 0' prio=50 status=undef

| `- 13:0:0:16 sdr  65:16  undef ready running

|-+- policy='service-time 0' prio=50 status=undef

| `- 14:0:1:16 sdbt 68:112 undef ready running

|-+- policy='service-time 0' prio=10 status=undef

| `- 13:0:1:16 sdaj 66:48  undef ready running

`-+- policy='service-time 0' prio=10 status=undef

  `- 14:0:0:16 sdbb 67:80  undef ready running

[root@ljxc-rac12 multipath]# multipath -ll

mpatha (3600b3421122d77767610356dfd000019) dm-4 Suma,LU

size=1.0G features='0' hwhandler='1 alua' wp=rw

|-+- policy='service-time 0' prio=50 status=active

| `- 13:0:0:16 sdr  65:16  active ready running

|-+- policy='service-time 0' prio=50 status=enabled

| `- 14:0:1:16 sdbt 68:112 active ready running

|-+- policy='service-time 0' prio=10 status=enabled

| `- 13:0:1:16 sdaj 66:48  active ready running

`-+- policy='service-time 0' prio=10 status=enabled

  `- 14:0:0:16 sdbb 67:80  active ready running

 

参考命令:

[root@ljxc-rac12]# multipath -F

[root@ljxc-rac12]# multipath -ll

[root@ljxc-rac12]# multipath -v2 mpatha

[root@ljxc-rac12]# multipath -v2 mpathb

[root@ljxc-rac12]# multipath -v2 mpathc

[root@ljxc-rac12]# multipath -v2 mpathd

[root@ljxc-rac12]# multipath -v2 mpathe

[root@ljxc-rac12]# multipath -v2 mpathf

[root@ljxc-rac12]# multipath -v2 mpathg

[root@ljxc-rac12]# multipath -v2 mpathh

[root@ljxc-rac12]# multipath -v2 mpathi

[root@ljxc-rac12]# multipath -v2 mpathj

[root@ljxc-rac12]# multipath -v2 mpathk

[root@ljxc-rac12]# multipath -v2 mpathl

[root@ljxc-rac12]# multipath -v2 mpathm

[root@ljxc-rac12]# multipath -v2 mpathn

[root@ljxc-rac12]# multipath -v2 mpatho

[root@ljxc-rac12]# multipath -v2 mpathp

[root@ljxc-rac12]# multipath -v2 mpathq

[root@ljxc-rac12]# multipath -v2 mpathr

[root@ljxc-rac12]# multipath -ll

 

处理后的对比效果,如下:

 





 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30310891/viewspace-3062453/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
传统商业、开源和国产据库领域十从业经验,TB级高并发数据库的管理经验。对于数据库内部原理、体系结构,数据页/块结构原理有着深刻认识;对于数据库新特性、分布式高可用架构和性能调优有着丰富的的实战经验。擅长故障诊断以及数据库异常打开及数据灾难挽救。

注册时间:2015-06-28

  • 博文量
    178
  • 访问量
    334736