Preparar Conexão do Banco de Dados
Saiba mais sobre como configurar conexões de banco de dados para o Oracle GoldenGate para MySQL.
O Oracle GoldenGate for MySQL é empacotado com um cliente MySQL e usa esse cliente para estabelecer conexão com bancos de dados MySQL. As conexões são estabelecidas usando uma conexão direta e fornecendo o host do servidor de banco de dados, a porta, o nome do banco de dados e outras informações.
As conexões são criadas manualmente pela adição de uma conexão de banco de dados à interface Web do Serviço de Administração ou por meio do Admin Client.
Para configurar a conexão de banco de dados do Oracle GoldenGate para uma implantação do MySQL, consulte Adicionar Conexões de Banco de Dados.
Configurar uma Conexão SSL Bidirecional para o processo Extract e Replicat MySQL
Para usar o TLS Mútuo (mTLS ou SSL bidirecional) com o Oracle GoldenGate para Extract e Replicat MySQL, você precisa fornecer os caminhos completos da autoridade de certificação (ca.pem), do certificado do cliente (client-cert.pem) e dos arquivos de chave do cliente (client-key.pem ) para a captura e a entrega.
Para saber mais sobre como gerar os arquivos de certificado, consulte:
https://dev.mysql.com/doc/refman/8.0/en/creating-ssl-rsa-files-using-mysql.html
Você precisa fornecer esses caminhos nos arquivos de parâmetros Extract e Replicat usando o parâmetro SETENV.
A seguir estão os parâmetros de ambiente SETENV para definir a conexão SSL bidirecional:
-
OGG_MYSQL_OPT_SSL_CA: Define o caminho completo da autoridade de certificação. -
OGG_MYSQL_OPT_SSL_CERT: Define o caminho completo do certificado do cliente. -
OGG_MYSQL_OPT_SSL_KEY: Define o caminho completo da chave do cliente.
No exemplo a seguir, a autoridade de certificação SSL MySQL, o certificado do cliente e os caminhos de chave do cliente são definidos como o parâmetro Extract e Replicat do Oracle GoldenGate MySQL:
SETENV (OGG_MYSQL_OPT_SSL_CA='/var/lib/mysql.pem')
SETENV (OGG_MYSQL_OPT_SSL_CERT='/var/lib/mysql/client-cert.pem')
SETENV (OGG_MYSQL_OPT_SSL_KEY='/var/lib/mysql/client-key.pem')
Para um usuário MySQL configurado com o esquema de criptografia X509, o banco de dados MySQL requer as opções ssl-key e ssl-cert no momento do log-in. Portanto, quando uma entrada de armazenamento de credenciais do Oracle GoldenGate é criada para esse usuário, as opções SSL no alias de armazenamento de credenciais devem incluir obrigatoriamente sslKey e sslCert, independentemente do sslMode usado.