评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
存储系统空间回收(HP-UX)
本节主要介绍当HP-UX操作系统中的全部或部分业务无需再运行,或者扩容的容量实际未使用时,如何对这些空间进行回收,使得回收后的空间可以用于新的业务,提高空间利用率。
空间回收前准备(HP-UX)
实施空间回收前,需要完成主机和存储设备运行状态检查、磁盘信息备份等准备工作,确保空间回收过程能顺利实施。
操作步骤
- 确认存储空间回收范围并备份磁盘信息。
- 确认空间回收的内容,并明确是部分空间回收还是全部空间回收。
- 分别执行ioscan -fnkC disk和vgdisplay -v查看VG磁盘信息,并做好备份。
- 确认待回收的磁盘已不再使用。
- 执行ioscan -fnkC disk命令查看待回收LUN与主机磁盘的对应关系。
- 执行vgdisplay -v确认待回收磁盘不在VG中。
- 检查主机运行状态。
- 执行tail -200 /var/adm/syslog/syslog.log命令检查主机当前是否存在报错。如果存在存储相关报错,请解决问题后再实施后续操作。
- 检查磁盘路径状态。
- 执行scsimgr get_attr -a leg_mpath_enable确认NMP多路径已经开启。
- 执行scsimgr lun_map -D /dev/rdisk/diskX命令查看磁盘路径状态,其中“diskX”为待查看的磁盘。
- 执行scsimgr get_info -D /dev/rdisk/diskX命令查看磁盘多路径设置。
在命名回显中确认路径状态为“ACTIVE”,负载均衡模式为“round_robin”。
- 检查存储系统状态,如有相关告警,请处理后再实施后续操作。
- 存储侧导出配置数据。
- 使用PuTTY工具登录阵列CLI。
登录存储系统的默认用户名和密码分别为“admin”和“Admin@storage”。
- 执行export running_data命令导出并保存系统当前配置文件。
- 使用PuTTY工具登录阵列CLI。
- 检查主机HBA卡与存储设备的链接状态。
- 按照规划,通过主机HBA卡的WWN与存储前端端口来确认二者之间的链接以及交换机上Zone的划分是否正确。
- 执行show port general命令检查规划的前端端口是否已连接。其中,通过“port_id”指定前端端口。
如果已连接,则“Type”显示为“Host Port”,“Running”显示为“Link up”。
- 执行show initiator initiator_type=FC isfree=yes检查存储是否可以查询到主机的启动器,并过滤掉没有分配给该主机的启动器。
命令回显中应有规划中的HBA卡的信息,且状态为“Online”。
admin:/>show initiator initiator_type=FC isfree=yes WWN Running Status Free ----------------- ------------------- ----- 100000000000* Online Yes Alias Host ID Multipath Type ------- ---------- ------------------ -- -- Default
实施空间回收(HP-UX)
本节以HP-UX 11.31版本主机为例介绍HP-UX主机的空间回收过程,包括全部回收和部分回收两种方式。
全部回收
- 回收WWN。
- 执行show mapping_view general命令获取待回收映射视图中的主机组ID,其中通过“mapping_view_id”指定待回收的映射视图。
- 获取待回收主机组中的主机信息和启动器信息。
- 执行show host_group host命令查看添加给待回收主机组并且已经映射的主机信息,其中通过“mapping_view_id”指定待回收主机组ID。
- 执行show initiator命令查看添加给待回收主机组中主机的HBA卡WWN信息,其中通过“host_id”指定待回收主机组中主机ID。
- 执行remove host initiator initiator_type=FC命令删除WWN,其中通过“wwn”指定待回收的WWN。
- 执行show initiator isfree=yes initiator_type=FC验证WWN是否已经删除成功。
命令回显中包含已删除的WWN,则表示已经删除成功。
admin:/>show initiator isfree=yes initiator_type=FC WWN Running Status Free ----------------- ------------------- ----- 100000000000* Online Yes Alias Host ID Multipath Type ------- ---------- ------------------ -- -- Default
- 在DeviceManager界面中查看该主机的详细端口信息。
- 执行upadm show path命令检查系统链路状态,应只有本次回收的链路被删除。
请等待15分钟确认其他主机无磁盘报错后,再进行下一步操作。
- 删除映射视图。
- 执行show mapping_view general查询并记录映射给待回收映射视图的LUN组和主机组ID,其中通过“mapping_view_id”指定待回收映射视图。
- 执行remove mapping_view lun_group删除映射给该映射视图的LUN组,其中通过“mapping_view_id”和“lun_group_id”指定待回收映射视图和待回收的LUN组。
- 执行remove mapping_view port_group删除该映射视图中的端口组,其中通过“mapping_view_id”和“port_group_id”指定待回收映射视图和待回收的端口组。
- 执行remove mapping_view host_group删除该映射视图中的主机组,其中通过“mapping_view_id”和“host_group_id”指定待回收映射视图和待回收的主机组。
- 执行delete mapping_view命令删除该射视图,其中通过“mapping_view_id”指定待回收映射视图。
- 执行show mapping_view general查看待回收映射视图是否已删除成功。
命令回显中应不包含本次删除的映射视图。
- 在DeviceManager界面中查看所有的映射视图信息,应不包括本次删除的映射视图。
- 删除LUN组。
- 执行remove lun_group lun命令移除该LUN组中的所有LUN,其中通过“lun_group_id”和“lun_id_list”指定待回收的主机组和待移除的LUN。
- 执行delete lun_group命令删除该LUN组,其中通过“lun_group_id”指定待回收的LUN组。
- 删除端口组。
- 执行remove port_group port命令移除该端口组中的所有端口,其中通过“port_group_id”和“port_id_list”指定待回收的端口组和待移除的端口。
- 执行delete port_group命令删除该端口组,其中通过“port_group_id”指定待回收的端口组。
- 删除主机组。
- 执行remove host_group host命令移除该主机组中的所有主机,其中通过“host_group_id”和“host_id_list”指定待回收的主机组和待移除的主机。
- 执行delete host_group命令删除该主机组,其中通过“host_group_id”指定待回收的主机组。
- 执行remove host initiator initiator_type=FC命令移除待回收主机中的所有启动器,其中通过“wwn”指定待移除的启动器。
- 执行delete host命令删除待回收的主机,其中通过“ host_id”指定待回收的主机。
- 删除设备文件。
- 执行ioscan -fNkC disk和ioscan -fNkC disk | grep -i HUAWEI | wc -l命令查看主机上所有LUN的信息。
- 删除设备路径文件。
- 执行ioscan -fNC disk命令扫描系统磁盘。
- 执行ioscan -fNkC disk | grep -i NO_HW命令检查是否存在状态为NO_HW的磁盘。
- 执行ioscan -fNkC disk | grep -i NO_HW | awk '{ print $3}' | xargs -n1 rmsf -C disk -H命令删除状态为NO_HW的磁盘。
- 再次执行ioscan -fNkC disk | grep -i NO_HW命令检查是否存在状态为NO_HW的磁盘。如果有,请删除。
- 再次执行ioscan -fNkC disk和ioscan -fNkC disk | grep -i HUAWEI | wc -l命令,对比7.a的结果验证设备文件是否已经删除。
- 验证主机存储环境。
- 执行ioscan -fNkC disk命令检查主机磁盘设备文件状态,不应有状态为NO_HW的磁盘。
- 执行tail -200 /var/adm/syslog/syslog.log命令检查主机是否有与存储相关的报错。如果有,请收集相关信息并解决报错涉及的问题。
- 在交换机上删除相关Zone的配置。
部分回收
- 将待回收的LUN从LUN组中移除。
- 执行show mapping_view general查询并记录待回收的映射视图的详细信息,其中通过“mapping_view_id”指定待回收LUN所映射的映射视图。
- 执行remove lun_group lun命令将待回收的LUN从查询到的LUN组中移除,其中通过“lun_group_id”和“lun_id_list”指定待回收的LUN所在的LUN组以及待回收的LUN。
- 执行show lun_group lun命令查看待回收LUN是否已经从LUN组中成功移除,其中通过“lun_group_id”指定待回收LUN所在的LUN组。
命令回显中应不包括本次回收的LUN。
admin:/>show lun_group lun lun_group_id=LGID ID Name Pool ID Capacity ---- ------------- ---------- ------------- 1 LUN1 0 1.000TB Helth Status Running Status Type --------------- ------------------- ------- Normal Online Thin WWN --------------------------------- 60022a11000******************
- 验证主机存储环境。
- 执行ioscan -fNC disk命令检查剩余磁盘路径状态。
- 执行tail -200 /var/adm/syslog/syslog.log命令检查主机是否有与存储相关的报错。如果有,请收集相关信息并解决报错涉及的问题。