GNU/Linux >> Tutoriels Linux >  >> Linux

Scénarios Linux en temps réel et problèmes avec leurs solutions

Scénario : 1 Sur l'un de mes SuSE Linux de production (VMware Virtual Server), l'équipe de stockage a étendu la partition (disque RDM) de leur côté. Maintenant, comment réanalyser cette partition et l'étendre sans redémarrer depuis Linux ?

Solution : Dans mon cas, le 8ème disque sur le contrôleur-1 a été étendu par l'équipe de stockage. Donc, commencez par le réanalyser. En utilisant la commande ci-dessous :

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

Dans la commande ci-dessus, remplacez les informations sur l'appareil en fonction de votre configuration.

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

Redimensionnez maintenant le PV à l'aide de la commande pvresize.

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

Vérifiez la taille du groupe de volumes à l'aide de la commande vgs et il devrait afficher la nouvelle taille étendue. En utilisant la commande lvextend, nous pouvons maintenant facilement étendre ou augmenter la taille de la partition lvm.

Scénario :2 Sur l'un de mes serveurs Linux, la base de données Oracle ne fonctionnait pas à cause de tmpfs . Oracle Team souhaite étendre la taille du système de fichiers tmfs de 2 Go à 4 Go.

Solution : tmpfs est un système de fichiers temporaire basé sur la RAM qui est généralement monté sur /dev/shm. Pour étendre le système de fichiers tmfs, suivez les étapes ci-dessous :

Étape : 1 Vérifiez la taille du système de fichiers 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] ~]#

Étape : 2 Modifiez le fichier /etc/fstab.

Modifiez la taille comme indiqué ci-dessous :

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

Étape :3, remontez le système de fichiers à l'aide de la commande mount

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

Étape 4 :Vérifiez maintenant le système de fichiers 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] ~]#

Scénario : 3 Comment vérifier quels disques sont utilisés pour Oracle ASM sous Linux ?

Solution : Pour afficher le disque Oracle ASM, utilisez la commande ci-dessous :

[email protected]:~# oracleasm listdisks

Pour interroger un disque particulier, utilisez la commande ci-dessous

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

Scénario : 4 Dans l'une de mes machines Linux, le partage NAS a été monté sur le répertoire sous /archive2015. L'espace du partage NAS était de 150 Go et la taille utilisée est de 137 Go, mais lorsque nous essayons de créer un fichier ou un répertoire, nous obtenons l'erreur "Disk Quota Exceed".

Solution : Comme il s'agissait d'un système de fichiers NAS, du point de vue du système d'exploitation, nous ne pouvons pas définir de quota à ce sujet. Donc, dans mon cas, je contacte l'équipe de stockage, leur demande de vérifier la limite de quota (quota souple et quota dur). L'équipe de stockage nous a confirmé que la limite de quota est définie (quota souple =85 % et quota strict =100 %) et qu'une période de grâce de 7 jours est également définie.

Donc, dans notre cas, la limite de quota souple a été atteinte et personne n'a réduit l'utilisation de l'espace pendant 7 jours, donc le 8e jour, la limite de quota souple devient un quota dur, c'est pourquoi nous obtenons un disque Erreur de dépassement de quota.

Scénario : 5 pour le même système de fichiers, les commandes df et du indiquent une utilisation différente du disque.

Solution : Cela peut être dû à la suppression d'un fichier ouvert, c'est-à-dire lorsque quelqu'un supprime un fichier journal qui est utilisé ou ouvert par un autre processus si nous essayons de supprimer ce fichier, le nom du fichier sera supprimé mais c'est un inode et les données ne seront pas supprimées.

avec l'aide de "lsof" commande nous pouvons déterminer les fichiers supprimés de /var qui sont encore ouverts :

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

Donc, pour libérer de l'espace, nous pouvons tuer la commande avec son PID en utilisant la commande kill.

Scénario :6 lors de l'installation des outils VMware sur les serveurs Suse Linux si vous obtenez les erreurs ci-dessous

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.

Résolution :

#  zypper install perl-Bootloader

Ensuite, essayez d'installer les outils vmware à l'aide d'un script et espérons que l'installation sera terminée.

Scénario 7 : comment synchroniser l'intégralité de la structure du répertoire de la source vers le répertoire de destination distant ?

Solution :# En utilisant la commande rsync, nous pouvons synchroniser toute la structure du répertoire de la source à la destination.

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

Scénario 8 :Comment modifier le répertoire racine Docker par défaut sur CentOS 7/RHEL 7 ?

Solution :éditez le fichier "/usr/lib/systemd/system/docker.service" et ajoutez la ligne suivante

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

Spécifiez le chemin du dossier après l'option -g , dans mon cas, je mets comme "/storage/docker"

Recharger le démon et redémarrer le service docker

# systemctl daemon-reload
# systemctl restart docker

Vérifiez le répertoire racine du docker avec la commande 'docker info'

# docker info

Scénario :9 Comment trouver le nombre de cœurs de processeur utilisés par un processus sur un serveur Linux ?

Solution :dans les systèmes de type Linux, nous avons un outil de ligne de commande appelé "taskset ", qui peut imprimer les cœurs de processeur associés à un processus particulier,

Syntaxe :# taskset -c -p

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

Veuillez partager vos scénarios et problèmes en temps réel avec leur solution sur [email protected]


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Planifier une tâche avec la commande Linux at

  3. Copiez et collez sur la ligne de commande Linux avec xclip

  4. Utilisation de l'entrée-sortie et de la redirection d'erreur sous Linux

  5. Historique des commandes Linux avec date et heure

Commande Linux WC avec exemples

Horodatages de fichiers Linux expliqués avec des exemples

Utilisation de la commande Linux mv avec des exemples

Commande de montage Linux avec exemples

Commande Linux gawk avec exemples

Linux make Commande avec des exemples