Présentation de la configuration SSL de cluster de bases de données pour la réplication de groupe
Un environnement de base de données en cluster contient différents noeuds, constituant un noeud principal et un ou plusieurs noeuds secondaires. Il ne peut y avoir qu'un seul noeud principal à tout moment. Chaque noeud a son propre nom d'hôte distinct avec une instance de base de données MySQL, qui est gérée par une configuration distincte pour ce noeud particulier. Tous les noeuds du cluster représentent collectivement la base de données.
Il existe également un routeur, qui est le premier point de contact pour tout client qui tente de se connecter à la base de données.
Lors de l'activation de la connectivité SSL, tous les noeuds de base de données et le routeur doivent disposer de leurs propres clés d'autorisation et certificats de serveur. Ces certificats doivent être autorisés par une autorité de certification commune.
Les certificats couramment utilisés pour cette configuration sont les suivants :
-
ca.pem: certificat de l'autorité de certification commune -
server-cert.pem: certificat certifié par l'autorité de certification pour l'identification du noeud de base de données -
server-key.pem: clé privée du noeud de base de données individuel -
router-cert.pem: certificat certifié par l'autorité de certification pour identifier le routeur -
router-key.pem: clé privée du routeur
La configuration des noeuds de routeur et de base de données est décrite dans les tableaux suivants. Pour cette explication, l'exemple suivant présente un routeur et trois noeuds de base de données.
Tableau 1 Configuration du routeur et du noeud de base de données
| Routeur | - |
|---|---|
| Nom d'hôte | mysqlrouter.company.com |
| Nom du fichier de configuration | mysqlrouter.conf |
| Port | 6446 |
| Nom commun | mysqlrouter.company.com |
| Nom du certificat | server-cert.pem |
| Nom du fichier de clés | server-key.pem |
| Noeud de base de données 1 | - |
| Nom d'hôte | dbnode1.company.com |
| Nom du fichier de configuration | my.cnf |
| Port | 3308 |
| Nom commun | dbnode1 |
| Nom du certificat | server-cert.pem |
| Nom du fichier de clés | server-key.pem |
| Rang du noeud | Principal |
| Base de données Node2 | - |
| Nom d'hôte | dbnode2.company.com |
| Nom du fichier de configuration | my.cnf |
| Port | 3308 |
| Nom commun | dbnode2 |
| Nom du certificat | server-cert.pem |
| Nom du fichier de clés | server-key.pem |
| Rang du noeud | Secondaire |
| Base de données Node3 | - |
| Nom d'hôte | dbnode3.company.com |
| Nom du fichier de configuration | my.cnf |
| Port | 3308 |
| Nom commun | dbnode3 |
| Nom du certificat | server-cert.pem |
| Nom du fichier de clés | server-key.pem |
| Rang du noeud | Secondaire |