Table of Contents
LFCS: Ensamblaje de particiones como dispositivos RAID-Creación y administración de copias de seguridad del sistema-Parte 6
Recientemente, Linux Foundation lanzó la certificación LFCS. ( Linux Foundation Certified Sysadmin. , una gran oportunidad para que los administradores de sistemas de todo el mundo demuestren, a través de un examen basado en el rendimiento, que son capaces de realizar soporte operativo general en sistemas Linux: soporte del sistema, diagnóstico y monitoreo de primer nivel, además de escalada de problemas, cuando sea necesario, a otros equipos de soporte.
Administrador de sistemas certificado por la Fundación Linux-Parte 6
Lo siguiente El video proporciona una introducción al Programa de Certificación de la Fundación Linux.
Esta publicación es la Parte 6 de una serie de 10 tutoriales, aquí en esta parte, explicaremos Cómo ensamblar particiones como dispositivos RAID-Creación y administración de sistemas Copias de seguridad, que son necesarias para el examen de certificación LFCS.
Comprensión de RAID
La tecnología conocida como Matriz redundante de discos independientes ( RAID ) es una solución de almacenamiento que combina varios discos duros en una sola unidad lógica para proporcionar redundancia de datos y/o mejorar el rendimiento en las operaciones de lectura/escritura en el disco.
Sin embargo, la tolerancia a fallas real y El rendimiento de E/S del disco se basa en cómo se configuran los discos duros para formar la matriz de discos. Dependiendo de los dispositivos disponibles y las necesidades de rendimiento/tolerancia a fallas, se definen diferentes niveles de RAID. Puede consultar la serie RAID aquí en Tecmint.com para obtener una explicación más detallada de cada nivel de RAID.
freestar.config.enabled_slots.push
Guía de RAID : ¿Qué es RAID? Explicación de los conceptos de RAID y niveles de RAID
Nuestra herramienta de elección para crear, ensamblar, administrar y monitorear nuestros RAID de software se llama mdadm (abreviatura de administrador de varios discos).
—————-Debian y derivados—————-# actualización de aptitude && aptitude install mdadm—————-Sistemas basados en Red Hat y CentOS—————-# yum update && yum install mdadm—————-En openSUSE—————-# zypper refresh && zypper install mdadm # Ensamblando particiones como Dispositivos RAID
El proceso de ensamblar particiones existentes como dispositivos RAID consta de los siguientes pasos.
1. Cree la matriz usando mdadm
Si una de las particiones se ha formateado previamente o ha sido parte de otra matriz RAID anteriormente, se le pedirá que confirme la creación de la nueva matriz. Suponiendo que ha tomado las precauciones necesarias para evitar perder datos importantes que pueden haber residido en ellos, puede escribir y de forma segura y presionar Intro .
# mdadm-crear–verbose/dev/md0–level = stripe–raid-devices = 2/dev/sdb1/dev/sdc1
Creación de una matriz RAID 2. Verifique el estado de creación de la matriz
Para verificar el estado de creación de la matriz, utilizará los siguientes comandos, independientemente del tipo de RAID. Estos son tan válidos como cuando estamos creando un RAID0 (como se muestra arriba), o cuando está en el proceso de configurar un RAID5, como se muestra en la imagen a continuación.
# cat/proc/mdstat o # mdadm–detail/dev/md0 [Resumen más detallado]
Compruebe el estado de la matriz RAID 3. Formatee el dispositivo RAID
Formatee el dispositivo con un sistema de archivos según sus necesidades/requisitos, como se explica en la Parte 4 de esta serie.
4 Supervisar el servicio de matriz RAID
Indique al servicio de supervisión que “vigile” la matriz. Agregue la salida de mdadm –detail –scan a /etc/mdadm/mdadm.conf (Debian y derivados) o /etc/mdadm.conf (CentOS/openSUSE), así.
# mdadm–detail–scan
Monitor RAID Array # mdadm–assemble–scan [Ensamblar el arreglo]
Para garantizar que el servicio se inicie en el arranque del sistema, ejecute los siguientes comandos como root.
Debian y derivados
Debian y derivados, aunque debería comenzar a ejecutarse en el arranque de forma predeterminada.
# update-rc.d mdadm por defecto
Edite el archivo /etc/default/mdadm y agregue la siguiente línea.
AUTOSTART = true En CentOS y openSUSE (basado en systemd) # systemctl start mdmonitor # systemctl enable mdmonitor en CentOS y openSUSE (basado en SysVinit) # service mdmonitor start # chkconfig mdmonitor on 5. Compruebe la falla del disco RAID
En los niveles RAID que admiten redundancia, reemplace las unidades fallidas cuando sea necesario. Cuando un dispositivo en la matriz de discos falla, se inicia automáticamente una reconstrucción solo si se agregó un dispositivo de repuesto cuando creamos la matriz por primera vez.
Compruebe el disco RAID defectuoso
De lo contrario, debemos conectar manualmente una unidad física adicional a nuestro sistema y ejecutarlo.
# mdadm/dev/md0–add/dev/sdX1
Donde /dev/md0 es el arreglo que experimentó el problema y /dev/sdX1 es el nuevo dispositivo.
6. Desmonte un matriz
Puede que tenga que hacer esto si necesita crear una nueva matriz utilizando los dispositivos-( Paso opcional ).
# mdadm–stop/dev/md0 # Detiene el arreglo # mdadm–remove/dev/md0 # Elimina el dispositivo RAID # mdadm–zero-superblock/dev/sdX1 # Sobrescribe el superbloque md existente con ceros 7. Configura alertas de correo
Puedes configurar una dirección de correo electrónico válida o una cuenta del sistema para enviar alertas (asegúrate de tener esta línea en mdadm.conf ).-( Paso opcional )
MAILADDR root
En este caso, todas las alertas que recopila el demonio de supervisión RAID se enviarán al buzón de correo de la cuenta raíz local. Una de estas alertas se parece a la siguiente.
Nota. este evento está relacionado con el ejemplo del PASO 5 , donde un dispositivo se marcó como defectuoso y mdadm incorporó automáticamente el dispositivo de repuesto a la matriz. Por lo tanto, “ se agotaron ” los dispositivos de repuesto en buen estado y recibimos la alerta.
Alertas de supervisión de RAID Comprensión de los niveles de RAID RAID 0
El tamaño total de la matriz es n veces el tamaño de la partición más pequeña, donde n es la cantidad de discos independientes en la matriz (necesitará al menos dos unidades). Ejecute el siguiente comando para ensamblar una matriz RAID 0 usando las particiones /dev/sdb1 y /dev/sdc1 .
# mdadm–create–verbose/dev/md0–level = stripe–raid-devices = 2/dev/sdb1/dev/sdc1
Usos comunes : configuraciones que admiten aplicaciones en tiempo real donde el rendimiento es más importante que la tolerancia a fallas.
RAID 1 (también conocido como Mirroring)
El tamaño total de la matriz es igual al tamaño de la partición más pequeña (necesitará al menos dos unidades). Ejecute el siguiente comando para ensamblar una matriz RAID 1 usando las particiones /dev/sdb1 y /dev/sdc1 .
# mdadm–create–verbose/dev/md0–level = 1–raid-devices = 2/dev/sdb1/dev/sdc1
Usos comunes : Instalación del sistema operativo o subdirectorios importantes, como /home .
RAID 5 (también conocido como unidades con paridad)
El tamaño total de la matriz será ( n-1 ) veces el tamaño de la partición más pequeña. El espacio “ perdido ” en ( n-1 ) se utiliza para el cálculo de paridad (redundancia) (necesitará al menos tres unidades).
Tenga en cuenta que puede especificar un dispositivo de repuesto (/dev/sde1 en este caso) para reemplazar una pieza defectuosa cuando ocurre un problema. Ejecute el siguiente comando para ensamblar una matriz RAID 5 usando las particiones /dev/sdb1 , /dev/sdc1 , /dev/sdd1 y /dev/sde1 como repuesto.
# mdadm–create–verbose/dev/md0–level = 5–raid-devices = 3/dev/sdb1/dev/sdc1/dev/sdd1–spare-devices = 1/dev/sde1
Usos comunes : servidores web y de archivos.
RAID 6 (también conocido como unidades con doble Paridad
El tamaño total de la matriz será ( n * s)-2 * s , donde n es el número de discos independientes en la matriz y s es el tamaño del disco más pequeño. Tenga en cuenta que puede especificar un dispositivo de repuesto (/dev/sdf1 en este caso) para reemplazar una pieza defectuosa cuando ocurre un problema.
Ejecute el siguiente comando para ensamblar una matriz RAID 6 usando las particiones /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 y /dev/sdf1 como repuesto.
# mdadm–create–verbose/dev/md0–level = 6–raid-devices = 4/dev/sdb1/dev/sdc1/dev/sdd1/dev/sde–spare-devices = 1/dev/sdf1
Usos comunes : Servidores de archivos y copias de seguridad con requisitos de alta capacidad y alta disponibilidad.
RAID 1 + 0 (también conocido como banda de espejos)
El tamaño total de la matriz se calcula según las fórmulas para RAID 0 y RAID 1 , ya que RAID 1 + 0 es una combinación de ambos. Primero, calcule el tamaño de cada espejo y luego el tamaño de la franja.
Tenga en cuenta que puede especificar un dispositivo de repuesto (/dev/sdf1 en este caso) para reemplazar un pieza defectuosa cuando ocurre un problema. Ejecute el siguiente comando para ensamblar una matriz RAID 1 + 0 usando las particiones /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 y /dev/sdf1 como repuesto.
# mdadm–create–verbose/dev/md0–level = 10–raid-devices = 4/dev/sd [be] 1–spare-devices = 1/dev/sdf1
Usos comunes : servidores de aplicaciones y bases de datos que requieren operaciones de E/S rápidas.
Creación y administración de copias de seguridad del sistema
Nunca está de más recordar que RAID con todas sus recompensas ¡NO ES UN REEMPLAZO DE COPIA DE SEGURIDAD! Escríbalo 1000 veces en la pizarra si es necesario, pero asegúrese de tener en cuenta esa idea en todo momento. Antes de comenzar, debemos tener en cuenta que no existe una solución única para todos para las copias de seguridad del sistema, pero aquí hay algunas cosas que debe tener en cuenta al planificar una estrategia de copia de seguridad.
- ¿Para qué usas tu sistema? (¿Escritorio o servidor? Si se aplica el último caso, ¿cuáles son los servicios más críticos, cuya configuración sería una verdadera molestia perder?)
- ¿Con qué frecuencia necesita realizar copias de seguridad de su sistema?
- ¿Cuáles son los datos (por ejemplo, archivos/directorios/volcados de bases de datos) que desea respaldar? También puede considerar si realmente necesita hacer una copia de seguridad de archivos grandes (como archivos de audio o video).
- ¿Dónde (es decir, el lugar físico y los medios) se almacenarán esas copias de seguridad?
Copia de seguridad de sus datos
Método 1 : Realice una copia de seguridad de unidades completas con el comando dd . Puede realizar una copia de seguridad de un disco duro completo o de una partición creando una imagen exacta en cualquier momento. Tenga en cuenta que esto funciona mejor cuando el dispositivo está fuera de línea, lo que significa que no está montado y no hay procesos que accedan a él para operaciones de E/S.
La desventaja de este enfoque de copia de seguridad es que la imagen tendrá el mismo tamaño como el disco o la partición, incluso cuando los datos reales ocupan un pequeño porcentaje. Por ejemplo, si desea crear una imagen de una partición de 20 GB que solo está 10% llena, el archivo de imagen aún tendrá 20 GB en Talla. En otras palabras, no solo se realiza una copia de seguridad de los datos reales, sino de toda la partición. Puede considerar usar este método si necesita copias de seguridad exactas de sus dispositivos.
Crear un archivo de imagen a partir de un dispositivo existente # dd if =/dev/sda of =/system_images/sda.img O———————Alternativamente, puede comprimir el archivo de imagen———————# dd if =/dev/sda | gzip-c>/system_images/sda.img.gz Restaurando la copia de seguridad del archivo de imagen # dd if =/system_images/sda.img of =/dev/sda O———————Dependiendo de su elección al crear la imagen———————gzip-dc/system_images/sda.img.gz | dd of =/dev/sda
Método 2 : Haga una copia de seguridad de ciertos archivos / directorios con el comando tar -ya cubierto en la Parte 3 de este serie. Puede considerar usar este método si necesita mantener copias de archivos y directorios específicos (archivos de configuración, directorios de inicio de los usuarios, etc.).
Método 3 : Sincronizar archivos con el comando rsync . Rsync es una versátil herramienta de copia de archivos remota (y local). Si necesita hacer una copia de seguridad y sincronizar sus archivos hacia/desde unidades de red, rsync es una opción.
Ya sea que esté sincronizando dos directorios locales o directorios locales <-> remotos montados en el sistema de archivos local, el básico la sintaxis es la misma.
Sincronizando dos directorios locales o directorios locales <-> remotos montados en el sistema de archivos local # rsync-av directorio_origen directorio de destino
Donde, -a se repite en subdirectorios ( si existen), conserve los enlaces simbólicos, las marcas de tiempo, los permisos y el propietario/grupo original y -v detallado.
rsync Sincronizando archivos
Además, si desea aumentar la seguridad de la transferencia de datos por cable, puede usar ssh sobre rsync .
Sincronización de directorios locales → remotos sobre ssh # rsync-avzhe ssh backups [email protected] _host:/remote_directory/
Este ejemplo sincronizará el directorio de backups en el host local con el contenido de /root/remote_directory en el host remoto.
Donde la opción -h muestra los tamaños de archivo en formato legible por humanos, y el indicador -e se usa para indicar una conexión ssh.