Cómo realizar operaciones de autocuración y reequilibrar en el sistema de archivos Gluster-Parte 2
- 3574
- 967
- Claudia Baca
En mi artículo anterior sobre 'Introducción a Glusterfs (sistema de archivos) e instalación - Parte 1' fue solo una breve descripción del sistema de archivos y sus ventajas que describen algunos comandos básicos. Vale la pena mencionar sobre las dos características importantes, Auto curación y Reacio, en este artículo sin la cual explicación sobre Glusterfs no será de uso. Vamos a familiarizarnos con los términos Auto curación y Reacio.
¿Qué queremos decir con autocuración en volúmenes replicados??
Esta característica está disponible para volúmenes replicados. Supongamos que tenemos un volumen replicado [recuento mínimo de réplica 2]. Suponga que debido a algunas fallas, uno o más ladrillos entre las réplicas de ladrillos caen por un tiempo y el usuario elimina un archivo del punto de montaje que se verá afectado solo en el ladrillo en línea.
Cuando el ladrillo fuera de línea entra en línea en un momento posterior, es necesario que se elimine ese archivo de este ladrillo también i.mi. Se debe hacer una sincronización entre las réplicas de ladrillos llamados curación como curación. Lo mismo ocurre con la creación/modificación de archivos en ladrillos fuera de línea. Glusterfs tiene un demonio de autocuración incorporado para cuidar estas situaciones cada vez que los ladrillos se ponen en línea.
Volumen replicado¿Qué queremos decir con reespersiones??
Considere un volumen distribuido con solo un ladrillo. Por ejemplo nosotros crear 10 archivos en el volumen a través del punto de montaje. Ahora todos los archivos residen en el mismo ladrillo, ya que solo hay ladrillo en el volumen. Al agregar un ladrillo más al volumen, es posible que tengamos que volver a equilibrar el número total de archivos entre los dos ladrillos. Si un volumen se expande o se encoge en Glusterfs, los datos deben volver a equilibrarse entre los diversos ladrillos incluidos en el volumen.
Volumen distribuidoRealización de autocuración en glusterfs
1. Crear un volumen replicado usando el siguiente comando.
$ Gluster Volume Create Vol Replica 2 192.168.1.16:/Inicio/A 192.168.1.16:/Inicio/B
Nota: La creación de un volumen replicado con ladrillos en el mismo servidor puede plantear una advertencia para la cual debe proceder ignorando lo mismo.
2. Comience y monte el volumen.
$ Gluster Volume Start Vol $ Mount -T Glusterfs 192.168.1.16:/vol/mnt/
3. Crear un archivo desde el punto de montaje.
$ touch /mnt /foo
4. Verifique lo mismo en dos ladrillos de réplica.
$ ls/home/a/foo $ ls/home/b/foo
5. Ahora envíe uno de los ladrillos fuera de línea matando al demonio glusterfs correspondiente usando el Pid obtuve de la información de estado del volumen.
$ Gluster Volum Status Vol
Salida de muestra
Estado del volumen: Vol Gluster Process Port en línea PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16:/Inicio/A 49152 y 3799 Brick 192.168.1.16:/Inicio/B 49153 Y 3810 Servidor NFS en Localhost 2049 y 3824 Daemon de autocuración en localhost n/a y 3829
Nota: Vea la presencia de demonio de autoinicio en el servidor.
$ Kill 3810
$ Gluster Volum Status Vol
Salida de muestra
Estado del volumen: Vol Gluster Process Port en línea PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16:/Inicio/A 49152 y 3799 Brick 192.168.1.16:/Inicio/B N/A N N/A Servidor NFS en Localhost 2049 y 3824 Daemon de autosuficiencia en localhost n/a y 3829
Ahora el segundo ladrillo está fuera de línea.
6. Eliminar el archivo foo desde el punto de montaje y verificar el contenido del ladrillo.
$ rm -f /mnt /foo $ ls /home /a $ ls /home /b foo
Verás foo sigue ahí en el segundo ladrillo.
7. Ahora trae de vuelta el ladrillo en línea.
$ Gluster Volume Start Vol Force $ Gluster Volum Status Vol
Salida de muestra
Estado del volumen: Vol Gluster Process Port en línea PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16:/Inicio/A 49152 y 3799 Brick 192.168.1.16:/Inicio/B 49153 Y 4110 Servidor NFS en Localhost 2049 Y 4122 Daemon de autocuración en localhost n/a y 4129
Ahora el ladrillo está en línea.
8. Verifique el contenido de los ladrillos.
$ ls/home/a/$ ls/home/b/
El archivo ha sido retirado del segundo ladrillo por el demonio auto-horario.
Nota: En el caso de archivos más grandes, puede tardar un tiempo en realizar la operación de autohele. Puede verificar el estado de curación usando el siguiente comando.
$ Gluster Volume Heal Vol Información
Realización de reequilibrio en glusterfs
1. Crear un volumen distribuido.
$ gluster crea volumen distribuir 192.168.1.16:/hogar/c
2. Comience y monte el volumen.
$ Gluster Volume Start Distribute $ Mount -T Glusterfs 192.168.1.16:/distribuir/mnt/
3. Crear 10 archivos.
$ touch /mnt /file 1… 10 $ ls /mnt /file1 file2 file2 file3 file4 file5 file6 file7 file8 file9 $ ls /home /c file1 file1t file2 file3 file5 file6 file8 file8
4. Agregue otro ladrillo al volumen distribuir.
$ Gluster Volume Add-Brick Distribute 192.168.1.16:/home/d $ ls/home/d
5. Realiciar.
$ Gluster Volume Rebalance Distribuya el volumen de inicio Rebalance: Distribuir: éxito: Inicio de reequilibrio sobre el volumen La distribución ha sido exitosa.
6. Verifique el contenido.
$ ls /home /c file1 file2 file5 file6 file8 $ ls /home /d file10 file3 file4 file7 file999
Los archivos han sido re-equilibrados.
Nota: Puede verificar el estado de re-balance emitiendo el siguiente comando.
$ gluster volumen reequilibrio distribuir el estado
Salida de muestra
Nodo Fallas escaneadas de tamaño de archivos reequilibrados Tiempo de ejecución omitido en secs --------- ----------- --------- -------- --------- ------- -------- ----------------- Localhost 5 0bytes 15 0 0 completado 1.00 Reequilibrio de volumen: distribuir: éxito:
Con esto planeo concluir esta serie en Glusterfs. Siéntase libre de comentar aquí con sus dudas sobre las características de autocuración y reequilibrar.
- « FDUPES una herramienta de línea de comandos para encontrar y eliminar archivos duplicados en Linux
- Todo lo que necesita saber sobre procesos en Linux [Guía integral] »