组复制的数据库集群 SSL 配置概览

群集数据库环境包含不同的节点,构成一个主节点和一个或多个辅助节点。在任何时刻只能有一个主节点。每个节点都有其自己的不同主机名和一个 MySQL 数据库实例,该实例由该特定节点的单独配置进行维护。集群中的所有节点统称为数据库。

还有一个路由器,这是任何尝试连接到数据库的客户端的第一个接触点。

启用 SSL 连接时,所有数据库节点和路由器都需要有自己的授权密钥和服务器证书。这些证书必须由通用证书颁发机构 (Certificate Authority,CA) 授权。

通常用于此设置的证书包括:

下表介绍了路由器和数据库节点的配置。出于此说明的目的,以下示例显示了一个路由器和三个数据库节点。

表 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
节点等级 辅助