PowerFlex: SDS-prosessi panikoi jatkuvasti toiminnossa MosAsyncIO_ReqAccounting
Summary: PowerFlex-osan manuaalisen tai PFMP SVM -muunnoksen ja manuaalisen päivityksen aikana SDS saattaa epäonnistua jatkuvasti, jos rep_tgt.txt tiedostoa ei luoda oikein.
Symptoms
SDS-prosessi joutuu jatkuvasti paniikkiin seuraavan pinon jäljityksen vuoksi:
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)]
Ennen SDS-paniikkia SDS-jäljityslokit ilmoittavat ongelmasta luettaessa tiedostoa /opt/emc/scaleio/sds/cfg/rep_tgt.txt:
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
Tuote, jota ongelma koskee: PowerFlex 3.x ja 4.x
Cause
SDS:ssä on ongelma yritettäessä käyttää rep_tgt.txt tiedostoa.
Resolution
Jos rep_tgt.txt Ei ole olemassa:
-
-
-
Hae tarvittavat tunnukset ensisijaiselta MDM:ltä:
- Hanki MDM_ID:
scli --query_all | grep ID | head -n1 - Hanki SDS_ID: (Katso kyseinen käyttöturvallisuustiedote)
scli --query_all_sds
- Hanki MDM_ID:
-
Luo
rep_tgt.txttiedosto, jossa on haetut tunnukset. Asenna MDM_ID ja SDS_ID edellä mainitusta lähdöstäecho -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.txtEsimerkki:
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 -
Aloita SDS-demon:
/opt/emc/scaleio/sds/bin/create_service.sh
-
-
Jos rep_tgt.txt Olemassa:
-
-
Varmista, että tiedoston sisällä on oikea MDM ID ja SDS ID.
cat /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
Tarkista tiedoston koko (koon on oltava 4096 tavua):
ls -l /opt/emc/scaleio/sds/cfg/rep_tgt.txt -
Jos tiedoston koko on pienempi kuin 4096 tavua:
- Varmuuskopioi olemassa oleva tiedosto:
cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak - Muuta tiedoston kokoa:
truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt - Tarkista uusi tiedostokoko
- Varmuuskopioi olemassa oleva tiedosto:
- Aloita SDS-demon:
/opt/emc/scaleio/sds/bin/create_service.sh
-
Jos SDS-paniikki ilmenee kiertotavan seuraamisen jälkeenkin, ota yhteys Dellin tukeen .