Cómo instalar Stratis para administrar el almacenamiento local en capas en RHEL 8

Cómo instalar Stratis para administrar el almacenamiento local en capas en RHEL 8

Stratis es una de las nuevas características que se envía con Rhel 8 distribución. Stratis es una solución local de gestión de almacenamiento que se centra en la simplicidad y la usabilidad mejorada al mismo tiempo que proporciona acceso a características de almacenamiento avanzadas. Utiliza el sistema de archivos XFS y le otorga que acceda a capacidades de almacenamiento avanzadas como:

  • Aprovisionamiento delgado
  • Instantáneas del sistema de archivos
  • Nivelado
  • Gestión basada en piscinas
  • Supervisión

Básicamente, Stratis es un grupo de almacenamiento que se crea a partir de uno o más discos locales o particiones de disco. Stratis ayuda a un administrador del sistema a configurar y administrar configuraciones de almacenamiento complejas.

Antes de continuar, echemos un vistazo a algunos de los términos técnicos con los que está obligado a toparse a medida que avanzamos:

  • piscina: Una piscina está compuesta por uno o más dispositivos de bloque. El tamaño total de la piscina es igual a la suma total de los dispositivos de bloque.
  • blockdev: Como lo habrá adivinado, esto se refiere a dispositivos de bloqueo como particiones de disco.
  • Sistema de archivos: Un sistema de archivos es una capa finamente aprovisionada que no se produce como un tamaño fijo total. El tamaño real del sistema de archivos crece a medida que se agregan datos. Stratis aumenta automáticamente el tamaño del sistema de archivos a medida que el tamaño de los datos se acerca al tamaño virtual del sistema de archivos.

Los dispositivos de bloque que puede usar con Stratis incluyen:

  1. Volúmenes lógicos LVM
  2. Luks
  3. SSDS (unidades de estado sólido)
  4. Mapa múltiple de dispositivos
  5. ISCSI
  6. HDDS (unidades de disco duro)
  7. mdraide
  8. Dispositivos de almacenamiento NVME

Componentes de software de Stratis

Stratis proporciona 2 utilidades de software:

  • Estratis-cli: Esta es la herramienta de línea de comandos que se envía con Stratis.
  • Demonio Stratisd: Este es un demonio que crea y administra dispositivos de bloques y juega un papel en proporcionar una API DBUS.

Cómo instalar Stratis en RHEL 8

Habiendo mirado lo que Stratis es y definió algunas terminologías. Instalamos y configuremos ahora Stratis en Rhel 8 distribución (también funciona en Centos 8).

Instale Stratis en RHEL 8

Veamos cómo puede instalar Stratis en tu Rhel 8 sistema, inicie sesión como usuario root y ejecute el comando.

# DNF Instalar Stratisd Stratis-Cli 
Instale Stratis en RHEL 8

Para encontrar más información sobre los paquetes instalados, ejecute el comando.

# rpm -qi stratisd stratis -cli 
Verificar la instalación de Stratis

Después de la instalación exitosa de Stratis, Inicie el servicio ejecutando el comando.

# SystemCTL Enable - -Now Stratisd 

Para verificar el estado de Stratis, Ejecutar el comando.

# SystemCTL Status Stratisd 
Verifique el estado de Stratis

Crea una piscina Stratis

Para crear un Stratis Piscina necesita dispositivos de bloque que no estén en uso o montado. Además, se supone que Stratisd El servicio está en funcionamiento. Además, los dispositivos de bloque que va a usar debe ser al menos 1 GB en tamaño.

En nuestro Rhel 8 Sistema, tenemos cuatro dispositivos de bloque adicionales: /dev/xvdb, /dev/xvdc, /dev/xvdd, /dev/xvde. Para mostrar los dispositivos de bloque, ejecute el comando LSBLK.

# lsblk 
Lista de dispositivos de bloque

Ninguno de estos dispositivos de bloque debe tener una tabla de partición. Puede confirmar esto usando el comando.

# blkid -p /dev /xvdb 
Confirmar la tabla de partición de discos

Si no obtiene salida, entonces significa que sus dispositivos de bloque no tienen ninguna tabla de partición que reside en ellos. Sin embargo, en el caso de que exista una tabla de partición, puede limpiarla usando el comando:

# toallfs -a / 

Crea un grupo Stratis desde un dispositivo de bloque

