Einleitung
In diesem Dokument wird beschrieben, wie Sie den Zugriff auf die Cisco Enterprise NFV Infrastructure Software (NFVIS) wiederherstellen, wenn nicht genügend Speicherplatz auf den Festplatten vorhanden ist.
Voraussetzungen
Anforderungen
- Grundlegendes Wissen über NFVIS CLI und CIMC.
- Sie müssen wissen, wie Sie auf die NFVIS Shell zugreifen.
Verwendete Komponenten
Cisco empfiehlt, dass Sie diese Software- und Hardwareversionen kennen.
- Hardware: ENCS5408/K9
- Software: NFVIS läuft auf Version 4.5.1-FC2 und verwendet 4.6.1-FC1 als gemapptes Bild
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Symptome
Das Gerät generiert eine Fehlermeldung.
Dies könnte erzeugt werden, wenn das Verzeichnis /var/log voll ist, was dazu führt, dass die Protokolle "write lastlog failed: No space left on device" (Letztes Protokoll schreiben fehlgeschlagen: Kein Speicherplatz auf Gerät verbleibt), die Sie beobachtet haben. Dies war das Ergebnis eines bekannten Softwarefehlers, Cisco Bug-ID CSCvt00395. . Mailbox kann /var-Partition füllen (Inodes wurden aufgebraucht) https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvt00395. In einigen Fällen sind die Protokolle vollständig voll, und Sie können nicht auf die NFVIS CLI zugreifen. In diesem Fall können Sie nicht auf die Shell zugreifen, um die Protokolle zu löschen.
Problemumgehung
Als temporäre Problemumgehung haben Sie eine Verbindung zur CIMC-GUI hergestellt und das NFVIS-Image als ISO unter Host Image Mapping (Host-Image-Zuordnung) auf der Registerkarte Compute (Berechnen) zugeordnet. Sie haben die KVM-Konsole gestartet, NFVIS neu gestartet und manuell in der Shell abgelegt, indem Sie die erste Option unter Fehlerbehebung beim Systemstart angeben. Sie entdeckten, dass das Verzeichnis /var/log voll war, und Sie löschten die Protokolle, Maillogs und Nachrichten, die zusammen fast 1 GB Speicher beanspruchten. Anschließend haben Sie NFVIS mit der KVM-Konsole heruntergefahren, die Zuordnung des ISO-Image aufgehoben und die NFVIS-Instanz erneut eingeschaltet. Sie haben dann die Konsolenverbindung beobachtet, die von der NFVIS-Instanz gestartet wurde, und konnten sich jetzt anmelden.
Hier sind die Schritte, die für NFVIS mit Version 4.5.1-FC2 und 4.6.1-FC1 als zugeordnetes Bild verwendet werden:
Navigieren Sie zu CIMC, um das Bild zuzuordnen:
- Navigieren Sie mit CIMC zu Compute > Host Image Mapping.
- Wenn keine Bilder vorhanden sind, fügen Sie ein Bild hinzu. Wenn dort eines vorhanden ist, wählen Sie das Optionsfeld aus, und klicken Sie auf Ausgewähltes Bild zuordnen.
- Starten Sie den KVM-Switch, und schalten Sie den NFVIS aus.
- Beim Hochfahren müssen Sie warten, bis Sie den Bildschirm erreichen, auf dem Sie gefragt werden, ob Sie das Abbild installieren oder eine Fehlerbehebung durchführen möchten.
- Wählen Sie mithilfe der Pfeiltasten Fehlerbehebung aus.
- Wählen Sie dann die erste Option aus (Rescue an NFVIS Password).
- Warten Sie, bis Ihnen 4 Optionen angezeigt werden, und wählen Sie Option 1 aus (fortfahren).
- Führen Sie chroot /mnt/sysimage aus, sodass das geräteinterne NFVIS-Dateisystem dem Root-Verzeichnis anstelle des ISO-Image zugeordnet wird.
- Führen Sie die Befehle im Abschnitt Shell-Befehle aus, und überprüfen Sie df -h regelmäßig, um festzustellen, ob im Abschnitt Shell-Befehle Platz ist.
Verwenden Sie KVM, um das Bild zuzuordnen:
- Navigieren Sie mithilfe des CIMC zu KVM starten.
- Wählen Sie Virtual Media aus, und aktivieren Sie virtuelle Geräte.
- Wählen Sie CD/DVD zuordnen und dann die Abbilddatei von Ihrem lokalen PC aus.
- Wählen Sie Ein/Aus und starten Sie das NFVIS neu.
- Beim Hochfahren müssen Sie warten, bis Sie den Bildschirm erreichen, auf dem Sie gefragt werden, ob Sie das Abbild installieren oder eine Fehlerbehebung durchführen möchten.
- Wählen Sie mithilfe der Pfeiltasten Fehlerbehebung aus.
- Wählen Sie dann die erste Option ( Rescue an NFVIS Password ).
- Warten Sie, bis Ihnen 4 Optionen angezeigt werden, und wählen Sie Option 1 aus (fortfahren).
- Führen Sie chroot /mnt/sysimage aus, sodass das geräteinterne NFVIS-Dateisystem dem Root-Verzeichnis anstelle des ISO-Image zugeordnet wird.
- Führen Sie die Befehle im Abschnitt Shell-Befehle aus, und überprüfen Sie df -h regelmäßig, um festzustellen, ob im Abschnitt Shell-Befehle Platz vorhanden ist.
Beispiel für das Einhängen des NFVIS-Dateisystems von der Wiederherstellungskonsole aus und die Bestätigung, dass /var zu 100 % verwendet wird:
Shell-Befehle
Verwenden Sie die folgenden Befehle in der Shell, um die Protokolle zu löschen:
------Aus NFVIS Shell-----
df -h > zur Anzeige der Nutzung
Sudo Bash
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/pnp/nohup.log
sudo truncate -s 0 /var/log/nfvis_config.log
sudo truncate -s 0 /var/log/confd_devel.log
sudo truncate -s 0 /var/log/confd_confd.log
sudo truncate -s 0 /var/log/confd_audit.log
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/snmp
sudo truncate -s 0 /var/log/maillog
sudo truncate -s 0 /var/log/messages
sudo postsuper -d ALLE
sudo truncate -s 0 /var/log/messages *
sudo truncate -s 0 /var/log/nfvis_config.log