PowerFlex 3.x: SDS-palvelu panikoi jatkuvasti toimintojen drl_IsClean kanssa
Summary: Harvinaisissa tilanteissa SDS-palvelu voi jatkuvasti paniikkia toiminnon drl_IsClean kanssa. Tämä ongelma on havaittu, kun SDS-laitteet ovat kooltaan yli 2 Tt.
Symptoms
SDS-palvelu havaitsee jatkuvasti paniikkia seuraavan pinon jäljityksen vuoksi:
/opt/emc/scaleio/sds/logs/exp.0
2024/07/22 21:54:33.819866 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/tgt/bm/drl.c, line 1238, function drl_IsClean, PID 17253.Panic Expression !(offsetInLbs < pDrl->protectedOffsetInLbs) PANIC_ID_tgt_1497349762194.
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mosDbg_PanicPrepare+0x13a) [0x93ab8a]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(drl_IsClean+0x5e) [0x9346ae]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgPhyDev_IsDrlGroupClean+0x4b) [0x93476b]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgPhyComb_ReadIntegrityBits+0x130) [0x906040]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(mgStorageRegion_ReadRegionIntegrity+0xb4) [0x906224]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(storageRegion_ReadDirtyRegion+0xad) [0x740f4d]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(raidComb_ReadDrl+0x7d) [0x74105d]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(ioh_ReadCombDrl+0x758) [0x5eb368]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(ioh_NewRequest+0x2084) [0x5fb4a4]
/opt/emc/scaleio/sds/bin/sds-3.6.400.107(contNet_RecvIORequest+0x2c4) [0x601534]
Vaikutus
Käyttäjätiedot eivät ole käytettävissä voi ilmetä, jos jokin muu käyttöturvallisuustiedote irtoaa osana sitä jossakin seuraavista tiloista:
- Välitön ylläpitotila (IMM)
- Virhetila
- Käynnissä olevan uudelleenrakennuksen aikana
Cause
SDS-palvelun panic-häiriöt, jotka johtuvat suurten laitteiden siirtymistä.
Resolution
Korjaus:
- PowerFlex 3.6.5 tai uudempi (tuen päättyminen)
- PowerFlex 4.5 ja uudemmat
Kiertotapa:
Noudata yhtä vaihtoehdoista.
Jos vaihtoehto 1 ei ratkaise ongelmaa, siirry vaihtoehtoon 2.
Vaihtoehto 1:
-
- Kirjoita SDS-solmu IMM:ään komentoriviltä tai esityspalvelimen käyttöliittymästä.
- Jos SDS-solmu ei pysty siirtymään IMM:ään, pysäytä SDS-demoni suorittamalla komentosarja
/opt/emc/scaleio/sds/bin/delete_service.sh.Take necessary precautions to prevent the cluster from entering a Data Unavailability (DU) state. Before stopping the SDS daemon, verify that no Rebuild is in progress. If you're unsure about the DU state, consult L2 or an SME.
- Jos SDS-solmu ei pysty siirtymään IMM:ään, pysäytä SDS-demoni suorittamalla komentosarja
- Pysäytä SDS-palvelu, kun SDS on sijoitettu IMM: ään
/opt/emc/scaleio/sds/bin/delete_service.sh - Poista SDS:ssä oleva jaettu muisti (mukaan lukien CloudLink-jaettu muisti).
- Siirrä seuraavalla komennolla luodut tiedostot väliaikaiseen hakemistoon
ls -l /dev/shm | egrep -i *EMC_sds* ls -l /dev/shm | egrep emc_scaleio_*
- Siirrä seuraavalla komennolla luodut tiedostot väliaikaiseen hakemistoon
- Käynnistä SDS-palvelu
/opt/emc/scaleio/sds/bin/create_service.sh
- Kirjoita SDS-solmu IMM:ään komentoriviltä tai esityspalvelimen käyttöliittymästä.
-
- Sulje SDS IMM: stä scli: n tai esityspalvelimen käyttöliittymän avulla. Uudelleenrakennuksen odotetaan alkavan. Jos käyttöturvallisuustiedote ei ollut IMM: ssä, siirry seuraavaan vaiheeseen
- Varmista seuraavan komennon tuloksista, että SDS on kytketty:
scli --query_all_sds
- Sulje SDS IMM: stä scli: n tai esityspalvelimen käyttöliittymän avulla. Uudelleenrakennuksen odotetaan alkavan. Jos käyttöturvallisuustiedote ei ollut IMM: ssä, siirry seuraavaan vaiheeseen
Vaihtoehto 2:
-
Jos järjestelmä ei ole tietovirhetilassa ja vapaata tai vapaata kapasiteettia on riittävästi käytettävissä, irrota SDS-solmu PowerFlex-klusterista. Kun tasapainotus on valmis, lisää SDS-solmu uudelleen kaikkien SDS-laitteiden kanssa.
TÄRKEÄ:
Taustaskanneri (BGS) ja PDE (Partial Device Error) voivat aiheuttaa ongelman toistumisen. Jos mahdollista, poista BGS käytöstä tai käytä BGS:ää vain raportti -tilassa.
Pysyvien tarkistussummien ei pitäisi aiheuttaa ongelmia. Jos tarkistussummat kuitenkin eivät täsmää, käynnistetään pieni uudelleenmuodostus, mikä voi aiheuttaa ongelman toistumisen. Jos mahdollista, poista pysyvä tarkistussumma käytöstä.