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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

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

  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で修正される予定です。

 

Cause

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

 

Resolution

注意: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マッパーをまだサポートしていません。今後のリリースでサポートされる予定です。

 

Affected Products

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 ...
Article Properties
Article Number: 000189917
Article Type: Solution
Last Modified: 08 Sept 2025
Version:  16
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.