Visión General de la Configuración SSL del Cluster de Base de Datos para la Replicación de Grupos
Un entorno de base de datos en cluster contiene nodos diferentes, que constituyen un nodo primario y uno o más nodos secundarios. Solo puede haber un nodo primario en cualquier momento. Cada nodo tiene su propio nombre de host distinto con una instancia de base de datos MySQL, que se mantiene mediante una configuración independiente para ese nodo concreto. Todos los nodos del cluster representan colectivamente la base de datos.
También hay un router, que es el primer punto de contacto para cualquier cliente que intente conectarse a la base de datos.
Al activar la conectividad SSL, todos los nodos de base de datos y el enrutador deberán tener sus propias claves de autorización y certificados de servidor. Estos certificados deben ser autorizados por una autoridad de certificación (CA) común.
Los certificados que se suelen utilizar para esta configuración son:
-
ca.pem: certificado de la CA común (autoridad de certificación) -
server-cert.pem: certificado que certifica la CA para identificar el nodo de base de datos -
server-key.pem: clave privada del nodo de base de datos individual -
router-cert.pem: certificado certificado que certifica la CA para identificar el enrutador -
router-key.pem: clave privada del enrutador
La configuración para el enrutador y los nodos de base de datos se describe en las siguientes tablas. Para esta explicación, el siguiente ejemplo muestra un enrutador y tres nodos de base de datos.
Tabla 1 Configuración de enrutador y nodo de base de datos
| Enrutador | - |
|---|---|
| Nombre de host | mysqlrouter.company.com |
| Nombre de archivo de configuración | mysqlrouter.conf |
| Puerto | 6446 |
| Nombre común | mysqlrouter.company.com |
| Nombre de Certificado | server-cert.pem |
| Nombre del archivo de claves | server-key.pem |
| Nodo de base de datos 1 | - |
| Nombre de host | dbnode1.company.com |
| Nombre de archivo de configuración | my.cnf |
| Puerto | 3308 |
| Nombre común | dbnode1 |
| Nombre de Certificado | server-cert.pem |
| Nombre del archivo de claves | server-key.pem |
| Rango de nodos | Principal |
| Base de datos Node2 | - |
| Nombre de host | dbnode2.company.com |
| Nombre de archivo de configuración | my.cnf |
| Puerto | 3308 |
| Nombre común | dbnode2 |
| Nombre de Certificado | server-cert.pem |
| Nombre del archivo de claves | server-key.pem |
| Rango de nodos | Secundario |
| Base de datos Node3 | - |
| Nombre de host | dbnode3.company.com |
| Nombre de archivo de configuración | my.cnf |
| Puerto | 3308 |
| Nombre común | dbnode3 |
| Nombre de Certificado | server-cert.pem |
| Nombre del archivo de claves | server-key.pem |
| Rango de nodos | Secundario |