Puedes crear un Stratis agrupar desde un solo dispositivo de bloque utilizando la sintaxis.

# Stratis Pool crea   

Por ejemplo para crear un grupo de /dev/xvdb Ejecutar el comando.

# Stratis Pool crea my_pool_1 /dev /xvdb 

Para confirmar la carrera de la piscina creada.

# Lista de piscinas de Stratis 
Crear grupo Stratis desde un dispositivo

Cree un grupo de Stratis a partir de múltiples dispositivos de bloqueo

Para crear un grupo a partir de múltiples dispositivos, use la sintaxis a continuación enumerando todos los dispositivos en una línea.

# Stratis Pool Cree Device-1 Device-2 Device-N 

Para crear una piscina de /dev/xvdc, /dev/xvdd y /dev/xvde Ejecutar el comando.

# Stratis Pool crea my_pool_2/dev/xvdc/dev/xvdd//dev/xvde 

Una vez más, enumere las piscinas disponibles usando el comando.

# Lista de piscinas de Stratis 

En este punto, debe tener 2 piscinas: my_pool_1 y my_pool_2.

Crea Stratis Pool a partir de múltiples dispositivos

Como puede ver arriba, el espacio de disco duro ocupado por la piscina my_pool_2 es tres veces el del primer grupo que creamos desde un solo dispositivo de bloque con memoria de 10 GB.

Crear un sistema de archivos desde un grupo

Habiendo creado su sistema de archivos, puede crear un sistema de archivos desde uno de los grupos utilizando la sintaxis.

# stratis fs crea   

Por ejemplo, para crear sistema de archivos-1 y sistema de archivos-2 de my_pool_1 y my_pool_2 Ejecutar comandos de ejecución respectivamente:

# Stratis FS Cree My_Pool_1 Files System-1 # Stratis FS Create My_Pool_2 Files System-2 
Crear sistema de archivos desde un grupo

Para ver los sistemas de archivos recién creados, ejecute el comando.

# Lista de Stratis FS 
Lista de sistemas de archivos en un grupo

Para reducir los resultados de un sistema de archivos a un grupo, ejecute el comando:

# Lista de Stratis FS  

Por ejemplo, para verificar el sistema de archivos en my_pool_2 Ejecutar el comando.

# Stratis FS List my_pool_2 
Verifique el sistema de archivos en el grupo

Ahora, si ejecuta el comando LSBLK, la salida debe ser algo similar a la salida de muestra a continuación.

# lsblk 
Enumere todos los dispositivos de bloque

Montaje de un sistema de archivos de Stratis

Ahora vamos a montar los sistemas de archivos existentes para acceder a ellos. Primero, crea los puntos de montaje.

Para el sistema de archivos en el primer grupo, ejecute el comando:

# mkdir /data # monte /stratis /my_pool_1 /filesystem-1 /data 

Para el segundo sistema de archivos en el segundo grupo, ejecute el comando.

# mkdir /block # Mount /stratis /my_pool_2 /filesystem-2 /block 
Montar sistemas de archivos de Stratis

Para verificar la existencia del comando actual de puntos de montaje DF:

# df -th | Grep Stratis 
Verificar los puntos de montaje de Stratis

Perfecto! Podemos ver claramente que nuestros puntos de montaje están presentes.

Monte persistentemente los sistemas de archivos de Stratis

Los puntos de montaje que acabamos de crear no pueden sobrevivir a un reinicio. Para hacerlos persistentes, primero obtenga el Uuid de cada uno de los sistemas de archivos:

# BLKID -P/STRACIS/MY_POOL_1/FILESYSTEM -1 # BLKID -P/STRACIS/MY_POOL_2/FILES SYSTEM -2 
Encuentra el sistema de archivos UUID

Ahora continúe y copie las opciones de UUID y puntos de montaje para /etc/fstab como se muestra.

# echo "uuid = c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs predeterminados 0 0" | sudo tee -a /etc /fstab # echo "uuid = b485ce80-be18-4a06-8631-925132bbfd78 /block xfs predeterminados 0 0" | sudo tee -a /etc /fstab 
Agregar puntos de montaje al archivo FSTAB

Para que el sistema registre la nueva configuración, ejecute el comando:

# SystemCTL-Daemon-Re-Reloting 

Para verificar la configuración funciona como se esperaba, monte los sistemas de archivos.

# Monte /Data # Monte /bloqueo 

