在同一卷组内对外部 SCSI 和 iSCSI 磁盘进行镜像

在同一卷组内对外部 SCSI 和 iSCSI 磁盘进行镜像

在 IBM P5 505(维护级别 5300-07)服务器上,有一个并发访问的外部存储,它使用外部 Ultra320 SCSI 端口(DAS)连接。外部存储被检测为属于卷组 dbvg 的 hdisk2。卷组 dbvg 用作 Oracle RAC 10gR2 解决方案的存储。以下是有关卷组的信息dbvg

[admin@node1 ~]$ lsvg dbvg
VOLUME GROUP:       dbvg                     VG IDENTIFIER:  0004523a0000d3000..
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      3725 (476800 mega..
MAX LVs:            256                      FREE PPs:       0 (0 megabytes)
LVs:                111                      USED PPs:       3725 (476800 mega..
OPEN LVs:           64                       QUORUM:         1 (Disabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        no
Concurrent:         Enhanced-Capable         Auto-Concurrent: Disabled
VG Mode:            Non-Concurrent                           
MAX PPs per VG:     32768                    MAX PVs:        1024
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
[admin@node1 ~]$

如果列出逻辑卷(即 111 个,因此我在这里只显示几个),我们会看到所有逻辑卷都驻留在一个物理卷上:

[admin@node1 ~]$ lsvg -l dbvg 
dbvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
...
sysaux              jfs2       8       8       1    open/syncd    N/A
system              jfs2       8       8       1    open/syncd    N/A
ocr1                jfs2       2       2       1    open/syncd    N/A
ocr2                jfs2       2       2       1    open/syncd    N/A
vote1               jfs2       1       1       1    open/syncd    N/A
vote2               jfs2       1       1       1    open/syncd    N/A
vote3               jfs2       1       1       1    open/syncd    N/A
sub_1               jfs2       41      41      1    open/syncd    N/A
etc_1               jfs2       41      41      1    open/syncd    N/A
...
[admin@node1 ~]$ 

目前工作连接图如下:

|---------------------------------DIAGRAM #1-----------------------------------|
|----------------Currently used external storage connection diagram------------|

┌───────┬────────────┐                                    ┌───────┬────────────┐
│#node1 │ IBM P5 505 │                                    │#node2 │ IBM P5 505 │
├───────┴────────────┤                                    ├───────┴────────────┤
│ VG rootvg          │                                    │          VG rootvg │
│                    │                                    │                    │
│ VG dbvg            │                                    │            VG dbvg │
│ │ ┌────────────────┤                                    ├────────────────┐ │ │
│ └─┤ PV hdisk2      │                                    │      PV hdisk2 ├─┘ │
│   │ ultra320 SCSI  │<───(scsi)──────┐  ┌──────(scsi)───>│  ultra320 SCSI │   │
│   └────────────────┤                │  │                ├────────────────┘   │
└────────────────────┘                │  │                └────────────────────┘
                                      │  │
┌─────────────────────────────┐       │  │
│ SCSI-to-SATA     │  in ch A │<──────┘  │
│ JBOD enclosure   ├──────────┤          │
│                  │  in ch B │<─────────┘
│ Single RAID      ├──────────┤
│ controller       │ out ch A │<──(terminator)
│                  ├──────────┤
│                  │ out ch B │<──(terminator)
└──────────────────┴──────────┘
|-----------------------------END OF-DIAGRAM #1--------------------------------|

然而问题在于外部存储很容易受到攻击,因为它具有单个 RAID 控制器,一旦发生故障,即使内部的硬盘没有问题,外部存储也将无法访问。

为了解决这个问题,我们计划向卷组添加额外的物理卷(通过使用 iSCSI 适配器)dbvg,并在两个物理卷上镜像逻辑卷。这应该会给出类似这样的结果:

[admin@node1 ~]$  lsvg -p dbvg 
dbvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk2            active            3725        0           00..00..00..00..00
hdisk3            active            3725        0           00..00..00..00..00
[admin@node1 ~]$  

mklvcopy <LV_name> <copy_number> <destination__PV>对所有逻辑卷执行完之后,我们应该看到类似的内容:

[admin@node1 ~]$ lsvg -l dbvg 
dbvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
...
sysaux              jfs2       8       16      2    open/syncd    N/A
system              jfs2       8       16      2    open/syncd    N/A
ocr1                jfs2       2       4       2    open/syncd    N/A
ocr2                jfs2       2       4       2    open/syncd    N/A
vote1               jfs2       1       2       2    open/syncd    N/A
vote2               jfs2       1       2       2    open/syncd    N/A
vote3               jfs2       1       2       2    open/syncd    N/A
sub_1               jfs2       41      82      2    open/syncd    N/A
etc_1               jfs2       41      82      2    open/syncd    N/A
...
[admin@node1 ~]$ 

在这种情况下,dbvg 卷组将跨 SCSI 和 iSCSI 物理卷进行镜像,从而实现防故障情况。计划图如下:

|---------------------------------DIAGRAM #2-----------------------------------|
|----------------Planned external storage mirror on SCSI + iSCSI---------------|

┌───────┬────────────┐                                    ┌───────┬────────────┐
│#node1 │ IBM P5 505 │                                    │#node2 │ IBM P5 505 │
├───────┴────────────┤                                    ├───────┴────────────┤
│ VG rootvg          │                                    │          VG rootvg │
│                    │                                    │                    │
│ VG dbvg            │                                    │            VG dbvg │
│ │ ┌────────────────┤                                    ├────────────────┐ │ │
│ ├─┤ PV hdisk2      │                                    │      PV hdisk2 ├─┤ │
│ │ │ ultra320 SCSI  │<───(scsi)────┐  ┌────────(scsi)───>│   ultra320 SCSI│ │ │
│ │ └────────────────┤              │  │                  ├────────────────┘ │ │
│ │ ┌────────────────┤              │  │                  ├────────────────┐ │ │
│ └─┤ PV hdisk3      │              │  │                  │      PV hdisk3 ├─┘ │
│   │ iSCSI adapter  │<───(eth)────────────┐  ┌──(eth)───>│  iSCSI adapter │   │
│   └────────────────┤              │  │   │  │           ├────────────────┘   │
└────────────────────┘              │  │   │  │           └────────────────────┘
                                    │  │   │  │
┌─────────────────────────────┐     │  │   │  │
│ SCSI-to-SATA     │  in ch A │<────┘  │   │  │
│ JBOD enclosure   ├──────────┤        │   │  │
│                  │  in ch B │<───────┘   │  │
│ Single RAID      ├──────────┤            │  │
│ controller       │ out ch A │<──(term)   │  │
│                  ├──────────┤            │  │
│                  │ out ch B │<──(term)   │  │
└──────────────────┴──────────┘            │  │
                                           │  │
┌─────────────────────────────┐            │  │
│ SAN / iSCSI storage         │<───────────┘  │
│                             │               │
│                             │<──────────────┘
└─────────────────────────────┘
|-----------------------------END OF-DIAGRAM #2--------------------------------|

所以问题是 - 从通用 AIX OS 和 IBM 硬件角度来看,将 SCSI 和 iSCSI 物理卷放在同一个卷组内并对其进行镜像是否可以?

相关内容