Überblick über die SSL-Konfiguration des Datenbankclusters für die Gruppenreplikation
Eine geclusterte Datenbankumgebung enthält verschiedene Knoten, die einen primären Knoten und einen oder mehrere sekundäre Knoten bilden. Es kann jeweils nur ein primärer Knoten vorhanden sein. Jeder Knoten hat einen eigenen eindeutigen Hostnamen mit einer Datenbankinstanz MySQL, die von einer separaten Konfiguration für diesen bestimmten Knoten verwaltet wird. Alle Knoten im Cluster stellen die Datenbank zusammen.
Es gibt auch einen Router, der der erste Ansprechpartner für jeden Client ist, der versucht, eine Verbindung zur Datenbank herzustellen.
Wenn Sie die SSL-Konnektivität aktivieren, müssen alle Datenbankknoten und der Router über eigene Autorisierungsschlüssel und Serverzertifikate verfügen. Diese Zertifikate müssen von einer gemeinsamen Certificate Authority (CA) autorisiert werden.
Folgende Zertifikate werden häufig für diese Einrichtung verwendet:
-
ca.pem: Das Zertifikat der gemeinsamen CA (Certification Authority) -
server-cert.pem: Das Zertifikat, das von der CA zur Identifizierung des Datenbankknotens zertifiziert wurde -
server-key.pem: Der Private Key des einzelnen Datenbankknotens -
router-cert.pem: Das Zertifikat, das von der CA zur Identifizierung des Routers zertifiziert wurde -
router-key.pem: Der Private Key des Routers
Die Konfiguration für den Router und die Datenbankknoten ist in den folgenden Tabellen beschrieben. Im folgenden Beispiel wird für diese Erläuterung ein Router und drei Datenbankknoten gezeigt.
Tabelle 1: Router- und Datenbankknotenkonfiguration
| Router | - |
|---|---|
| Hostname | mysqlrouter.company.com |
| Konfigurationsdateiname | mysqlrouter.conf |
| Port | 6446 |
| Allgemeiner Name | mysqlrouter.company.com |
| Zertifikatsname | server-cert.pem |
| Schlüsseldateiname | server-key.pem |
| Datenbankknoten 1 | - |
| Hostname | dbnode1.company.com |
| Konfigurationsdateiname | my.cnf |
| Port | 3308 |
| Allgemeiner Name | dbnode1 |
| Zertifikatsname | server-cert.pem |
| Schlüsseldateiname | server-key.pem |
| Knotenrang | Primär |
| Datenbank Node2 | - |
| Hostname | dbnode2.company.com |
| Konfigurationsdateiname | my.cnf |
| Port | 3308 |
| Allgemeiner Name | dbnode2 |
| Zertifikatsname | server-cert.pem |
| Schlüsseldateiname | server-key.pem |
| Knotenrang | Sekundär |
| Datenbank Node3 | - |
| Hostname | dbnode3.company.com |
| Konfigurationsdateiname | my.cnf |
| Port | 3308 |
| Allgemeiner Name | dbnode3 |
| Zertifikatsname | server-cert.pem |
| Schlüsseldateiname | server-key.pem |
| Knotenrang | Sekundär |