CloudLink 7.0、7.02、7.1.0、7.1.1 不会在 /opt/emc/extra/pre_run.sh 中添加所需的睡眠计时器。 如果是手动添加的,PowerFlex Manager 3.8 会在 SDS 节点上执行服务升级时删除睡眠计时器。 如果没有睡眠计时器,PowerFlex 服务将在 CloudLink 解锁驱动器之前启动。 这会导致部分或所有驱动器处于错误状态。
这将在 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.单击 应用 ,然后单击 是 以确认。
自动升级所有代理。
- 登录到 CloudLink Center。
- SDS 节点各自都有一个警报,指示 CloudLink 代理尚未升级。
- 对于包含正在升级的 SDS 节点的计算机组,将 Machine Agent Upgrade 策略设置为 Auto (自动)(这将触发在所有 SDS 节点上升级 CloudLink 代理):
- 等待几分钟,CloudLink 将 SDS 节点上的所有 CloudLink 代理升级到新版本。 确保 SDS 节点上的 CloudLink 代理警报已清除。
更新 /opt/emc/extra/pre_run.sh
- 在已升级的每个 SDS 节点上,检查 /opt/emc/extra/pre_run.sh
- 如果不存在,请使用“vi”创建文件,其中包含下面显示的所有命令。
- 如果确实存在,请使用“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 修补程序:
- 拍摄 PowerFlex Manager 设备的快照。 (完成后删除快照)。
- 下载附加到此 KB 的 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 错误。