CSI-ajurit: Lokien kerääminen
Summary: Tässä artikkelissa on ohjeet Dell Container Storage Module (CSM) -tuoteperheen ongelman vianmäärityksen aloittamiseen keräämällä peruslokit: Dell Container Storage Interface (CSI) -ajurit ...
Instructions
CSI-ohjainlokin keräys
Se sisältää virheenkorjauksen käyttöönoton, ongelman toistamisen, jos mahdollista, CSI-ajuriohjaimen lokien keräämisen ja lokien keräämisen solmupodista.
kubectl OpenShift-ympäristöissä komennot voidaan korvata oc-näppäimellä.
Ota käyttöön virheenkorjauslokit CSI-ajuriohjaimelle ja solmun podeille.
Katso "Dynaaminen lokimääritys" -ominaisuus dokumentaatiossa: https://dell.github.io/csm-docs/docs/csidriver
Määritä ohjaimen ja solmupodien nimet.
Käytä kubectl get pods komento, jolla luodaan luettelo podeista ohjaimen nimitilassa.
# kubectl get pods -n isilon NAME READY STATUS RESTARTS AGE isilon-controller-66d7d9d7c-6j6f4 6/6 Running 0 11m isilon-node-9wngk 2/2 Running 0 27d
CSI-ajuriohjaimen lokien kerääminen.
Ohjainpodeista on kerättävä lokit. Kerää lokit kaikilta ohjaimilta, jotka käyttävät kubectl logs komento. Varmista, että kuljet asianmukaisessa säiliössä, kuten kuljettajassa.
kubectl logs -n <namespace> <controller> <container> > <file name>
Esimerkki:
kubectl logs -n isilon isilon-controller-66d7d9d7c-6j6f4 driver > isilon-controller-66d7d9d7c-6j6f4_driver.log
Toista tämä kaikille ongelmaan liittyville säilöille (liittäjä, tilannevedos, provisioija, ohjain, koon muuttaja jne.). Varmista, että muutat tulostiedoston tiedostonimen vastaamaan ohjaimen nimeä ja säilöä.
CSI-ajurisolmun pod-lokien kerääminen.
Lokit on kerättävä myös työsolmuista. Se voi sisältää yhden solmun tai useita solmuja, jos ongelmapodi siirtyy solmusta toiseen. Tämä kerää CSI-ohjainsolmun podin (ajuri, rekisteröinti ja niin edelleen) kunkin säilön lokit:
kubectl logs -n <namespace> <worker node> > <filename>.txt
Esimerkki:
kubectl logs -n isilon isilon-node-9wngk driver > isilon-node-9wngk_driver.txt kubectl logs -n isilon isilon-node-9wngk registrar > isilon-node-9wngk_registrar.txt
Vaihtoehtoja
Komentosarja
: Tämä luo kaikki ohjaimen lokit yksitellen (muuttaa nimitilaa 2 paikkaa tarvittaessa) ja lisää säilöjä tarpeen mukaan.
for x in $(kubectl get pods -n isilon | grep controller | awk '{print $1}'); do for i in attacher provisioner driver snapshotter;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done
Se kerää solmulokit (muuttaa tarvittaessa "isilon"-nimitilaa kahdessa paikassa) ja lisää säilöjä tarpeen mukaan.
for x in $(kubectl get pods -n isilon | grep node | awk '{print $1}'); do for i in driver registrar;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done
Koska vaihtoehto
Kaikkien lokien kerääminen voi tuottaa enemmän tietoja kuin tarvitaan. "--since" -vaihtoehtoa voidaan käyttää keräämiseen tunnetun ajan. Tätä vaihtoehtoa seuraa "5 s", "5 m" tai "5 h" sekunteina, minuutteina, tunteina riippuen siitä, kuinka kauas taaksepäin lokinkeräyksen pitäisi mennä. Tästä on hyötyä myös, jos ongelma toistui. Kerää viimeiset 5 minuuttia lokeja (tai niiden toistamiseen kulunut aika):
Esimerkki:
kubectl logs -n isilon isilon-node-xxx driver --since 5m > isilon-node-xxx_driver.txt
Kaikki kontit
Vianmäärityksessä kannattaa kerätä lokit erikseen edellä kuvatulla tavalla. Joskus kontin nimi korvataan sanalla "--all-containers" Kaikkien podin konttien lokien kerääminen voi olla hyödyllistä.
Esimerkki:
kubectl logs -n isilon isilon-node-xxx --all-containers> isilon-node_driver.txt
Muut vaadittavat tiedot:
Container Orchestrator (K8s, OpenShift ja niin edelleen) ja Kubernetes-versio
ja maku
Ajurin versio
Array-versio tai mikrokoodi
K8-solmujen käyttöjärjestelmä ja versio
Additional Information
Käyttöönottojen luetteloinnit:
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
csi-powerscale isilon-controller 1/1 1 1 14d
powermax-controller 1/1 1 1 26d
unity unity-controller 1/1 1 47d
vxflexos vxflexos-controller 2/2 2 107d
-Nimi:
X_CSI_DEBUG arvo: "true"
Isilonissa OneFS REST APIn sisältö on kirjattava myös virheenkorjaukseen määrittämällä arvoksi 0 (tosi):
-Nimi:
X_CSI_VERBOSE arvo: "0"
Enable CSI Driver node debug logs by edit the daemonset (Ota CSI-ohjaimen solmun virheenkorjauslokit käyttöön muokkaamalla taustaprosessi).
Virheenkorjaus otetaan käyttöön muokkaamalla taustaprosessi.
Daemonset-näyttöjen luetteloinnit:
NIMI HALUTTU NYKYINEN VALMIS AJANTASAINEN NODE SELECTOR AGE
csi-powerscale isilon-node 2 2 2 2 2 14d
powermax powermax-node 2 2 2 2 26d
unity unity-node 2 2 2 2 47d
vxflexos vxflexos-node 2 2 2 2 2 107d
-Nimi:
X_CSI_DEBUG arvo: "tosi"
Isilonissa OneFS REST APIn sisältö on kirjattava myös virheenkorjaukseen 0-asetuksella (tosi):
-Nimi:
X_CSI_VERBOSE arvo: "0"
Koska virheenkorjauslokit eivät ole takautuvia, toista ongelma, jos mahdollista ennen lokien keräämistä.