CloudLinkエージェントがドライブのロックを解除する前にSDSサービスを開始することが原因で、再起動後にCloudLinkで暗号化されたPowerFlex SDSデバイス エラーが発生します

概要: PowerFlex SDSデバイスがCloudLinkによって暗号化されている場合、再起動後にマッパー名が変更されることがあります。これにより、SDSデバイスの順序が変更され、PowerFlex UIに障害として表示されます。

この記事は次に適用されます: この記事は次には適用されません: この記事は、特定の製品に関連付けられていません。 すべての製品パージョンがこの記事に記載されているわけではありません。

現象

対象製品: 具体的な組み合わせには以下が含まれます。

  1. PowerFlex 3.6
  2. クラウド リンク7.1
  3. RHEL 8.x
  4. CloudLinkによって暗号化されたSDSデバイス

再起動後、デバイス マッパーの並べ替えが原因で、CloudLinkで暗号化されたSDSデバイスがPowerFlex UIに障害発生と表示されることがあります。

起動デバイスの論理マッピングでは、最初と最後のデバイス文字を入れ替えることができます。

CloudLinkがドライブのロックを解除する前にSDSサービスが開始された場合、再起動後にSDSエラーが発生することもあります。これは、CloudLinkリリース7.0.2で修正される予定です。

 

原因

  • 暗号化されたCloudLinkマッパーは、ドライブ レターを識別子として使用しています。(例: /dev/mapper/svm_sdb)
  • ドライブ文字が変更されると、マッパー名も変更されます
  • 再起動中に、起動ドライブとSDSドライブのどちらが最初に検出されたかに基づいて、ドライブ文字が変更される場合があります。
  • これは、CloudLinkエージェントがドライブのロックを解除する前にSDSサービスが起動した場合にも発生する可能性があります。

 

解決方法

注意:CloudLink 7.1.2では、PowerFlex 3.6.0.2以降のバージョンのみが新しいSDSマッパーをサポートしています。CloudLink 7.1.2を使用するようにSDSノード上のCloudLinkエージェントをアップグレードするには、PowerFlexデバイスを手動でアップデートする必要があります。PowerFlex 3.6.0.2以降のバージョンでのSDSマッパー パスのアップグレードの詳細については、サポート サイトで入手可能な『SDSデバイス向けDell PowerFlex CloudLink』ドキュメントの「新しいCloudLinkパスへのPowerFlexノードの移行」セクションを参照してください。(PowerFlex Managerは、新しいSDSマッパーをまだサポートしていません)。

ドライブ レター変更の回避策:

  • オプション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
注:/opt/emc/extra/pre_run.shファイルに完全な実行権限があることを確認します。(chmod 777/opt/emc/extra/pre_run.sh)

恒久対策:

  • 新規導入: 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名を使用します。

注:PowerFlex Managerは、CloudLink 7.1.2マッパーをまだサポートしていません。今後のリリースでサポートされる予定です。

 

対象製品

PowerFlex rack, VxFlex Ready Nodes, PowerFlex Appliance, CloudLink, PowerFlex appliance R650, PowerFlex appliance R6525, Powerflex appliance R750, PowerFlex Software, VxFlex Ready Node, ScaleIO Ready Node-PowerEdge 13G, VxFlex Ready Node R640 , VxFlex Ready Node R740xd, Ready Node Series, PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R840, VxFlex Ready Node R840 ...
文書のプロパティ
文書番号: 000189917
文書の種類: Solution
最終更新: 08 9月 2025
バージョン:  16
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。