VxRail: Nodetilstandskontrol mislykkes for testscratch
Summary: Arbejdspartitionslogfilerne kontrolleres for de seneste opdateringer.
Symptoms
"Scratch"-sundhedstjekket sikrer, at logfiler i "vmkernel.log" kan tilgås i skrabepartitionen:
/var/log/vmkernel.log
Resultatet af dette helbredstjek kan være et af følgende:
| Testresultat | Resultatkode | Fortolkning af resultat |
|---|---|---|
|
Godkendt |
0 |
Den seneste VMkernel-logpost er 1 sek. gammel. |
|
Advarsel |
1 |
Denne test har ingen advarselsresultater. |
|
Fiasko |
2 |
vmkernel.log ikke fundet /var/log/vmkernel.log er ikke et link til bunden. vmkernel.log indeholder ingen gyldige dato/klokkeslæts-stempler. |
|
Kritiske |
3 |
vmkernel.log er ikke blevet skrevet i de sidste 7200 sekunder (2 timer) |
Hver test, der består, er ikke angivet i oversigtsrapporten for at lette læsningen.
Et eksempel på resultatet af sundhedstjekket er vist nedenfor:
#========================#======#=========#====================================================================#==============# | Hostname / Category |Status Dell_KB | Warnings or Failures, unless tests Passed ; Product S.N. | #========================#======#=========#====================================================================#==============# | node02 | Critical 43145 | scratch: /scratch/log/vmkernel.log has not been written in the last 486096 seconds|
Cause
'Scratch'-testen verificerer, at filen '/scratch/log/vmkernel.log' kan tilgås.
Tidsstemplerne på de seneste linjer kontrolleres, og der rapporteres en fejl, hvis de seneste linjer er over 2 timer gamle.
Hvis vmkernel.log af en eller anden grund ikke kan findes i arbejdspartitionen, rapporterer testen en kritisk fejl.
Resolution
Tjek VMkernel-loggen:
En fejl i denne test indikerer, at scratchpartitionen ikke kunne læses af testen, og denne partition bør kontrolleres.
Få adgang til kommandolinjen på en node, og kontroller arbejdspartitionen:
/scratch
Hvis der er adgang til partitionen, skal du kontrollere indholdet af følgende log, som skal indeholde de seneste hændelseslinjer:
/scratch/log/vmkernel.log
Arbejdsloggens placering kan være blevet ændret, og logføringsplaceringen kan kontrolleres ved hjælp af kommandoen:
esxcli system syslog config get
F.eks.:
Local Log Output: /scratch/log
Hvis ovenstående ikke er /scratch/log, så kontroller vmkernel.log i den alternative sti.
Tjek VMkernel-linket:
Der skal være et link til arbejdsloggen (f.eks. /scratch/log/vmkernel.log) i /var/log:
# ls -la /var/log/vmkernel.log lrwxrwxrwx 1 root root 25 Sep 8 12:01 /var/log/vmkernel.log -> /scratch/log/vmkernel.log
Hvis dette ikke er til stede, skal du oprette fillinket, så det svarer til posten ovenfor.
Sådan løser du en manglende logføring for at vmkernel.log:
Hvis der ikke skrives til vmkernel.log (alle poster er over 2 timer), skal værten genstartes.
Sådan genstarter du:
- Sæt noden i vedligeholdelsestilstand
- Genstart noden
- Afslut noden fra vedligeholdelsestilstand
- Kør VxVerify igen
Hvis problemet stadig er løst, skal du kontakte Dell Support.
Additional Information
En anden mulighed er, at klyngen har en brugerdefineret global mappeværdi, der er indstillet i avancerede systemindstillinger for Syslog.global.logDir (som ligger uden for VxRail-standarderne).
Det kan skyldes et netværksshare eller en forkert konfiguration af syslog-serveren.
En kunde kan f.eks. tilpasse Syslog.global.logDir i alle noder for at gemme logfilerne i et netværksfilsystem (NFS), som i eksemplet nedenfor.
Kontroller variablen Syslog.global.logDir under nodens avancerede systemindstillinger, og bekræft, at værdien er []/scratch/log.
Hvis værdien er forskellig fra standard []/scratch/log, kan tilstandstjekket rapportere, at VMkernel.log ikke findes.
Du kan finde flere oplysninger om ovenstående variabler i VMware-artiklen nedenfor.
https://knowledge.broadcom.com/external/article?legacyId=2003322