Group Replication用のデータベース・クラスタSSL構成の概要
クラスタ化されたデータベース環境には、1つのプライマリ・ノードと1つ以上のセカンダリ・ノードを構成する異なるノードが含まれています。一度に1つのプライマリ・ノードのみが存在できます。各ノードには、固有のホスト名とMySQLデータベース・インスタンスがあり、その特定のノードの個別の構成によって維持されます。クラスタ内のすべてのノードは、総合的にデータベースを表します。
また、データベースに接続しようとするクライアントの最初の接点であるルーターもあります。
SSL接続を有効にする場合、すべてのデータベース・ノードとルーターに独自の認可キーとサーバー証明書が必要です。これらの証明書には、共通の認証局(CA)によって認可される必要があります。
この設定で一般的に使用される証明書は次のとおりです:
-
ca.pem: 共通CA (認証局)の証明書 -
server-cert.pem: データベース・ノードを識別するためにCAによって認証された証明書 -
server-key.pem: 個々のデータベース・ノードの秘密キー -
router-cert.pem: ルーターを識別するためにCAによって認証された証明書 -
router-key.pem: ルーターの秘密キー
次の表で、ルーターおよびデータベース・ノードの構成について説明します。この説明のために、次の例は1つルーターと3つのデータベース・ノードを示しています。
表1ルーターおよびデータベース・ノードの構成
| ルーター | - |
|---|---|
| ホスト名 | mysqlrouter.company.com |
| 構成ファイル名 | mysqlrouter.conf |
| ポート | 6446 |
| 共通名 | mysqlrouter.company.com |
| 証明書名 | server-cert.pem |
| キー・ファイル名 | server-key.pem |
| データベース・ノード 1 | - |
| ホスト名 | dbnode1.company.com |
| 構成ファイル名 | my.cnf |
| ポート | 3308 |
| 共通名 | dbnode1 |
| 証明書名 | server-cert.pem |
| キー・ファイル名 | server-key.pem |
| ノード・ランク | プライマリ |
| データベース・ノード2 | - |
| ホスト名 | dbnode2.company.com |
| 構成ファイル名 | my.cnf |
| ポート | 3308 |
| 共通名 | dbnode2 |
| 証明書名 | server-cert.pem |
| キー・ファイル名 | server-key.pem |
| ノード・ランク | セカンダリ |
| データベース・ノード3 | - |
| ホスト名 | dbnode3.company.com |
| 構成ファイル名 | my.cnf |
| ポート | 3308 |
| 共通名 | dbnode3 |
| 証明書名 | server-cert.pem |
| キー・ファイル名 | server-key.pem |
| ノード・ランク | セカンダリ |