Eliminar un sistema de archivos de Stratis

Para eliminar un sistema de archivos, debe, en primer lugar, desmontar el sistema de archivos como se muestra.

# Umount /Mount Point 

En este caso, tendremos.

# Umount /Data 

Para destruir el sistema de archivos, use la sintaxis:

# Stratis Files System Destroy   

Entonces, tendremos:

# Stratis Files System Destroy My_pool_1 Files System-1 
Eliminar el sistema de archivos de Stratis

Para confirmar la eliminación del sistema de archivos, emita el comando.

# Lista del sistema de archivos de Stratis my_pool_1 
Verificar la eliminación del sistema de archivos de Stratis

Desde la salida, podemos ver claramente que el sistema de archivos asociado con my_pool_1 ha sido eliminado.

Agregar un disco a una piscina Stratis existente

Puede agregar un disco a un grupo existente usando el comando:

# Stratis Pool Add-Data / 

Por ejemplo, para agregar un disco adicional /dev/xvdf, a my_pool_1, Ejecute el comando:

# Stratis Pool Add-Data my_pool_1 /dev /xvdf 
Agregue el disco a la piscina Stratis existente

Observe que el tamaño de my_pool_1 tiene doble tamaño después de agregar el volumen adicional.

Crear instantáneas de Stratis

Una instantánea es una lectura finamente aprovisionada y escribe una copia de un sistema de archivos en un momento determinado en el tiempo.

Para crear una instantánea, ejecute el comando:

# Stratis FS Saptshot    

En este caso, el comando será:

# Stratis FS Snapshot My_Pool_2 FileSystem-2 MySnapShot 

Puede agregar el atributo de datos -$ (fecha +%y-%m-%d) A la instantánea, agregue la etiqueta de fecha como se muestra en la captura de pantalla a continuación.

Para verificar la creación de la instantánea, ejecute el comando:

# Lista del sistema de archivos de Stratis  

En este caso, el comando será:

# Lista del sistema de archivos de Stratis my_pool_2 
Crear instantáneas del sistema de archivos Stratis

Volver a una instantánea anterior usando un sistema de archivos

Para revertir un sistema de archivos Stratis a una instantánea creada anteriormente, primero, desmontar y destruir el sistema de archivos original.

# Umount/Stratis // FileSystem 

En nuestro escenario, esto será.

# Umount/Stratis/My_pool_2/Files System-2 

Luego cree una copia de la instantánea utilizando el sistema de archivos original:

# Stratis Files System Snapshot Files System-SnapShot Files System 

El comando será:

# Stratis FileSystem Snapshot my_pool_2 mysnapshot-2019-10-24 bloque 

Finalmente, monta la instantánea.

# monte/stratis/my-pool/my-fs de montaje 

Eliminar una instantánea de Stratis

Para eliminar la instantánea, primero, desmonte la instantánea.

# unmount/stratis/my_pool_2/mysnapshot-2019-10-24 
Desmontaje de Stratis STRATIS

Luego, continúe y destruya la instantánea:

# Stratis Files System Destroy My_pool_2 MySnapShot-2019-10-24 
Eliminar la instantánea de Stratis

Eliminar una piscina de Stratis

Para eliminar una piscina de Stratis, siga los simples pasos a continuación.

1. Enumere los sistemas de archivos que existen en el grupo.

# Lista del sistema de archivos de Stratis  

2. A continuación, desmonte todos los sistemas de archivos en el grupo.

# Umount/Stratis // FileSystem-1 # Umount/Stratis // FileSystem-2 # Umount/Stratis // FileSystem-3 

3. Destruir los sistemas de archivos.

# Stratis FileSystem Destroy FS-1 FS-2 

4. Y luego, deshazte de la piscina.

# Stratis Pool Destroy PoolName 

En este caso, la sintaxis será.

# Stratis Pool destruye my_pool_2 
Retire la piscina Stratis

Puede verificar la lista de piscinas nuevamente.

# Lista de piscinas de Stratis 

Finalmente, retire las entradas en el /etc/fstab Para los sistemas de archivos.

Hemos llegado al final de la guía. En este tutorial, arrojamos luz sobre cómo puede instalar y usar Stratis para administrar el almacenamiento local en capas en RHEL. Esperamos que lo hayas encontrado útil. Dale una oportunidad y háganos saber cómo fue.