PowerFlex: Der SDS-Prozess weist bei der MosAsyncIO_ReqAccounting der Funktion kontinuierlich Fehler auf
Summary: Während einer manuellen oder PFMP-SVM-Konvertierung und eines manuellen Upgrades der PowerFlex-Komponente schlägt der SDS möglicherweise kontinuierlich fehl, wenn die rep_tgt.txt Datei nicht ordnungsgemäß erstellt wurde. ...
Symptoms
Der SDS-Prozess weist kontinuierlich Fehler mit der folgenden Stapelüberwachung auf:
2024/05/27 08:11:10.051615 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/mos/usr/linux/mos_async_io.c, line 1107, function mosAsyncIO_ReqAccounting, PID 21157.Panic Expression pOsReq->accounting.totalLenSubmittedBytes == pReq->bytesIO /opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosDbg_PanicPrepare+0xf4) [0x936f74] /opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_ReqAccounting+0x26b) [0x95398b] /opt/emc/scaleio/sds/bin/sds-4.5.2000.135() [0x953b4e] /opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_Reaper+0xab8) [0x959dc8] /opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosOsThrd_StartFunc+0x15a) [0x94056a] /lib64/libpthread.so.0(+0xa6ea) [0x7f0629c166ea] [(nil)]
Vor dem SDS-Fehler weisen die SDS-Trace-Protokolle beim Lesen von /opt/emc/scaleio/sds/cfg/rep_tgt.txt auf ein Problem hin:
2024/05/27 08:10:36.501247 LOW:7fa41442ddb0:mos_ReadParamFromSysPath:01442: ERROR: Failed to stat sys file /sys/dev/block/0:55/partition, errno: 2 2024/05/27 08:10:36.501253 MED:7fa41442ddb0:mos_GetDevMaxIoSizeBytesFromFD:01565: Could not read parameter for file 28 (path /sys/dev/block/0:55/partition), assuming 256. 2024/05/27 08:10:36.501260 MED:7fa41442ddb0:mosAsyncIO_OpenFileEx:00463: Opened file /opt/emc/scaleio/sds/cfg/rep_tgt.txt (fd 28), maxInflight 8, maxIoSize 256, ptr 0x7fa42c14a450
Betroffenes Produkt: PowerFlex 3.x und 4.x
Cause
Beim Versuch, auf die rep_tgt.txt Datei zuzugreifen, ist im SDS ein Problem aufgetreten.
Resolution
Wenn die rep_tgt.txt Ist nicht vorhanden:
-
-
-
Rufen Sie die erforderlichen IDs vom primären MDM ab:
- Jetzt MDM_ID:
scli --query_all | grep ID | head -n1 - Jetzt SDS_ID: (Siehe den betreffenden Sicherheitsdatensatz)
scli --query_all_sds
- Jetzt MDM_ID:
-
Erstellen Sie die
rep_tgt.txtDatei mit den abgerufenen IDs. Ersetzen Sie MDM_ID und SDS_ID aus der obigen Ausgabeecho -n "mdmId=<MDM_ID>,tgtId=<SDS_ID>" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txtBeispiel:
echo -n "mdmId=e7db67b7c2e2190f,tgtId=2514c01a00000003" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate-s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
Starten Sie den SDS-Daemon:
/opt/emc/scaleio/sds/bin/create_service.sh
-
-
Wenn die rep_tgt.txt Existiert:
-
-
Überprüfen Sie, ob die richtige MDM-ID und SDS-ID in der Datei enthalten ist.
cat /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
Überprüfen Sie die Dateigröße (muss 4096 Byte sein):
ls -l /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
Wenn die Datei kleiner als 4096 Byte ist:
- Sichern Sie die vorhandene Datei:
cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak - Ändern Sie die Größe der Datei:
truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt - Überprüfen der neuen Dateigröße
- Sichern Sie die vorhandene Datei:
- Starten Sie den SDS-Daemon:
/opt/emc/scaleio/sds/bin/create_service.sh
-
Wenn der SDS-Fehler weiterhin auftritt, nachdem Sie den Workaround befolgt haben, wenden Sie sich an den Dell Support , um weitere Unterstützung zu erhalten.