从 IBM Spectrum Accelerate 存储系统迁移数据
您可使用 iSCSI 连接将数据从 IBM Spectrum Accelerate™ 外部系统迁移到 Storwize® V3700 系统。
开始之前
- 确保 iSCSI 发起方和目标系统正在运行的软件级别可支持 iSCSI 迁移。针对 Storwize V3700 系统,需要软件 V7.7.1 或更高。
- 确保在 iSCSI 目标存储系统上安装的固件处于制造商建议的级别。请参阅随存储系统提供的产品文档以获取相关信息。
- 验证以太网端口是否可用以及每个系统上是否支持它。
- 您可使用任何可用以太网端口,在 Storwize V3700 系统和 iSCSI 目标存储控制器之间建立 iSCSI 连接。
- 为避免出现性能瓶颈,iSCSI 发起方和目标系统必须使用速度相同的以太网端口。请勿使用以不同速度运行的以太网链路组合。
- 确保将相应数目的以太网电缆和交换机连接到每个系统上的以太网端口。
- 确保每个系统上的相应以太网端口连接到相应以太网交换机。要实现完全冗余并提高吞吐量,请使用两个或更多的以太网交换机。每个系统的每个节点上编号相似的以太网端口必须连接到相同交换机。
还必须在同一子网或 VLAN 上配置这些端口。
IBM Spectrum Accelerate 存储系统支持水平向外扩展功能,这意味着一个系统可以有 3 - 15 个节点作为目标。但是,所有节点都有单个 IQN,用于处理所有连接。要提供容错性,请针对两个或多个源端 口至少配置两个目标节点。可在源系统和目标之间配置更多连接,具体取决于已启用存储连接的源端口的可用性。
例如,图 1 显示了 Storwize V3700 系统(iSCSI 发起方)与 IBM Spectrum Accelerate 系统(iSCSI 目标)间的 iSCSI 连接。
该图描述了此系统与 IBM Spectrum Accelerate 外部存储系统之间的连接。在该图中,系统由具有两个节点的两个 I/O 组构成。每个节点均最多具有四个启动器端口,其中两个通过两个交换机配置到存储系统上的目标端口。每个节点上的其他两个端口均未配置。通过以太网交换机 1 来连接每个发起方与目标节点上的第一个端口(橙色)。通过以太网交换机 2 来连接每个发起 方与目标节点上的第二个端口(蓝色)。 IBM Spectrum Accelerate 存储系统上的所有目标节点均使用单 个公共 iSCSI 目标 IQN,并且可通过所有目标节点访问所有卷。 必须建立从发起方系统到两个或多个目标节点的连接。必须配置系统上的可用源端口以连接到外部存储器。 如果未对外部存储器启用节点,那么该节点上的端口将无法用作连接的源端口。要启用存储节点,请选择设置 > 网络 > 以太网端口。右键单击端口,并选择“ 修改存储端口”,以对到存储系统的 iSCSI 连接启用此端口。
图 1. 到 IBM Spectrum Accelerate(iSCSI 目标)的 iSCSI 连接示例
有关为 IBM Spectrum Accelerate 系统配置支持的信息,请参阅配置 IBM Spectrum Accelerate 存储系统。
过程
配置连线和系统
- 将以太网电缆从 Storwize V3700 系统(iSCSI 发起方)上的端口连接到相应以太网交换机。使用任何可用以太网端口。
- 将以太网电缆从 IBM Spectrum Accelerate 系统(iSCSI 目标)上的端口连接到相应以太网交换机。使用任何可用以太网端口。
- 停止所有主机 I/O 操作。
- 在 IBM Spectrum Accelerate 系统上,取消映射包含要从主机迁移的数据的逻辑驱动器。
- 在 IBM Spectrum Accelerate 系统上,获取要迁移到 Storwize V3700
iSCSI 发起方系统的卷的大小。为执行此操作,请输入以下命令,其中,volume_name 是特定卷的名称。
volume show volume_name
- 验证 Storwize V3700
系统是否配置为复制层。要执行此操作,请发出以下 lssystem 命令。
svcinfo lssystem
- 如果未正确配置 Storwize V3700 系统,请输入以下 chsystem 命令。
svctask chsystem -layer replication
- 如果未正确配置 Storwize V3700 系统,请输入以下 chsystem 命令。
建立 iSCSI 连接
- 在 Storwize V3700 iSCSI 发起方系统上,输入以下命令以获取系统的 IP 地址或 iSCSI 标准名称 (IQN)。
- 要显示 IP 地址,请输入以下 lsportip 命令。
svcinfo lsportip
- 要显示 IQN 名称,请输入 lsnodecanister 命令。
svcinfo lsnodecanister
- 要显示 IP 地址,请输入以下 lsportip 命令。
- 在 Storwize V3700 系统上,输入以下 cfgportip 命令,以配置可用于目标存储系统的 iSCSI 连接的一个或多个端口。
svctask cfgportip –node nodename -storage yes port_id
注: 如果使用 IPv6 地址配置端口,请在此命令上指定 -storage-6 参数。 - 在 IBM Spectrum Accelerate 系统上,映射包含要迁移到 Storwize V3700 系统的数据的卷。要执行此操作,请输入以下其中一个命令。
- 要使用 iSCSI 发起方系统的 IPv4 地址映射卷,请输入以下命令。
select volume_name access create ipaddress ip_address
- 要使用 iSCSI 发起方系统的 iSCSI 标准名称 (IQN) 映射卷,请输入以下命令。
select volume_name access create initiator iqn_name
- 要使用 iSCSI 发起方系统的 IPv4 地址映射卷,请输入以下命令。
- 在 Storwize V3700 系统上,输入 detectiscsistorageportcandidate 命令以发现 iSCSI 目标系统上的可用端口。source_port_id 是通过其进行发现的 Storwize V3700
iSCSI 发起方系统上的以太网端口。ipv4_addr 是 IBM Spectrum Accelerate 系统(iSCSI 目标)的 IP 地址。
svctask detectiscsistorageportcandidate –srcportid source_port_id -targetip ipv4_addr
备注:- 如果使用 IPv6 地址配置了 iSCSI 目标系统上的端口,请针对此命令指定 -targetip6 参数。
- iSCSI 目标系统还可能需要用户名和 CHAP 信息来认证请求。确保针对此命令指定正确 tgt_user_name 和 target_chap 值,如以下示例中所示。
svctask detectiscsistorageportcandidate –srcportid source_port_id -targetip ipv4_addr -username tgt_user_name -chapsecret target_chap
- 显示 Storwize V3700
iSCSI 发起方系统上发现的 iSCSI 端口的相关信息。lsiscsistorageportcandidate 命令返回有关唯一 iSCSI 标准名称 (IQN) 和因特网协议 (IP) 组合的信息。
svcinfo lsiscsistorageportcandidate
- 通过发出 addiscsistorageport 命令来选择一个或多个要配置的候选端口。最多可以指定 64 个候选标识,每一个均以冒号隔开。candidate_id 是 lsiscsistorageportcandidate 命令所显示的输出的标识列中的值。
svctask addiscsistorageport candidate_id
注: 如果在步骤 10 中针对 detectiscsistorageportcandidate 命令输入了认证信息,那么还必须针对此命令指定此信息。确保针对此命令指定正确 tgt_user_name 和 target_chap 值,如以下示例中所示。svctask addiscsistorageport candidate_id -username tgt_user_name -chapsecret target_chap
迁移数据
- 在 Storwize V3700
系统上,完成以下步骤以管理逻辑单元。
- 要创建一个空存储池,请输入 mkmdiskgrp 命令。extent_size 是将从 iSCSI 目标系统迁移的卷的大小(如步骤 5 中所示)。
从 iSCSI 目标系统映射的逻辑单元对 Storwize V3700 系统显示为非受管方式 MDisk。svctask mkmdiskgrp -ext extent_size
- 要列出非受管方式 MDisk,请输入 lsmdisk 命令。
svcinfo lsmdisk
- 如果未列出新的非受管方式 MDisk,请执行光纤网级别的发现操作。输入 detectmdisk 命令以扫描网络,发现非受管方式 MDisk。
svctask detectmdisk
- 要将非受管方式 MDisk 转换为映像方式卷磁盘,请输入 mkvdisk 命令。
svctask mkvdisk -vtype image -iogrp iogrp_name -mdiskgrp mdiskgrp_name -mdisk mdisk_name -mirrorwritepriority redundancy
- iogrp_name
- I/O 组的名称或标识。
- mdiskgrp_name
- 在步骤 13.a 中创建的存储池的名称或标识。
- mdisk_name
- 非受管方式 MDisk 的名称或标识。
- 要列出先前使用了 MDisk 当前所含数据的主机,请输入 lssasportcandidate 命令。
svcinfo lssasportcandidate
- 如果 Storwize V3700 系统上不存在主机,请输入 mkhost 命令以创建新的 iSCSI 或光纤通道(或以太网光纤通道)主机。
- 要创建新的 iSCSI 主机,请输入以下命令。
svctask mkhost -iscsiname host_iqn
- 要创建新光纤通道或 FCoE 主机,请输入以下命令。
svctask mkhost -fcwwpn host_wwpn
- 要创建新的 iSCSI 主机,请输入以下命令。
- 输入 mkvdiskhostmap 命令将新卷映射到主机。映射映像方式卷时,针对主机的 I/O 操作可访问该卷。
svctask mkvdiskhostmap -host hostname diskname
- 要创建一个空存储池,请输入 mkmdiskgrp 命令。extent_size 是将从 iSCSI 目标系统迁移的卷的大小(如步骤 5 中所示)。
- 输入 lsmdiskgrp 命令以显示有关 Storwize V3700 系统可视的存储池的信息。
svcinfo lsmdiskgrp
- 将数据从 iSCSI 目标 IBM Spectrum Accelerate 系统迁移到 Storwize V3700 系统上的存储池。有关将数据迁移到卷的信息,请参阅管理卷。
- 要从整个卷迁移数据,请输入以下 migratevdisk 命令。
svctask migratevdisk -mdiskgrp mdisk_group -vdisk vdisk_id
- 要从所选扩展数据块迁移数据,请输入 migrateexts 命令。
svctask migrateexts -source mdisk_name -exts num_extents -target new_mdisk -threads 4 -vdisk vdisk_id
- 要从整个卷迁移数据,请输入以下 migratevdisk 命令。
- 要监控数据迁移的进度,请输入 lsmigrate 命令。
svcinfo lsmigrate
结果
IBM Spectrum Accelerate 系统逻辑驱动器上的数据将迁移到 Storwize V3700 iSCSI 发起方系统。主机 I/O 操作也切换到 Storwize V3700 系统。
下一步做什么
- 在 Storwize V3700 系统上,输入 lsiscsistorageport 命令以显示 iSCSI 目标系统上已配置的端口。
svcinfo lsiscsistorageport
- 输入 rmiscsistorageport 命令以删除已配置的 iSCSI 目标端口。从 lsiscsistorageport 输出指定行号以识别要删除的会话。
svctask rmiscsistorageport lsiscsistorageport_row_id
- 在 IBM Spectrum Accelerate 系统上,输入以下命令以删除迁移到 Storwize V3700 iSCSI 发起方系统的卷。
delete volume_name
- 断开将每个系统连接到以太网交换机的以太网电缆的连接。