从内部磁盘迁移到外部磁盘
本节描述了如何将独立的保证消息传递设备从使用内部磁盘进行池化迁移到使用外部磁盘。在将内部磁盘池文件迁移到新的LUN之前,新的外部磁盘LUN必须已经在系统中存在。
从内部到外部磁盘的迁移会影响服务。例如,本程序中使用的关闭服务配置命令在执行时会导致客户服务中断。您应该在维护窗口期间执行此操作,以减少对客户的服务中断。
如果您需要帮助,或者对本程序的任何步骤有疑问,请联系Solace。
- 本节讨论的程序仅适用于Solace PubSub+设备。
- 此程序不适用于早于7.2.2版本的设备。
- 以下操作如果说明只能由root执行,现在也可以由Sysadmin用户执行。有关配置Sysadmin用户的详细信息,请参阅配置多个Linux Shell用户。
步骤
要将保证消息传递池化从内部磁盘迁移到外部磁盘,请执行以下操作:
-
输入以下命令以确保消息池碎片整理不活跃:
solace1> show message-spool
. . .
Defragmentation Status: Idle
. . .如果消息池碎片整理状态不是
Idle
,请等待碎片整理过程完成后再继续。 -
在外部阵列中注册设备HBA。详细信息,请参考为保证消息传递配置外部磁盘阵列。
-
在外部阵列中注册设备HBA后,您必须重新启动设备以确保所有更改都被正确检测。输入以下命令重新启动设备并使用新的LUN配置更新它:
solace1> enable
solace1# reload
此命令将导致系统重新加载。
您想继续吗 (y/n)? y
solace1#重新启动设备后,直到完成本程序,请不要对外部阵列进行任何进一步的更改。
-
输入
show hardware details
命令确认新的外部磁盘LUN是否根据新的WWN可用。从您的存储管理员那里获取新LUN的WWN。
示例
show hardware details
命令输出:solace1> show hardware details
. . .
槽 1/4: 主机总线适配器刀片
产品编号: HBA-0204FC-02-A
序列号: RFC0609G02361
型号名称: QLE2462
型号描述: PCI-Express双通道4Gb光纤通道HBA
驱动版本: 8.04.00.03-k
. . .
附加设备
LUN 0
状态: 就绪
大小: 22G
WWN : 60:06:01:60:e8:60:1c:00:4e:32:ab:65:55:df:e2:11本程序的示例使用60:06:01:60:e8:60:1c:00:4e:32🆎65:55:df:e2:11作为新LUN的WWN。
新LUN可见之前请不要继续进行。
-
对新LUN进行分区并创建文件系统。有关如何执行此操作的详细信息,请参见为保证消息传递配置外部磁盘阵列。
-
关闭事件代理上的消息池以停止保证消息传递:
solace1(configure)# hardware message-spool
solace1(configure/hardware/message-spool)# shutdown -
使用事件代理的root权限,将新外部磁盘LUN的
p1
分区挂载到/usr/sw/externalSpool/p1
。此分区位于
/dev/mapper/
下,命名为<wwn><p#>
。mount /dev/mapper/360060160e8601c004e32ab6555dfe211p1 /usr/sw/externalSpool/p1
-
将所有目录和文件从内部池目录复制到外部池p1目录。
cp -a /usr/sw/internalSpool/* /usr/sw/externalSpool/p1
-
卸载新LUN的
p1
分区。umount /usr/sw/externalSpool/p1
-
在事件代理上输入以下命令,使用新LUN的WWN(如第4步所示)配置消息池使用新的外部磁盘LUN:
solace1# configure
solace1(configure)# hardware message-spool
solace1(configure/hardware/message-spool)# no internal-disk
solace1(configure/hardware/message-spool)# disk-array wwn 60:06:01:60:e8:60:1c:00:4e:32:ab:65:55:df:e2:11 -
输入以下配置命令以启动保证消息传递和消息池:
solace1# configure
solace1(configure)# no hardware message-spool shutdown primary