Montaje glusterfs en kubernetes anfitriones

Al montar glusterfs en servidores donde kubernetes se instala mediante kubespray, se produce un error:

Mount failed. Please check the log file for more details.

[2020-12-20 11:40:42.845231] I [MSGID: 100030] [glusterfsd.c:2454:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.8.8 (args: /usr/sbin/glusterfs --volfile-server=kube-pv01 --volfile-id=/replicated /mnt/replica/)
pending frames:
patchset: git://git.gluster.com/glusterfs.git
signal received: 11
time of crash: 
2020-12-20 11:40:42
configuration details:
argp 1
backtrace 1
dlfcn 1
libpthread 1
llistxattr 1
setfsid 1
spinlock 1
epoll.h 1
xattr.h 1
st_atim.tv_nsec 1
package-string: glusterfs 3.8.8
/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(_gf_msg_backtrace_nomem+0x7e)[0x7f084d99337e]
/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(gf_print_trace+0x334)[0x7f084d99cac4]
/lib/x86_64-linux-gnu/libc.so.6(+0x33060)[0x7f084bfe2060]
/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(gf_ports_reserved+0x13a)[0x7f084d99d12a]
/usr/lib/x86_64-linux-gnu/libglusterfs.so.0(gf_process_reserved_ports+0x8e)[0x7f084d99d35e]
/usr/lib/x86_64-linux-gnu/glusterfs/3.8.8/rpc-transport/socket.so(+0xc09b)[0x7f08481ef09b]
/usr/lib/x86_64-linux-gnu/glusterfs/3.8.8/rpc-transport/socket.so(client_bind+0x9d)[0x7f08481ef48d]
/usr/lib/x86_64-linux-gnu/glusterfs/3.8.8/rpc-transport/socket.so(+0x98d3)[0x7f08481ec8d3]
/usr/lib/x86_64-linux-gnu/libgfrpc.so.0(rpc_clnt_reconnect+0xc9)[0x7f084d75e0f9]
/usr/lib/x86_64-linux-gnu/libgfrpc.so.0(rpc_clnt_start+0x39)[0x7f084d75e1c9]
/usr/sbin/glusterfs(glusterfs_mgmt_init+0x159)[0x5604fe77df79]
/usr/sbin/glusterfs(glusterfs_volumes_init+0x44)[0x5604fe778e94]
/usr/sbin/glusterfs(main+0x811)[0x5604fe7754b1]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x7f084bfcf2e1]
/usr/sbin/glusterfs(_start+0x2a)[0x5604fe7755ea]
---------

[11:41:47] [[email protected] # Isb_release -a Distribuidor ID: Debian Descripción: Debian GNU/Linux 9.12 (stretch) Liberación: 9.12 Codename: stretch

Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2013 Red Hat, Inc. 

En servidores sin kubespray se monta con éxito. ¿Cómo corro este error?

Pregunta hecha hace 3 años, 4 meses, 29 días - Por bytebarde61c


3 Respuestas:

  • Al montar glusterfs en servidores donde kubernetes se instala mediante kubespray, se produce un error:

    Resuelto. Actualizar Debian 10

    Respondida el Dec 20, 2020 a las 11:51 - por nasean

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando al intentar montar glusterfs en servidores donde kubernetes se instala mediante kubespray parece estar relacionado con un problema de compatibilidad de versiones o configuración. Aquí hay algunas sugerencias para solucionar este problema:

    • Actualiza la versión de glusterfs: La versión de glusterfs que estás utilizando (3.8.8) puede no ser compatible con la configuración de kubespray. Intenta actualizar a una versión más reciente de glusterfs para ver si se soluciona el problema.
    • Verifica la configuración de red: Asegúrate de que la configuración de red en los servidores donde se está montando glusterfs esté correctamente configurada y permita la comunicación entre los nodos de kubernetes y los servidores de glusterfs.
    • Revisa los logs detallados de glusterfs: Revisa los logs detallados de glusterfs para obtener más información sobre el error específico que está causando el fallo al intentar montar el volumen. El mensaje de error que proporcionaste es útil, pero es posible que los logs detallados brinden más pistas sobre la causa raíz del problema.
    • Considera utilizar un proveedor de almacenamiento persistente de Kubernetes: En lugar de usar glusterfs directamente, considera utilizar un proveedor de almacenamiento persistente de Kubernetes, como por ejemplo Rook, que puede simplificar la gestión del almacenamiento en entornos de Kubernetes.

    Espero que estas sugerencias te ayuden a resolver el problema que estás experimentando al intentar montar glusterfs en servidores donde kubernetes se instala mediante kubespray. ¡Déjame saber si necesitas más ayuda o información adicional!

    Respondida el Dec 21, 2020 a las 11:51 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Posibles Causas:

    Permisos incorrectos: El usuario que ejecuta GlusterFS no tiene permisos para montar el volumen. Falta de dependencias: Faltan dependencias necesarias para montar GlusterFS en Kubernetes. Problema de red: Hay un problema con la conexión de red entre los nodos de Kubernetes y el servidor GlusterFS. Versión incompatible de GlusterFS: La versión de GlusterFS en el servidor y en los nodos de Kubernetes es incompatible.

    Pasos para resolver el error:

    • Verifica los permisos:
    - Ejecuta `sudo ls -l /mnt/gfs` para verificar que el usuario que está ejecutando GlusterFS tenga permisos para montar el volumen.
    • Si es necesario, otorga permisos al usuario con `sudo chmod 0755 /mnt/gfs`.
    • Instala las dependencias:
    - Instala las dependencias necesarias para montar GlusterFS en Kubernetes. En Debian/Ubuntu, ejecuta:
    • `sudo apt-get install glusterfs-client glusterfs-fuse`
    • Verifica la conectividad de red:
    - Comprueba que los nodos de Kubernetes puedan conectarse al servidor GlusterFS mediante ping.
    • Verifica que los puertos necesarios para GlusterFS estén abiertos en el servidor y en los nodos de Kubernetes (por ejemplo, los puertos TCP 49152-49154).
    • Verifica la versión de GlusterFS:
    - Compara la versión de GlusterFS en el servidor con la versión en los nodos de Kubernetes.
    • Si las versiones no coinciden, actualiza o reinstala GlusterFS en los nodos de Kubernetes para que coincida con la versión del servidor.

    Otros consejos:

    Reinicia el servicio GlusterFS con sudo systemctl restart glusterfs-server tanto en el servidor como en los nodos de Kubernetes. Verifica los registros de GlusterFS en /var/log/glusterfs/glusterfs.log para obtener más información sobre el error. * Habla con el equipo de soporte de GlusterFS o busca en Internet para obtener más información sobre errores de montaje específicos.

    Respondida el Dec 21, 2020 a las 11:57 - por Gemini

    Votos positivos: 0 | Votos negativos: 0