PowerFlex: get_info yhdyskäytävän lokit epäonnistuvat, kun tiedostojärjestelmä, jossa /tmp sijaitsee, luodaan ftype-komennolla 0
Summary: get_info lokien kerääminen yhdyskäytävistä epäonnistuu ja näyttää virheen: Solmun x.x.x.x lokitiedostoa ei löytynyt suorittamalla komentoa. LogCollectionCommand.
Symptoms
Getinfo lokitietojen kerääminen yhdyskäytävästä epäonnistuu ja näyttöön tulee seuraava virhe:
(scaleio.log yhdyskäytävästä)
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - downloadInfo called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>].
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - getLogFilePathByUniqueFlowId called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>]. uniqueFlowId: getInfoDump
[executor-4] ERROR c.e.s.s.d.i.c.LogCollectionCommand - Error The logs file in node 192.168.180.x,192.168.190.x wasnt found executing command .LogCollectionCommand (retry) : com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.getLogs(LIANodeConnection.java:1850)
com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.downloadInfo(LIANodeConnection.java:1522)
Kirjaudu ScaleIO-solmuun, jossa get_info lokitietojen kerääminen epäonnistuu. Jäljityslokeista LIA ei löydä hakemistosta asiaankuuluvia tiedostoja, vaikka getinfo Tiedosto luotiin:
# ls -l
total 50508
-rw-------. 1 root root 51717813 Oct 16 03:57 getInfoDump.tgz
# date
Fri Oct 16 03:57:01 CDT 2020
* /opt/emc/scaleio/lia/logs/trc.0 logs from LIA folder or node 192.168.180.x **
7f17ac10bdb0:liaNet_RecvRequest:00351: 10 minutes since last login
7f17ac10bdb0:liaNet_RecvRequest:01112: GET LOG FILES START
7f17ac10bdb0:liaCmd_GetLogFilesHelper:01239: Number of files 0 <<<-----------
7f17ac10bdb0:liaNet_RecvRequest:01145: GET LOG FILES ENDCause
LIA-koodi käyttää hakemistomerkintää kokoelman osana luodun getInfoDump.tgz-tiedoston paikantamiseen. LIA käyttää tiettyä toimintoa nimeltä "readdir()" hakemiston sisällön saamiseksi.
Kun LIA kutsuu "readdir ()", se odottaa saavansa kentän "d_type". Tämä kenttä ilmaisee, onko getInfoDump.tgz tavallinen tiedosto ("DT_REG"). Kaikki tiedostojärjestelmät eivät tue d_type
Jos luotu tiedostojärjestelmä ei tue d_type:tä, readdir()-funktiokutsun tulos on: "DT_UNKNOWN" ja LIA löytää hakemistosta nolla määrää tiedostoja.
Jos olet luonut XFS-tiedostojärjestelmän, tarkista ftype=0 suorittamalla seuraava komento:
Resolution
Tilapäisratkaisu:
Varmista, että tiedostojärjestelmä, joka on luotu /tmp-tiedoston sijainnille, on Btrfs, ext2, ext3 ja ext4.
Varmista XFS-tiedostojärjestelmässä, että tiedostojärjestelmän tyyppi on ftype=1