Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

使用 PowerFlex Manager 升级 CloudLink 时出现问题

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

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

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

Cause

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

Resolution

这将在 PowerFlex Manager 3.8.3 中修复。   有一个 PowerFlex Manager 3.8.2 修补程序,以确保存在睡眠计时器。

对于 PowerFlex Manager 3.8.0 和 3.8.1,使用以下方法执行具有 CloudLink 加密的服务升级。

使用 RCM 将 CloudLink 资源升级到所需的版本。 
1.登录 PowerFlex Manager。
2.转到“资源”选项卡,然后选择“所有资源,然后选择要升级的 CloudLink Center 。您只需要升级 CloudLink Center 群集的单个节点。其余节点将自动升级。
3.单击 更新资源
4.选择 允许 PowerFlex Manager 立即执行固件和软件更新 计划固件和软件更新
5.单击 应用 ,然后单击 以确认。

自动升级所有代理。  
  1. 登录到 CloudLink Center。
  2. SDS 节点各自都有一个警报,指示 CloudLink 代理尚未升级。
  3. 对于包含正在升级的 SDS 节点的计算机组,将 Machine Agent Upgrade 策略设置为 Auto (自动)(这将触发在所有 SDS 节点上升级 CloudLink 代理): 
    • 代理>机器组>操作>修改组>机器代理升级
  4.  等待几分钟,CloudLink 将 SDS 节点上的所有 CloudLink 代理升级到新版本。  确保 SDS 节点上的 CloudLink 代理警报已清除。

更新 /opt/emc/extra/pre_run.sh
  1. 在已升级的每个 SDS 节点上,检查 /opt/emc/extra/pre_run.sh
  2. 如果不存在,请使用“vi”创建文件,其中包含下面显示的所有命令。
  3. 如果确实存在,请使用“vi”添加“睡眠 60”计时器,如下所示。
/opt/emc/extra/pre_run.sh:
#!/bin/bash -f

如果 [ -f /sbin/svm ];则
echo svm 安装在 /var/log/svm-sds
>> $(date) /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid &
end=$((SECONDS+300))
睡眠 60
而 [ $SECONDS -lt $end ];
/sbin/svm 解锁> /dev/null && break
睡眠 5

fi
 
4.更改pre_run.sh 文件“chmod 755 /opt/emc/extra/pre_run.sh” 的权限
 
重新启动节点并清除错误(可选):
1.将 SDS 节点置于受保护的维护模式。
2.记录正在使用的驱动器号(例如 sda-sdk 或 sdb — sdl)
3.重新启动节点。
4. 重新启动完成后,确保 PowerFlex GUI 中没有 PowerFlex 错误。   如果存在,则清除错误。
5. 检查 /opt/emc/extra/pre_run.sh 仍包含“sleep 60”计时器。否则,请添加“sleep 60”计时器并重复步骤 3。   
6.  检查驱动器号顺序。  如果驱动器已重新排序,则通过 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 Manager 3.8.2,在具有 CloudLink 加密的服务升级之前应用附加的修补程序:

在开始 RCM 升级之前,请应用 PowerFlex Manager 3.8.2 修补程序:  
  1. 拍摄 PowerFlex Manager 设备的快照。  (完成后删除快照)。
  2. 下载附加到此 KB 的 zip 文件并解压缩。   
  3. 将 Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm 文件复制到 PowerFlex Manager 设备上的 /var/tmp 目录。
  4. ssh 到 PowerFlex Manager 设备。
  5. 确保 PFxM 上没有正在运行的作业。
  6. 在 PowerFlex Manager 设备上运行以下命令以应用修补程序:
    • cd /var/tmp
    • sudo rpm -Fvh Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm
    • sudo shutdown -r now 
 
现在可以执行 RCM 升级,并且在重新启动节点时,加密驱动器上不应出现任何 SDS 错误。   

Article Properties


Affected Product

PowerFlex rack, PowerFlex Appliance

Last Published Date

08 Feb 2023

Version

9

Article Type

Solution