GNU/Linux >> Tutoriales Linux >  >> Linux

Escenarios en tiempo real de Linux y problemas con sus soluciones

Situación:1 En uno de mis Production SuSE Linux (VMware Virtual Server), el equipo de almacenamiento tiene una partición extendida (disco RDM) desde su extremo. Ahora, ¿cómo volver a escanear esa partición y extenderla sin reiniciar desde Linux?

Solución: En mi caso, el equipo de almacenamiento amplió el octavo disco en el controlador 1. Primero, vuelva a escanearlo. Usando el siguiente comando:

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

En el comando anterior, reemplace la información del dispositivo según su configuración.

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

Ahora cambie el tamaño del PV usando el comando pvresize.

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

Verifique el tamaño del grupo de volumen usando el comando vgs y debería mostrar el nuevo tamaño extendido. Usando el comando lvextend, ahora podemos extender o aumentar fácilmente el tamaño de la partición lvm.

Situación:2 En uno de mis servidores Linux, la base de datos de Oracle no se estaba ejecutando debido a tmpfs. El equipo de Oracle desea ampliar el tamaño del sistema de archivos tmfs de 2 GB a 4 GB.

Solución: tmpfs es un sistema de archivos temporales basado en RAM que generalmente se monta en /dev/shm. Para extender el sistema de archivos tmfs, use los siguientes pasos:

Paso:1 Comprobar el tamaño del sistema de archivos 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] ~]#

Paso:2 Edite el archivo /etc/fstab.

Cambie el tamaño como se muestra a continuación:

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

Paso:3 vuelva a montar el sistema de archivos usando el comando de montaje

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

Paso:4 Ahora revisa el sistema de archivos 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] ~]#

Escenario:3 ¿Cómo comprobar qué discos se utilizan para Oracle ASM en Linux?

Solución: Para mostrar el disco Oracle ASM, use el siguiente comando:

[email protected]:~# oracleasm listdisks

Para consultar un disco en particular, use el siguiente comando

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

Situación:4 En una de mis cajas de Linux, el recurso compartido NAS se montó en el directorio bajo /archive2015. El espacio compartido del NAS era de 150 GB y el tamaño utilizado es de 137 GB, pero cuando intentamos crear cualquier archivo o directorio, obtuvimos el error "Disk Quota Exceed".

Solución: Como era un sistema de archivos NAS, desde la perspectiva del sistema operativo no podemos establecer una cuota en esto. Entonces, en mi caso, me comunico con el equipo de almacenamiento y les pido que verifiquen el límite de cuota (cuota blanda y cuota dura). Del equipo de almacenamiento recibimos la confirmación de que se estableció un límite de cuota (cuota flexible =85 % y cuota estricta =100 %) y también se estableció un período de gracia de 7 días.

Entonces, en nuestro caso, se alcanzó el límite de cuota flexible y nadie redujo la utilización del espacio durante 7 días, por lo que en el octavo día, el límite de cuota flexible se convierte en Cuota máxima, por eso estamos obteniendo Disco Error de exceso de cuota.

Situación:5 Para el mismo sistema de archivos, los comandos df y du muestran un uso de disco diferente.

Solución: Esto podría deberse a la eliminación de un archivo abierto, es decir, cuando alguien elimina un archivo de registro que está siendo utilizado o abierto por otro proceso si intentamos eliminar este archivo, el nombre del archivo se eliminará pero su inodo y los datos no se eliminarán.

con la ayuda de “lsof” comando podemos determinar los archivos eliminados de /var que aún están abiertos:

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

Entonces, para liberar el espacio, podemos matar el comando con su PID usando el comando matar.

Situación:6 Al instalar las herramientas de VMware en servidores Suse Linux si obtiene los siguientes errores

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.

Solución:

#  zypper install Perl-Bootloader

Y luego intente instalar las herramientas de vmware usando un script y espere que la instalación se complete.

Situación:7 ¿Cómo sincronizar toda la estructura del directorio desde el origen al directorio de destino remoto?

Solución:# Usando el comando rsync podemos sincronizar toda la estructura del directorio desde el origen hasta el destino.

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

Situación:8 ¿Cómo cambiar el directorio raíz de Docker predeterminado en CentOS 7/RHEL 7?

Solución:Edite el archivo “/usr/lib/systemd/system/docker.service” y agregue la siguiente línea

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

Especifique la ruta de la carpeta después de la opción -g, en mi caso pongo como  '/storage/docker'

Vuelva a cargar el demonio y reinicie el servicio docker

# systemctl daemon-reload
# systemctl restart docker

Verifique el directorio raíz de la ventana acoplable con el comando 'información de la ventana acoplable'

# docker info

Escenario:9 ¿Cómo averiguar cuántos núcleos de CPU utiliza un proceso en un servidor Linux?

Solución:en sistemas similares a Linux, tenemos una herramienta de línea de comandos llamada “taskset “, que puede imprimir los núcleos de la CPU asociados a un proceso en particular,

Sintaxis:# taskset -c -p

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

Comparta amablemente sus escenarios y problemas en tiempo real con su solución en [email protected]


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Programar una tarea con Linux al mando

  3. Copie y pegue en la línea de comandos de Linux con xclip

  4. Trabajar con entrada, salida y redirección de errores en Linux

  5. Ordenar comando en Linux con ejemplos

Comando WC de Linux con ejemplos

Marcas de tiempo de archivos de Linux explicadas con ejemplos

Uso del comando Linux mv con ejemplos

Comando de montaje de Linux con ejemplos

Comando gawk de Linux con ejemplos

Comando make de Linux con ejemplos