Solución de problemas de conexión a Azure Database for MariaDB
Importante
Azure Database for MariaDB está en proceso de retirada. Le recomendamos que realice la migración a Azure Database for MySQL. Para más información sobre la migración a Azure Database for MySQL, consulte ¿Qué está ocurriendo con Azure Database for MariaDB?
Los problemas de conexión pueden deberse a una variedad de causas, como:
- Configuración de firewall
- Tiempo de espera de conexión agotado
- Información de inicio de sesión incorrecta
- Límite máximo alcanzado en algunos recursos de Azure Database for MariaDB
- Problemas con la infraestructura del servicio
- Mantenimiento en curso en el servicio
- Cambio de la asignación de proceso del servidor mediante el escalado del número de núcleos virtuales o el traslado a otro nivel de servicio
Por lo general, los problemas de conexión de Azure Database for MariaDB se pueden clasificar en los siguientes:
- Errores transitorios (corta duración o intermitentes)
- Errores persistentes o no transitorios (errores que se repiten con frecuencia)
Solución de problemas de errores transitorios
Los errores transitorios se producen cuando se realiza el mantenimiento, el sistema encuentra un error con el hardware o software, o cambia el nivel de servicio o núcleos virtuales del servidor. El servicio Azure Database for MariaDB tiene alta disponibilidad integrada y está diseñado para mitigar estos tipos de problemas automáticamente. Sin embargo, la aplicación pierde su conexión con el servidor durante un breve período de tiempo que, normalmente, no supera los 60 segundos. Ocasionalmente, estos eventos pueden tardar más tiempo en mitigarse; por ejemplo, cuando una transacción grande requiere una recuperación de larga duración.
Pasos para resolver los problemas de conectividad transitorios
- Compruebe el panel de servicios de Microsoft Azure para comprobar si se produjeron interrupciones durante el tiempo en el que la aplicación informó de los errores.
- Para las aplicaciones que se conectan a un servicio en la nube, como Azure Database for MariaDB, se deben prever errores transitorios e implementar una lógica de reintentos para controlar estos errores en lugar de mostrarlos como errores de la aplicación a los usuarios. Revise en Control de errores de conectividad transitorios para Azure Database for MariaDB los procedimientos recomendados y las directrices de diseño para controlar los errores transitorios.
- Conforme un servidor se acerca a sus límites de recursos, los errores pueden parecer un problema de conectividad transitorio. Consulte Limitaciones de Azure Database for MariaDB.
- Si los problemas de conectividad continúan, si el tiempo de detección del error por parte de la aplicación supera los 60 segundos o si el error se repite varias veces en un día determinado, realice una solicitud de soporte técnico a Azure; para ello, seleccione Obtener soporte en el sitio Soporte técnico de Azure .
Solución de problemas de los errores persistentes
Si la aplicación no se puede conectar a Azure Database for MariaDB de forma persistente, normalmente indica un problema con uno de los siguientes elementos:
- Configuración del firewall: el firewall del servidor o el cliente de Azure Database for MariaDB bloquea las conexiones.
- Reconfiguración de la red en el lado cliente: se ha añadido un nuevo servidor de proxy o dirección IP.
- Error de usuario: por ejemplo, puede que haya escrito incorrectamente los parámetros de conexión, como el nombre del servidor en la cadena de conexión, o que falte un sufijo @servername en el nombre de usuario.
Pasos para resolver los problemas de conectividad persistentes
- Configure las reglas de firewall para permitir la dirección IP del cliente. Con fines temporales de prueba solo, configure una regla de firewall empleando 0.0.0.0 como dirección IP inicial y 255.255.255.255 como dirección IP final. Se abrirá el servidor a todas las direcciones IP. Si se resuelve el problema de conectividad, quite esta regla y cree una regla de firewall para una dirección IP o intervalo de direcciones apropiadamente limitados.
- En todos los firewalls entre el cliente e Internet, asegúrese de que el puerto 3306 está abierto para las conexiones salientes.
- Compruebe la cadena de conexión y otras opciones de conexión. Consulte Conexión de aplicaciones a Azure Database for MariaDB.
- Compruebe el estado del servicio en el panel. Si cree que existe una interrupción regional, consulte Introducción a la continuidad empresarial con Azure Database for MariaDB para obtener los pasos de recuperación en una región nueva.