首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Blade 和外部存储:设置一个容错环境(3)

Blade 和外部存储:设置一个容错环境(3)

清单 8. 基本多路径信息
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# mppUtil -a
Hostname    = localhost
Domainname  = (none)
Time        = GMT 07/01/2008 19:56:01

---------------------------------------------------------------
Info of Array Module's seen by this Host.
---------------------------------------------------------------
ID              WWN                               Name         
---------------------------------------------------------------
0      600a0b80002f746e0000000047d02718        Infra-sas2     
---------------------------------------------------------------




如果需要基本 LUN 映射信息,可以执行 /opt/mpp/lsvdev:
清单 9. 基本 LUN 映射信息
1
2
3
4
[root@localhost ~]# /opt/mpp/lsvdev
        Array Name      Lun    sd device
        -------------------------------------
        Infra-sas2      0     -> /dev/sda




mppUtil -a [array name] 显示此阵列的详细信息:
清单 10. 详细的多路径信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
[root@localhost ~]# mppUtil -a Infra-sas2
Hostname    = localhost
Domainname  = (none)
Time        = GMT 07/01/2008 19:56:27

MPP Information:
----------------
      ModuleName: Infra-sas2                               SingleController: N
VirtualTargetID: 0x000                                       ScanTriggered: N
     ObjectCount: 0x000                                          AVTEnabled: N
             WWN: 600a0b80002f746e0000000047d02718               RestoreCfg: N
    ModuleHandle: none                                        Page2CSubPage: Y
FirmwareVersion: 6.30.1.xx                                   
   ScanTaskState: 0x00000000


Controller 'A' Status:
-----------------------
ControllerHandle: none                                    ControllerPresent: Y
    UTMLunExists: N                                                  Failed: N
   NumberOfPaths: 1                                          FailoverInProg: N
                                                                ServiceMode: N

    Path #1
    ---------
DirectoryVertex: present                                           Present: Y
       PathState: OPTIMAL              
hostId: 1, targetId: 0, channelId: 0
      

Controller 'B' Status:
-----------------------
ControllerHandle: none                                    ControllerPresent: Y
    UTMLunExists: N                                                  Failed: N
   NumberOfPaths: 1                                          FailoverInProg: N
                                                                ServiceMode: N

    Path #1
    ---------
DirectoryVertex: present                                           Present: Y
       PathState: OPTIMAL              
hostId: 1, targetId: 1, channelId: 0
      

Lun Information
---------------
    Lun #0 - WWN: 600a0b8000369d3f00000775481870af
    ----------------
       LunObject: present                                 CurrentOwningPath: A
  RemoveEligible: N                                          BootOwningPath: A
   NotConfigured: N                                           PreferredPath: A
        DevState: OPTIMAL                                   ReportedPresent: Y
                                                            ReportedMissing: N
                                                      NeedsReservationCheck: N
                                                                  TASBitSet: Y
                                                                   NotReady: N
                                                                       Busy: N
                                                                  Quiescent: N

    Controller 'A' Path
    --------------------
   NumLunObjects: 1                                         RoundRobinIndex: 1
         Path #1: LunPathDevice: present           
                        IoCount: 0
                       DevState: OPTIMAL              
                    RemoveState: 0x0  StartState: 0x1  PowerState: 0x0

    Controller 'B' Path
    --------------------
   NumLunObjects: 1                                         RoundRobinIndex: 0
         Path #1: LunPathDevice: present           
                        IoCount: 0
                       DevState: OPTIMAL              
                    RemoveState: 0x0  StartState: 0x1  PowerState: 0x0




最后两部分表明,当前控制器 A 正在处理通信流 (RoundRobinIndex: 1)。两个路径都存在并处于优化状态 (LUNPathDevice present, DevState optimal)。
显示所有可用阵列和 LUN 的多路径信息的另一种方法是执行 ls -lR /proc/mpp 命令。它列出可用的控制器和每个阵列的所有可用 LUN。通过显示各个 LUN proc 条目的内容,可以获得详细信息。中间目录 mptsas_h1c0t0 反映 Linux SCSI 地址(主机、通道、目标):
清单 11. 来自 /proc 的多路径信息
1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# cat /proc/mpp/Infra-sas2/controllerA/mptsas_h1c0t0/LUN0
Linux MPP driver. Version:09.01.C5.19 Build:Tue Apr  1 13:30:42 CDT 2008
Lun WWN:600a0b8000369d3f00000775481870af
Physical HBA driver: mptsas
Device Scsi Address: host_no:1 channel:0 target:0 Lun:0
Queue Depth = 64
I/O Statistics:
        Number of IOs:8846
        Longest trip of all I/Os:1
        Shortest trip of all I/Os:0
        Number of occurrences of IO failed events:0




通过 /etc/mpp.conf 配置 MPP。如果做了任何修改,那么必须运行 mppUpdate 以便用新的配置文件重新构建原始磁盘。需要重新引导修改才会生效。
返回列表