GNU/Linux >> Linux Esercitazione >  >> Linux

Linux Real Time Scenari e problemi con le loro soluzioni

Scenario:1 su uno dei miei SuSE Linux di produzione (VMware Virtual Server), il team di archiviazione ha esteso la partizione (disco RDM) dalla fine. Ora come eseguire nuovamente la scansione di quella partizione ed estenderla senza riavviare da Linux?

Soluzione : Nel mio caso, l'8° disco su Controller-1 è stato esteso dallo Storage Team. Quindi prima scansionarlo di nuovo. Utilizzando il comando seguente:

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

Nel comando sopra, sostituisci le informazioni sul dispositivo in base alla tua configurazione.

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

Ora ridimensiona il PV usando il comando pvresize.

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

Controlla la dimensione del gruppo di volumi usando il comando vgs e dovrebbe visualizzare la nuova dimensione estesa. Usando il comando lvextend ora possiamo facilmente estendere o aumentare la dimensione della partizione lvm.

Scenario:2 su uno dei miei server Linux, il database Oracle non era in esecuzione a causa di tmpfs . Oracle Team desidera estendere le dimensioni del file system tmfs da 2 GB a 4 GB.

Soluzione: tmpfs è un file system temporaneo basato su RAM che è generalmente montato su /dev/shm. Per estendere il file system tmfs, utilizzare i passaggi seguenti:

Passaggio:1 Controlla le dimensioni del file system tmfs.

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

Passaggio:2 Modifica il file /etc/fstab.

Cambia la taglia come mostrato di seguito:

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

Passaggio:3 rimonta il file system utilizzando il comando mount

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

Passaggio:4 Ora controlla il file system tmfs

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

Scenario:3 Come verificare quali dischi vengono utilizzati per Oracle ASM in Linux?

Soluzione : Per visualizzare il disco Oracle ASM, utilizzare il comando seguente:

[email protected]:~# oracleasm listdisks

Per eseguire una query su un disco particolare, usa il comando seguente

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

Scenario:4 In uno dei miei box Linux, la condivisione NAS è stata montata nella directory in /archive2015. Lo spazio della condivisione NAS era di 150 GB e la dimensione utilizzata è di 137 GB, ma quando proviamo a creare qualsiasi file o directory veniva visualizzato l'errore "Disk Quota Exceed".

Soluzione: Dato che era un file system NAS, dal punto di vista del sistema operativo non possiamo impostare una quota su questo. Quindi, nel mio caso, contatto il team di archiviazione, chiedendo loro di controllare il limite di quota (quota morbida e quota rigida). Dal team di archiviazione abbiamo ricevuto la conferma che è stato impostato il limite di quota (quota soft =85% e quota hard =100%) e che è stato impostato anche il periodo di grazia di 7 giorni.

Quindi nel nostro caso il limite di quota soft è stato raggiunto e nessuno ha ridotto l'utilizzo dello spazio per 7 giorni, quindi all'8° giorno il limite di quota soft diventa quota hard ecco perché stiamo ottenendo il disco Errore di superamento della quota.

Scenario:5 per lo stesso file system df e il comando du mostra un diverso utilizzo del disco.

Soluzione: Ciò potrebbe essere dovuto all'eliminazione del file aperto, ovvero quando qualcuno elimina un file di registro che viene utilizzato o viene aperto da un altro processo se proviamo a eliminare questo file, il nome del file verrà eliminato ma è inode e i dati non verranno eliminati.

con l'aiuto di "lsof" comando possiamo determinare i file eliminati di /var che sono ancora aperti :

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

Quindi, per rilasciare lo spazio , possiamo uccidere il comando con il suo PID usando il comando kill.

Scenario:6 durante l'installazione degli strumenti VMware sui server Suse Linux, se vengono visualizzati errori inferiori

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.

Soluzione :

#  zypper install perl-Bootloader

Quindi prova a installare gli strumenti vmware usando lo script e spera che l'installazione venga completata.

Scenario:7 come sincronizzare  l'intera struttura della directory dall'origine alla  directory di destinazione remota?

Soluzione:# Usando il comando rsync possiamo sincronizzare l'intera struttura della directory dall'origine alla destinazione.

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

Scenario:8 Come modificare la directory root Docker predefinita su CentOS 7 / RHEL 7?

Soluzione:modifica il file "/usr/lib/systemd/system/docker.service" e aggiungi la riga seguente

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

Specifica il percorso della cartella dopo l'opzione -g, nel mio caso lo metto come  '/storage/docker'

Ricarica il demone e riavvia il servizio Docker

# systemctl daemon-reload
# systemctl restart docker

Verifica la directory principale della finestra mobile con il comando "informazioni finestra mobile"

# docker info

Scenario:9 Come trovare quanti core della CPU sono utilizzati da un processo nel server Linux?

Soluzione:in sistemi simili a Linux abbiamo uno strumento da riga di comando chiamato "taskset ", che può stampare i core della CPU associati a un particolare processo,

Sintassi:# taskset -c -p

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

Condividi i tuoi scenari e problemi in tempo reale con la loro soluzione all'indirizzo [email protected]


Linux
  1. Trova file e directory su Linux con il comando find

  2. Pianifica un'attività con il comando Linux at

  3. Copia e incolla nella riga di comando di Linux con xclip

  4. Lavorare con l'output di input e il reindirizzamento degli errori in Linux

  5. Cronologia dei comandi di Linux con data e ora

Comando Linux WC con esempi

Timestamp dei file Linux spiegati con esempi

Utilizzo del comando Linux mv con esempi

Comando di montaggio Linux con esempi

Comando gawk Linux con esempi

Linux make Command con esempi