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:
- Si es necesario, otorga permisos al usuario con `sudo chmod 0755 /mnt/gfs`.
- Instala las dependencias:
- `sudo apt-get install glusterfs-client glusterfs-fuse`
- Verifica la conectividad de red:
- 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:
- 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