Ü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:

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