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 ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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.

Huomautus: pikanäppäimellä 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

Huomautus: Koska virheenkorjauslokien käyttöönotto ei ole takautuvaa, toista ongelma mahdollisuuksien mukaan ennen lokien keräämistä.

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
Huomautus: Ohjaimen käyttöönotoksi on asetettu "replicas: 1" tässä testiympäristössä. Tämä ei ole tuettu tuotantokokoonpano, mutta siitä on hyötyä testauksessa. Tuetussa ympäristössä näkyy vähintään kaksi ohjainta.

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ä.

Huomautus: Tämä voi vaikeuttaa ongelman vianmääritystä, koska kaikki lokit ovat samassa tiedostossa.

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

Aiemmissa versioissa virheenkorjaus otetaan käyttöön muokkaamalla käyttöönottoa/taustaprosessitiedostoa.

Käyttöönottojen luetteloinnit:
# kubectl get deployment -A
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
Muokkaa käyttöönottoa:
kubectl edit deployment -n
Esimerkki:
# kubectl edit deployment -n csi-powerscale isilon-controller
Tämä avaa vi-editorin. Vaihda X_CSI_DEBUG-parametriksi true (i for insert) ja tallenna (:wq):
        -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:
# kubectl get daemonset -NIMITILAN
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
Muokkaa daemonset-tiedostoa:
# kubectl edit daemonset -n csi-powerscale isilon-node
Tämä avaa vi-editorin. Vaihda X_CSI_DEBUG-parametriksi true ja tallenna.
        -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ä.
Article Properties
Article Number: 000188057
Article Type: How To
Last Modified: 12 Nov 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.