组复制的数据库集群 SSL 配置概览
群集数据库环境包含不同的节点,构成一个主节点和一个或多个辅助节点。在任何时刻只能有一个主节点。每个节点都有其自己的不同主机名和一个 MySQL 数据库实例,该实例由该特定节点的单独配置进行维护。集群中的所有节点统称为数据库。
还有一个路由器,这是任何尝试连接到数据库的客户端的第一个接触点。
启用 SSL 连接时,所有数据库节点和路由器都需要有自己的授权密钥和服务器证书。这些证书必须由通用证书颁发机构 (Certificate Authority,CA) 授权。
通常用于此设置的证书包括:
-
ca.pem:通用 CA(认证机构)证书 -
server-cert.pem:由 CA 认证的用于标识数据库节点的证书 -
server-key.pem:单个数据库节点的私钥 -
router-cert.pem:由 CA 认证的用于标识路由器的证书 -
router-key.pem:路由器的私钥
下表介绍了路由器和数据库节点的配置。出于此说明的目的,以下示例显示了一个路由器和三个数据库节点。
表 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 |
| 节点等级 | 主要 |
| 数据库 Node2 | - |
| 主机名 | dbnode2.company.com |
| 配置文件名 | my.cnf |
| 端口 | 3308 |
| 公用名称 | dbnode2 |
| 证书名称 | server-cert.pem |
| 密钥文件名 | server-key.pem |
| 节点等级 | 辅助 |
| 数据库 Node3 | - |
| 主机名 | dbnode3.company.com |
| 配置文件名 | my.cnf |
| 端口 | 3308 |
| 公用名称 | dbnode3 |
| 证书名称 | server-cert.pem |
| 密钥文件名 | server-key.pem |
| 节点等级 | 辅助 |