PowerFlex:升级具有 PFxM 的 CloudLink 时设备处于错误状态

Summary: 使用 PowerFlex Manager3.8 升级 CloudLink 时,可能会出现问题,这会导致服务升级失败。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

升级的服务将在 SDS 节点升级时失败。SDS 节点已升级 CloudLink 代理程序,但仍处于维护模式。 

Cause

CloudLink 7.0、7.02、7.1.0、7.1.1 未在 /opt/emc/extra/pre_run.sh中添加必需的睡眠计时器。如果手动添加,则在 SDS 节点上执行服务升级时,PowerFlex Manager 3.8 会删除睡眠计时器。  如果没有睡眠计时器,PowerFlex 服务将在 CloudLink 解锁驱动器之前启动。  这会导致部分或所有驱动器处于错误状态。 

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 错误。   

Affected Products

PowerFlex rack

Products

PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, PowerFlex appliance R660, PowerFlex appliance R6625, Powerflex appliance R750, PowerFlex appliance R760, PowerFlex appliance R7625, PowerFlex custom node , PowerFlex custom node R650, PowerFlex custom node R6525, PowerFlex custom node R660, PowerFlex custom node R6625, PowerFlex custom node R750, PowerFlex custom node R760, PowerFlex custom node R7625, PowerFlex custom node R860, PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R7525, PowerFlex appliance R840 ...
Article Properties
Article Number: 000202412
Article Type: Solution
Last Modified: 27 Nov 2025
Version:  11
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.