PowerFlex:升级具有 PFxM 的 CloudLink 时设备处于错误状态
Summary: 使用 PowerFlex Manager3.8 升级 CloudLink 时,可能会出现问题,这会导致服务升级失败。
Symptoms
Cause
Resolution
此问题已在 PowerFlex Manager3.8.3 中得到修复。
有一个 PowerFlex Manager 3.8.2 修补程序可确保睡眠计时器存在。
对于 PowerFlex Manager3.8.0 和 3.8.1,使用以下方法执行具有 CloudLink 加密的服务升级。
使用 RCM 将 CloudLink 资源升级到所需版本。
1.登录 PowerFlex Manager。
2.转至Resources选项卡,然后选择All Resources,然后选择要升级的 CloudLink Center。您只能升级 CloudLink Center 群集的单个节点。其余节点将自动升级。
3.单击更新资源。
4.选择Allow PowerFlex Manager to perform firmware and software updates now或Schedule firmware and software updates。
5.单击应用,然后单击是以确认。
自动升级所有代理。
登录到 CloudLink Center
每个 SDS 节点都有一个警报,指示 CloudLink 代理程序尚未升级。
将包含要升级的 SDS 节点的计算机组的Machine Agent Upgrade policy设置为Auto(这将触发所有 SDS 节点上的 CloudLink 代理升级):
代理程序 > 计算机组 > 作 > 修改组 > 计算机代理程序升级。
等待几分钟,以便 CloudLink 将 SDS 节点上的所有 CloudLink 代理程序升级到新版本。确保 SDS 节点上的 CloudLink 代理警报已清除。
更新 /opt/emc/extra/pre_run.sh。
在每个已升级的 SDS 节点上,检查 /opt/emc/extra/pre_run.sh。
如果它不存在,请使用“vi”创建文件,请使用下面显示的所有命令创建该文件。
如果它确实存在,请使用“vi”添加“sleep 60”计时器,如下所示。
/opt/emc/extra/pre_run.sh: #!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) sleep 60 while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi
4.更改pre_run.sh文件“chmod 755 /opt/emc/extra/pre_run.sh”的权限
重新启动节点并清除错误(可选):
- 将 SDS 节点置于受保护维护模式。
- 记录正在使用的驱动器盘符(例如,sda-sdk 或 sdb - sdl)
- 重新启动节点。
- 重新启动完成后,确保 PowerFlex UI 中没有 PowerFlex 错误。 如果有,请清除错误。
- 检查 /opt/emc/extra/pre_run.sh 是否仍然包含 “sleep 60” 计时器。如果没有,请添加“sleep 60”计时器,并从步骤 3 开始重复。
- 检查驱动器号顺序。如果驱动器已重新排序,则使用 scli 命令重置驱动器:
scli --query_all_sds scli --query_sds -sds_id scli --update_sds_original_paths -sds_id
7.如果第一次重新启动时出现 PowerFlex 错误,请重复步骤 3-6。
8.使节点退出受保护维护模式。
9.对所有其他 SDS 节点重复步骤 1-8,以确认pre_run.sh设置正确。
启动服务升级
- 1.清点 PFxM 中的所有节点,并确认 CloudLink 在所有 SDS 节点上都符合新 RCM。
- 2.对服务执行 RCM 升级。
对于 PowerFlex Manager3.8.2,请在具有 CloudLink 加密的服务升级之前应用附加的修补程序:
在开始 RCM 升级之前,请应用 PowerFlex Manager 3.8.2 修补程序:
截取 PowerFlex Manager 设备的快照。(完成后删除快照。)
下载此知识库文章所附的 .zip 文件并解压缩。
将 Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm 文件复制到 PowerFlex Manager 设备上的 /var/tmp 目录。
通过 ssh 连接到 PowerFlex Manager 设备。
确保没有作业在 PFxM 上运行。
在 PowerFlex Manager设备上运行以下命令以应用修补程序:
cd /var/tmp sudo rpm -Fvh Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm sudo shutdown -r now
现在可以执行 RCM 升级,重新启动节点时,加密驱动器上不应出现任何 SDS 错误。