CloudLinkエージェントがドライブのロックを解除する前にSDSサービスを開始することが原因で、再起動後にCloudLinkで暗号化されたPowerFlex SDSデバイス エラーが発生します
Summary: PowerFlex SDSデバイスがCloudLinkによって暗号化されている場合、再起動後にマッパー名が変更されることがあります。これにより、SDSデバイスの順序が変更され、PowerFlex UIに障害として表示されます。
Symptoms
対象製品: 具体的な組み合わせには以下が含まれます。
- PowerFlex 3.6
- クラウド リンク7.1
- RHEL 8.x
- CloudLinkによって暗号化されたSDSデバイス
再起動後、デバイス マッパーの並べ替えが原因で、CloudLinkで暗号化されたSDSデバイスがPowerFlex UIに障害発生と表示されることがあります。
起動デバイスの論理マッピングでは、最初と最後のデバイス文字を入れ替えることができます。
CloudLinkがドライブのロックを解除する前にSDSサービスが開始された場合、再起動後にSDSエラーが発生することもあります。これは、CloudLinkリリース7.0.2で修正される予定です。
Cause
- 暗号化されたCloudLinkマッパーは、ドライブ レターを識別子として使用しています。(例: /dev/mapper/svm_sdb)
- ドライブ文字が変更されると、マッパー名も変更されます
- 再起動中に、起動ドライブとSDSドライブのどちらが最初に検出されたかに基づいて、ドライブ文字が変更される場合があります。
- これは、CloudLinkエージェントがドライブのロックを解除する前にSDSサービスが起動した場合にも発生する可能性があります。
Resolution
ドライブ レター変更の回避策:
-
オプション1:
- PowerFlexノード(/opt/emc/scaleio/sds/bin/delete_service.sh)でSDSサービスを停止します。
- すべてのSDSアラートをクリアします。これにより、PowerFlexがシステムを再スキャンして新しいデバイス名を検索し、使用を開始する必要があります。( Presentation Server > Devicesにあります)。
- (/opt/emc/scaleio/sds/bin/create_service.sh)後にSDSサービスを再起動します。
-
オプション2: PowerFlexからSDSドライブを削除し、再度追加します。( Presentation Server > Devicesにあります)
-
オプション3:PowerFlexノードを再起動すると、ディスクの順序が元のマッピングに戻る場合があります。
その後の再起動で新しいドライブ文字形式が使用されている場合、再起動時にSDSエラーが引き続き発生します。SDSエラーが発生しないようにPowerFlexのドライブ レターを変更するには、次のscliコマンドを実行します。
エラーが発生したSDSノードのsds_idを検索します。
Scli --query_all_sds
新しいドライブ レターでアップデートします。
Scli --update_sds_original_paths -sds_id <id>
CloudLinkがドライブのロックを解除するまで、PowerFlexの起動を遅延します
CloudLinkを7.0x、7.1、7.1.1、7.1.2にアップグレードすると、SDSノードの/opt/emc/extra/pre_run.shの60秒のスリープ タイマーが削除されます。これにより、CloudLinkによってロック解除される前にPowerFlexがドライブの使用を開始するため、再起動後にSDSエラーが発生します。再起動時にSDSエラーが発生しないようにするには、CloudLinkエージェントのアップグレード後に、SDSノードの/opt/emc/extra/pre_run.shに60秒の遅延を追加します。これにより、暗号化されたドライブがCloudLinkによってロック解除されるまで、SDSサービスの開始が遅延します。
pre_run.shに追加された60秒の遅延を示す例:
#!/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)) while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi sleep 60 echo pre_run returned...$(date) >> /var/log/svm-sds
恒久対策:
- 新規導入: CloudLink 7.1.2およびPowerFlex 3.6.0.2のインストール
- 既存のシステム: CloudLink 7.1.2およびPowerFlex 3.6.0.2へのアップグレード
CloudLink 7.1.2およびPowerFlex 3.6.0.2では、/dev/disk/by-id/....したがって、論理的な/dev/svm_sdXXXではなく、/dev/mapper/svm_wwn-XXXX名を使用します。