PowerFlex 3.X: MDMパニックとフェールオーバーを引き起こすSDCコマンドの追加
概要:
add SDCコマンド(scli --add_sdc /)、MDMフェールオーバーが発生します
現象
1. MDMが「制限付きモード」で実行されている
2.ユーザーが承認されたSDC IPに存在しないIPを持つSDCを追加しようとすると、MDMは新しいSDCオブジェクトを作成するように強制されます
3.使用されているSDC名は、以前から存在していたSDC名です
4.プライマリーMDMとセカンダリーMDMのテイクオーバーでMDMパニックが発生します
1.ユーザーがGUIDではなくIPを使用してadd SDCコマンドを実行します。 通信エラーをstdoutとして受け取ります(例:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. MDM exp.0ファイルを確認すると、以下のパニックが発生する可能性がありました
21/12 02:43:26.897784 Panic in file /data/builds/workspace/ScaleIO-Common-Job@2/src/mdm/control/obj_container.c, line 2291, function objContainer_GetObjId, PID 30902.Panic Expression (((void *)0) != (pObjHeader)) && ((pObjHeader)->magic == 0x68cab8db) .
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosDbg_PanicPrepare+0x13a) [0x9a51ca]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(objContainer_GetObjId+0xe8) [0x981768]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(iniMgr_ApproveInitiator+0x359) [0x8c7fe9]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175() [0x562a08]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWork+0x3dc) [0x7b2cfc]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWorkLoop+0x18) [0x7b3008]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosUmt_StartFunc+0x7a) [0x7fb5da]
/lib64/libc.so.6(+0x48140) [0x7ff1b5a8d140]
[(nil)]
影響:
1. Add SDCコマンドが失敗します。SDCはシステムに追加されません
2.MDMフェールオーバー
原因
PowerFlex v3.0より前では、MDMコンポーネントには、切断されたSDCであっても、すべてのSDC IPが格納されていました。バージョン3.0以降では、MDMコンポーネントは接続または承認されたSDC IPのみを追跡します。
「add SDC」コマンドの一部として、ユーザーは次のような追加パラメーターを使用する必要があります。「SDC IPs」または「SDC GUID」にオプションのパラメーター「SDC name」を指定します。
「add SDC」コマンドが発行されると、MDMはこれらのパラメーターを使用して既存のSDCを検索しようとします。このシナリオでは、ユーザーがなじみのない「SDC IP」を入力したため、
MDMはバージョン3.0で導入された変更により、新しく提供された「SDC IP」に慣れていないため、MDMは新しいSDCオブジェクトを作成しました
さらに、コマンドの実行中に使用された「SDC name」パラメーターは既存のSDC名でした。この名前がすでに使用されていることをMDMが検出したため、作成されたばかりのSDCオブジェクトがただちに削除されました
MDMが削除されたSDCオブジェクトにアクセスしようとすると、アサートされ、フェールオーバーが発生します。
解決方法
このシナリオを解決し、以前に接続されていたSDCを正常に追加するには、「SDC IP」ではなく「SDC GUID」パラメーターを使用してください。
例:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
問題が発生するバージョン
3.0以降のすべてのバージョン