Panoramica della configurazione SSL del cluster di database per la replica del gruppo
Un ambiente di database in cluster contiene nodi diversi, che costituiscono un nodo primario e uno o più nodi secondari. Ci può essere un solo nodo primario in qualsiasi momento. Ogni nodo ha il proprio nome host distinto con un'istanza di database MySQL, che viene gestita da una configurazione separata per quel particolare nodo. Tutti i nodi del cluster rappresentano collettivamente il database.
C'è anche un router, che è il primo punto di contatto per qualsiasi client che cerca di connettersi al database.
Quando si abilita la connettività SSL, tutti i nodi del database e il router dovranno disporre delle proprie chiavi di autorizzazione e dei certificati server. Questi certificati devono essere autorizzati da un'autorità di certificazione (CA) comune.
Di seguito sono riportati i certificati comunemente utilizzati per questa impostazione.
-
ca.pem: Il certificato della CA comune (Certification Authority) -
server-cert.pem: il certificato certificato certificato dalla CA per identificare il nodo del database -
server-key.pem: la chiave privata del singolo nodo del database -
router-cert.pem: il certificato certificato certificato dalla CA per l'identificazione del router -
router-key.pem: la chiave privata del router
La configurazione del router e dei nodi del database è descritta nelle tabelle riportate di seguito. Ai fini di questa spiegazione, l'esempio seguente mostra un router e tre nodi di database.
Tabella 1 Configurazione del router e del nodo del database
| Router | - |
|---|---|
| Nome host | mysqlrouter.company.com |
| Nome file config. | mysqlrouter.conf |
| Porta | 6446 |
| Nome comune | mysqlrouter.company.com |
| Nome certificato | server-cert.pem |
| Nome file di chiavi | server-key.pem |
| Nodo del database 1 | - |
| Nome host | dbnode1.company.com |
| Nome file config. | my.cnf |
| Porta | 3308 |
| Nome comune | dbnode1 |
| Nome certificato | server-cert.pem |
| Nome file di chiavi | server-key.pem |
| Classificazione nodo | Principale |
| Database Node2 | - |
| Nome host | dbnode2.company.com |
| Nome file config. | my.cnf |
| Porta | 3308 |
| Nome comune | dbnode2 |
| Nome certificato | server-cert.pem |
| Nome file di chiavi | server-key.pem |
| Classificazione nodo | Secondario |
| Database Node3 | - |
| Nome host | dbnode3.company.com |
| Nome file config. | my.cnf |
| Porta | 3308 |
| Nome comune | dbnode3 |
| Nome certificato | server-cert.pem |
| Nome file di chiavi | server-key.pem |
| Classificazione nodo | Secondario |