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"- *" /
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“
einDaemon 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]