Visão Geral da Configuração SSL do Cluster do Banco de Dados para Replicação de Grupo
Um ambiente de banco de dados clusterizado contém nós diferentes, constituindo um nó principal e um ou mais nós secundários. Pode haver apenas um nó primário em qualquer instante. Cada nó tem seu próprio nome de host distinto com uma instância de banco de dados MySQL, que é mantida por uma configuração separada para esse nó específico. Todos os nós do cluster representam coletivamente o banco de dados.
Há também um Roteador, que é o primeiro ponto de contato para qualquer cliente que esteja tentando se conectar ao banco de dados.
Ao ativar a conectividade SSL, todos os nós do banco de dados e o Roteador precisarão ter suas próprias chaves de autorização e certificados de servidor. Esses certificados devem ser autorizados por uma Autoridade de Certificação (CA) comum.
Os certificados comumente usados nesta configuração são:
-
ca.pem: O certificado da CA comum (Autoridade de Certificação) -
server-cert.pem: O certificado certificado certificado pela CA para identificar o nó do banco de dados -
server-key.pem: A chave privada do nó de banco de dados individual -
router-cert.pem: O certificado que é certificado pela CA para identificar o roteador -
router-key.pem: A chave privada do roteador
A configuração do Roteador e dos nós do banco de dados é descrita nas tabelas a seguir. Para fins desta explicação, o exemplo a seguir mostra um roteador e três nós de banco de dados.
Roteador da Tabela 1 e Configuração do Nó de Banco de Dados
| Roteador | - |
|---|---|
| Nome do host | mysqlrouter.company.com |
| Nome do Arquivo de Configuração | mysqlrouter.conf |
| Porta | 6446 |
| Nome Comum | mysqlrouter.company.com |
| Nome do Certificado | server-cert.pem |
| Nome da chave de arquivo | server-key.pem |
| Nó do Banco de Dados 1 | - |
| Nome do host | dbnode1.company.com |
| Nome do Arquivo de Configuração | my.cnf |
| Porta | 3308 |
| Nome Comum | dbnode1 |
| Nome do Certificado | server-cert.pem |
| Nome da chave de arquivo | server-key.pem |
| Classificação do Nó | Principal |
| Banco de Dados Node2 | - |
| Nome do host | dbnode2.company.com |
| Nome do Arquivo de Configuração | my.cnf |
| Porta | 3308 |
| Nome Comum | dbnode2 |
| Nome do Certificado | server-cert.pem |
| Nome da chave de arquivo | server-key.pem |
| Classificação do Nó | Secundário |
| Banco de Dados Node3 | - |
| Nome do host | dbnode3.company.com |
| Nome do Arquivo de Configuração | my.cnf |
| Porta | 3308 |
| Nome Comum | dbnode3 |
| Nome do Certificado | server-cert.pem |
| Nome da chave de arquivo | server-key.pem |
| Classificação do Nó | Secundário |