Table of Contents
Cómo realizar operaciones de autocuración y reequilibrio en el sistema de archivos Gluster-Parte 2
En mi artículo anterior sobre “Introducción a GlusterFS (Sistema de archivos) e instalación-Parte 1”, fue solo una breve descripción general del sistema de archivos y sus ventajas, describiendo algunos comandos básicos. Vale la pena mencionar las dos características importantes, Autocuración. y Reequilibrio. en este artículo sin las cuales la explicación sobre GlusterFS. será de es inútil. Familiaricémonos con los términos Autocuración. y Reequilibrio.
¿Qué entendemos por Autocuración en volúmenes replicados?
Esta función está disponible para volúmenes replicados. Supongamos que tenemos un volumen replicado [ recuento mínimo de réplicas 2. . Suponga que debido a algunas fallas, uno o más ladrillos entre los ladrillos réplica se 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 esté desconectado El ladrillo entra en línea en un momento posterior, es necesario eliminar ese archivo de este ladrillo, es decir, se debe realizar una sincronización entre las réplicas de ladrillos llamada reparación. Lo mismo ocurre con la creación/modificación de archivos en bloques fuera de línea. GlusterFS tiene un demonio de autocuración incorporado para solucionar estas situaciones cada vez que los ladrillos se conectan.
Volumen replicado ¿A qué nos referimos con reequilibrio?
Considere un volumen distribuido con un solo ladrillo. Por ejemplo, creamos 10 archivos. en el volumen a través del punto de montaje. Ahora todos los archivos residen en el mismo bloque, ya que solo hay un bloque en el volumen. Al agregar un bloque más al volumen, es posible que tengamos que reequilibrar el número total de archivos entre los dos bloques. Si un volumen se expande o se reduce en GlusterFS, los datos deben reequilibrarse entre los distintos ladrillos incluidos en el volumen.
Volumen distribuido
Realización de autocuración en GlusterFS
1.. Cree un volumen replicado utilizando lo siguiente comando.
$ gluster volume create vol replica 2 192.168.1.16:/home/a 192.168.1.16:/home/b freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId: “tecmint_incontent” );
Nota. La creación de un volumen replicado con ladrillos en el mismo servidor puede generar una advertencia por la cual debe continuar ignorando la misma.
2.. Inicie y monte el volumen.
$ gluster volume start vol $ mount-t glusterfs 192.168.1.16:/vol/mnt/
3. Cree un archivo desde el punto de montaje.
$ touch/mnt/foo
4. Verifique lo mismo en dos réplicas de ladrillos.
$ ls/home/a/foo $ ls/home/b/foo
5.. Ahora envíe uno de los ladrillos fuera de línea eliminando el correspondiente demonio glusterfs usando el PID. obtenido de la información de estado del volumen.
$ gluster estado del volumen vol Salida de muestra Estado del volumen: vol Proceso de Gluster Puerto en línea Pid—————————————————————————— Ladrillo 192.168.1.16:/home/a 49152 Y 3799 Brick 192.168.1.16:/home/b 49153 Y 3810 Servidor NFS en localhost 2049 Y 3824 Demonio de recuperación automática en localhost N/A Y 3829
Nota. Vea la presencia de un demonio de autocuración en el servidor.
$ kill 3810 $ gluster volume status vol Salida de muestra Estado del volumen: vol Gluster process Port Online Pid——————————————————————————Ladrillo 192.168.1.16:/home/a 49152 Y 3799 Ladrillo 192.168.1.16:/home/b N/A N N/A Servidor NFS en localhost 2049 Y 3824 Self-Heal Daemon en localhost N/A Y 3829
Ahora el segundo bloque está fuera de línea.
6.. Elimine el archivo foo. desde el punto de montaje y verifique el contenido del ladrillo.
$ rm-f/mnt/foo $ ls/home/a $ ls/home/b foo
Ves foo. todavía está allí en el segundo bloque.
7.. Ahora vuelva a poner el ladrillo en línea.
$ gluster volume start vol force $ gluster volume status vol Estado de salida de muestra del volumen: vol Gluster process Port Online Pid——————————————————————————Bloque 192.168.1.16:/home/a 49152 Y 3799 Bloque 192.168.1.16:/home/b 49153 Y 4110 Servidor NFS en localhost 2049 Y 4122 Demonio 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 eliminado del segundo bloque por el demonio de autocuración.
Nota. en el caso de archivos más grandes, la operación de autocuración puede tardar un poco en realizarse correctamente. Puede verificar el estado de curación usando el siguiente comando.
$ gluster volume heal vol info
Realización de reequilibrio en GlusterFS
1.. Cree un volumen distribuido .
$ gluster crear volumen distribuir 192.168.1.16:/home/c
2.. Iniciar y montar el volumen.
$ gluster volumen iniciar distribuir $ mount-t glusterfs 192.168.1.16:/distribute/mnt/
3.. Cree 10 archivos.
$ touch/mnt/file1..10 $ ls/mnt/file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 $ ls/home/c file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
4.. Agregue otro ladrillo para distribuir el volumen.
$ gluster volume add-brick distribuir 192.168.1.16:/home/d $ ls/home/d
5.. Reequilibrar.
$ gluster Volume reequilibrar distribuir el volumen inicial reequilibrar: distribuir: éxito: Comenzar el reequilibrio en la distribución de volumen ha sido exitoso.
6.. Compruebe el contenido.
$ ls/home/c archivo1 archivo2 archivo5 archivo6 archivo8 $ ls/home/d archivo10 archivo3 archivo4 archivo7 archivo9
Los archivos se han vuelto a equilibrado.
Nota. Puede verificar el estado de reequilibrio emitiendo el siguiente comando.
$ gluster volume reequilibrar distribuir estado Nodo de salida de muestra Tamaño de archivos reequilibrados Fallas escaneadas Estado omitido Tiempo de ejecución en segundos—————————————————————————–localhost 5 0 Bytes 15 0 0 completado 1.00 reequilibrio de volumen: distribuir: éxito:
Con esto planeo concluir esta serie en GlusterFS. No dude en comentar aquí sus dudas con respecto a las funciones de Autocuración y Reequilibrio.