GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Echtzeitszenarien und Probleme mit ihren Lösungen

Szenario:1 Auf einem meiner SuSE-Linux-Produktionsserver (VMware Virtual Server) hat das Speicherteam eine erweiterte Partition (RDM-Datenträger) von ihrem Ende. Wie kann man nun diese Partition erneut scannen und erweitern, ohne von Linux neu zu starten?

Lösung: In meinem Fall wurde die 8. Festplatte auf Controller-1 vom Speicherteam erweitert. Scannen Sie sie also zuerst erneut. Verwenden Sie den folgenden Befehl:

[[email protected] ~]# echo 1 > /sys/class/scsi_device/device/rescan

Ersetzen Sie im obigen Befehl die Geräteinformationen entsprechend Ihrer Einrichtung.

[[email protected] ~]# echo "1" > /sys/class/scsi_device/0\:0\:8\:0/device/rescan

Ändern Sie nun die PV-Größe mit dem pvresize-Befehl.

[[email protected] ~]# pvresize /dev/dm-7

Überprüfen Sie die Größe der Volumengruppe mit dem vgs-Befehl und es sollte die neue erweiterte Größe anzeigen. Mit dem Befehl lvextend können wir die Größe der lvm-Partition jetzt einfach erweitern oder erhöhen.

Szenario:2 Auf einem meiner Linux-Server lief die Oracle-Datenbank wegen tmpfs nicht. Oracle Team möchte die Größe des tmfs-Dateisystems von 2 GB auf 4 GB erweitern.

Lösung: tmpfs ist ein RAM-basiertes temporäres Dateisystem, das im Allgemeinen auf /dev/shm gemountet wird. Um das tmfs-Dateisystem zu erweitern, verwenden Sie die folgenden Schritte:

Schritt:1 Überprüfen Sie die Größe des TMFS-Dateisystems.

[[email protected] ~]# df -h /dev/shm/
Filesystem Size Used Avail Use% Mounted on
tmpfs      2.0G 148K 2.0G   1% /dev/shm
[[email protected] ~]#

Schritt:2 Bearbeiten Sie die /etc/fstab-Datei.

Ändern Sie die Größe wie unten gezeigt:

tmpfs /dev/shm tmpfs size=4g 0 0

Schritt:3 Remounten Sie das Dateisystem mit dem Mount-Befehl

[[email protected] ~]# mount -o remount tmpfs

Schritt:4 Überprüfen Sie nun das tmfs-Dateisystem

[[email protected] ~]# df -h /dev/shm/
 Filesystem Size Used Avail Use% Mounted on
 tmpfs       4.0G 148K 4.0G  1% /dev/shm
[[email protected] ~]#

Szenario:3 Wie überprüfe ich, welche Festplatten für Oracle ASM in Linux verwendet werden?

Lösung: Um die Oracle ASM-Festplatte anzuzeigen, verwenden Sie den folgenden Befehl:

[email protected]:~# oracleasm listdisks

Um eine bestimmte Festplatte abzufragen, verwenden Sie den folgenden Befehl

[email protected]:~# oracleasm querydisk -d /dev/sdq1

Szenario:4 In einer meiner Linux-Boxen wurde die NAS-Freigabe im Verzeichnis unter /archive2015 gemountet. Der Speicherplatz der NAS-Freigabe betrug 150 GB und die verwendete Größe 137 GB, aber wenn wir versuchen, eine Datei oder ein Verzeichnis zu erstellen, erhalten wir den Fehler „Disk Quota Exceed“.

Lösung: Da es sich um ein NAS-Dateisystem handelte, können wir aus Sicht des Betriebssystems keine Quote dafür festlegen. In meinem Fall wende ich mich also an das Speicherteam und bitte sie, das Kontingentlimit zu überprüfen (weiches Kontingent und hartes Kontingent). Vom Storage-Team haben wir die Bestätigung erhalten, dass das Quotenlimit festgelegt ist (weiche Quote =85 % und harte Quote =100 %) und eine Nachfrist von 7 Tagen ebenfalls festgelegt ist.

