アップグレード中のサービスは、SDSノードのアップグレードで失敗します。 SDSノードにはCloudLinkエージェントがアップグレードされますが、メンテナンス モードのままです。
CloudLink 7.0、7.02、7.1.0、7.1.1では、/opt/emc/extra/pre_run.shに必要なスリープ タイマーが追加されません。 手動で追加した場合、PowerFlex Manager 3.8はSDSノードでサービス アップグレードを実行するときにスリープ タイマーを削除します。 スリープ タイマーがないと、CloudLinkがドライブのロックを解除する前にPowerFlexサービスが開始されます。 これにより、一部またはすべてのドライブがエラー状態になります。
これは、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.Resources タブに移動して All Resourcesを選択し、アップグレードする CloudLink Center を選択します。CloudLink Centerクラスターの単一ノードのみをアップグレードする必要があります。残りのノードは自動的にアップグレードされます。
3.[ Update Resources ]をクリックします。
4.[Allow PowerFlex Manager to perform firmware and software updates now]または[Schedule firmware and software updates]を選択します。
5.適用 をクリック し、 はい をクリックして確定します。
すべてのエージェントを自動アップグレードします。
- CloudLink Centerにログインします。
- SDSノードには、CloudLinkエージェントがまだアップグレードされていないことを示すアラームが表示されます。
- アップグレード中のSDSノードを含むマシン グループのマシン エージェント アップグレード ポリシーを自動に設定します(これにより、すべての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 ];
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 unlocked > /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」タイマーがまだ含まれていることを確認します。そうでない場合は、「スリープ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エラーが発生しないようにする必要があります。