您在此处:everRun用户指南 > everRun 系统简介 > everRun 存储架构 > 配置外部存储

配置外部存储

使用存储阵列软件将新的 LUN 映射到 everRun 系统或移除 LUN。但是,everRun 软件不自动检测外部存储 LUN 的添加或移除。为令 everRun 识别这些更改,必须按照下面所描述的内容,配置主机操作系统(CentOS)。

添加外部存储 LUN

每次将外部存储系统 LUN 映射到 everRun 系统时,必须对 everRun 系统的主机适配器手动重新扫描。

要执行重新扫描

以下说明和随后的示例假设已使用存储阵列的软件将新的 LUN(又称 LUN4)映射到 everRun 系统的主机适配器(又称主机 7 和主机 8)。

  1. everRun 系统的节点 0 命令行开始。

  2. 发出 lssci 命令。
    [ghana-node0 target8:0:0]$ lsscsi
    [0:2:0:0] disk LSI MR9271-8i 3.24 /dev/sda
    [1:0:0:0] cd/dvd HL-DT-ST DVDRAM GT80N 1.00 /dev/sr0
    [7:0:0:0] disk DGC VRAID 0322 /dev/sdb
    [7:0:0:1] disk DGC VRAID 0322 /dev/sdc
    [7:0:0:2] disk DGC VRAID 0322 /dev/sdd
    [7:0:0:3] disk DGC VRAID 0322 /dev/sde
    [7:0:1:0] disk DGC VRAID 0322 /dev/sdf
    [7:0:1:1] disk DGC VRAID 0322 /dev/sdg
    [7:0:1:2] disk DGC VRAID 0322 /dev/sdh
    [7:0:1:3] disk DGC VRAID 0322 /dev/sdi
    [8:0:0:0] disk DGC VRAID 0322 /dev/sdj
    [8:0:0:1] disk DGC VRAID 0322 /dev/sdk
    [8:0:0:2] disk DGC VRAID 0322 /dev/sdl
    [8:0:0:3] disk DGC VRAID 0322 /dev/sdm
    [8:0:1:0] disk DGC VRAID 0322 /dev/sdn
    [8:0:1:1] disk DGC VRAID 0322 /dev/sdo
    [8:0:1:2] disk DGC VRAID 0322 /dev/sdp
    [8:0:1:3] disk DGC VRAID 0322 /dev/sdq
    两个主机适配器为 7:0:0:0 和 8:0:0:0,其中数字表示:
    主机适配器渠道端口LUN
  3. 通过发出以下形式的命令,重新扫描各 HBA 端口(主机7和主机8):
    echo 'Channel' 'Port' 'LUN' > /sys/class/scsi_host/host(host adapter)/scan

    具体讲:

    echo "0 0 4" > /sys/class/scsi_host/host7/scan
    echo "0 1 4" > /sys/class/scsi_host/host7/scan
    echo "0 0 4" > /sys/class/scsi_host/host8/scan
    echo "0 1 4" > /sys/class/scsi_host/host8/scan

    注意磁盘 I/O 处于最低水平时,请同时发出这些重新扫描命令。
  4. 现在,发出 multipath 命令,以检测最新添加的 LUN 的路径。

  5. 发出以下命令:

    multipath -ll

    LUN4 现在将以下列 mulitpath -ll 输出内容摘录中所示的形式出现。

    mpathg (36006016007713c003e136e550d96409f) dm-31 DGC,VRAID
    size=10G features='0' hwhandler='0' wp=rw
    |-+- policy='round-robin 0' prio=1 status=active
    | `- 7:0:0:4 sdr 65:16 active ready running
    |-+- policy='round-robin 0' prio=1 status=enabled
    | `- 7:0:1:4 sds 65:32 active ready running
    |-+- policy='round-robin 0' prio=1 status=enabled
    | `- 8:0:0:4 sdt 65:48 active ready running
    `-+- policy='round-robin 0' prio=1 status=enabled
    `- 8:0:1:4 sdu 65:64 active ready running

  6. 在节点 1 上,重复步骤 2 至 5。

完整信息,请参见 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Online_Storage_Reconfiguration_Guide/adding_storage-device-or-path.html

移除外部存储 LUN

随后的说明示例将 LUN(又称 LUN4)从 everRun 系统主机适配器(又称主机 7 和主机 8)移除。

  1. everRun 系统的节点 0 命令行开始。
  2. 发出 multipath -ll 命令,确定与 LUN4 相关的设备名称。

    此命令输出的以下摘录显示,sdrsdssdt 以及 sdu 设备与 LUN4 相关联

    mpathf (36006016007713c0003ca6855c13c4049) dm-27 DGC,VRAID
    size=10G features='0' hwhandler='0' wp=rw
    |-+- policy='round-robin 0' prio=1 status=active
    | `- 7:0:0:4 sdr 65:16 active ready running
    |-+- policy='round-robin 0' prio=1 status=enabled
    | `- 7:0:1:4 sds 65:32 active ready running
    |-+- policy='round-robin 0' prio=1 status=enabled
    | `- 8:0:0:4 sdt 65:48 active ready running
    `-+- policy='round-robin 0' prio=1 status=enabled
    `- 8:0:1:4 sdu 65:64 active ready running

  3. 利用存储系统的软件,取消 LUN4 从存储阵列的映射。
  4. 发出以下命令,将 sdrsdssdt 以及 sdu 设备从 everRun 系统移除。

    echo offline > /sys/block/sdr/device/state
    echo 1 > /sys/block/sdr/device/delete
    echo offline > /sys/block/sds/device/state
    echo 1 > /sys/block/sds/device/delete
    echo offline > /sys/block/sdt/device/state
    echo 1 > /sys/block/sdt/device/delete
    echo offline > /sys/block/sdu/device/state
    echo 1 > /sys/block/sdu/device/delete

  5. 发出 multipath 命令:
    multipath
  6. 发出 multipath -ll 命令,并验证已移除的 LUN 是否还会再出现在输出中。
  7. 在节点 1 上,重复步骤 4 至 6。

有关更加详细的信息,请参见以下链接。

相关主题

外部存储

配置 Linux 多路径

/