In unserem Fall wurde also das Soft-Quota-Limit erreicht und niemand hat die Speicherplatznutzung für 7 Tage reduziert, also wird das Soft-Quota-Limit am 8. Tag zum Hard-Quota-Limit, deshalb bekommen wir Disk Fehler bei Kontingentüberschreitung.

Szenario:5 Für dasselbe Dateisystem zeigen df- und du-Befehl unterschiedliche Festplattennutzung.

Lösung: Dies kann an einer offenen Dateilöschung liegen, d. h. wenn jemand eine Protokolldatei löscht, die verwendet oder von einem anderen Prozess geöffnet wird, wenn wir versuchen, diese Datei zu löschen, wird der Dateiname gelöscht, aber sein Inode und die Daten werden nicht gelöscht. P>

mit Hilfe von „lsof“ Befehl können wir die gelöschten Dateien von /var ermitteln, die noch geöffnet sind :

$ lsof /var | egrep "^COMMAND|deleted"

Um also das Leerzeichen freizugeben, können wir den Befehl mit seiner PID mit dem Befehl kill beenden.

Szenario:6 Während der Installation von VMware-Tools auf Suse-Linux-Servern werden folgende Fehler angezeigt

Can't locate object method "milestone" via package "Bootloader::Library" at /sbin/update-bootloader line 214.
There was an error generating the initrd (255)
ERROR: "/sbin/mkinitrd -k vmlinuz-3.0.101-0.29-default -i
initrd-3.0.101-0.29-default" exited with non-zero status.

Your system currently may not have a functioning init image and may not boot
properly. DO NOT REBOOT! Please ensure that you have enough free space
available in your /boot directory and run this configuration script again.

Execution aborted.

Lösung:

#  zypper installiert den Perl-Bootloader

Versuchen Sie dann, die VMware-Tools mithilfe des Skripts zu installieren, und hoffen Sie, dass die Installation abgeschlossen wird.

Szenario:7 Wie synchronisiere ich die gesamte Verzeichnisstruktur von der Quelle zum entfernten Zielverzeichnis?

Lösung:# Mit dem Befehl rsync können wir die gesamte Verzeichnisstruktur von der Quelle bis zum Ziel synchronisieren.

# rsync -a -f"+ */" ​​-f"- *" /   [email protected]:/

Szenario:8. So ändern Sie das standardmäßige Docker-Root-Verzeichnis auf CentOS 7/RHEL 7?

Lösung:Bearbeiten Sie die Datei „/usr/lib/systemd/system/docker.service“ und fügen Sie die folgende Zeile hinzu

ExecStart=/usr/bin/dockerd -g /storage/docker --storage-driver=overlay

Geben Sie den Ordnerpfad nach der Option -g an, in meinem Fall setze ich ihn als „/storage/docker“

ein

Daemon neu laden und Docker-Dienst neu starten

# systemctl daemon-reload
# systemctl restart docker

Überprüfen Sie das Docker-Root-Verzeichnis mit dem Befehl „docker info“

# docker info

Szenario:9 Wie finde ich heraus, wie viele CPU-Kerne von einem Prozess auf dem Linux-Server verwendet werden?

Lösung:In Linux-ähnlichen Systemen haben wir ein Befehlszeilentool namens „taskset “, die die CPU-Kerne drucken kann, die einem bestimmten Prozess zugeordnet sind,

Syntax:# taskset -c -p

~# taskset -c -p 23431
pid 23431's current affinity list: 0-23
~#

Bitte teilen Sie Ihre Echtzeit-Szenarien und Probleme mit ihrer Lösung unter [email protected]


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Planen Sie eine Aufgabe mit dem Linux-Befehl at

  3. Kopieren und Einfügen in der Linux-Befehlszeile mit xclip

  4. Arbeiten mit Eingabeausgabe und Fehlerumleitung in Linux

  5. Sortierbefehl in Linux mit Beispielen

Linux-WC-Befehl mit Beispielen

Linux-Dateizeitstempel mit Beispielen erklärt

Verwendung des Linux-mv-Befehls mit Beispielen

Linux-Mount-Befehl mit Beispielen

gawk Linux-Befehl mit Beispielen

Linux-make-Befehl mit Beispielen