Implementação de MySQL 8.4 InnoDB Cluster em Laboratório com 4 Instâncias no Oracle Linux 10

Passo a passo, para construção de um ambiente MySQL InnoDB Cluster utilizando:

  • Oracle Linux 10
  • MySQL 8.4
  • 4 instâncias na mesma máquina
  • MySQL Shell
  • Base de dados de exemplo world

O objetivo é demonstrar a implementação prática do Group Replication e preparar o ambiente para cenários futuros de alta disponibilidade com failover automático.

Arquitetura do Ambiente

Topologia

Instância

Porta

Função Inicial

mysql1

3306

Primário

mysql2

3307

Secundário

mysql3

3308

Secundário

mysql4

3309

Secundário

Observação: Todas as instâncias executam no mesmo host, diferenciadas por porta e diretório de dados.

Preparação do Ambiente

Estrutura de Diretórios

Criar diretório base para as instâncias:

Cada instância possuirá seu próprio:

  • datadir
  • socket
  • arquivo de log
  • pid-file

Criação dos Arquivos de Configuração

Copiar o arquivo base:

Ajustar parâmetros por instância

Exemplo para 3306: Repetir para todos tocando os numeros(3307,3308,3309) e nomes dos arquivos

Inicialização das Instâncias

Inicialização Insegura (Laboratório, root sem senha !)

Inicialização dos Serviços 

Validar se estão ativos:

Importação da Base de Dados World

Download:

Essa base será utilizada para validar a replicação posteriormente.

Instalação do MySQL Shell

Criação do Usuário Administrativo do Cluster

Em cada instância:

Conceder privilégios necessários para:

  • Group Replication
  • Clone
  • Administração de variáveis
  • Metadata do cluster

(Conforme lista de GRANT executada no laboratório.)

Importante: O usuário deve existir em todas as instâncias antes da criação do cluster.

Validação e Configuração das Instâncias

Conectar via MySQL Shell

Repetir para todas as instâncias (3306, 3307, 3308, 3309).

Reinício das Instâncias

 

Criação do InnoDB Cluster

Conectar na instância 3306:

Validações Técnicas

Membros do Grupo

Persistência Automática de Configurações

Após execução do dba.configureInstance(), o MySQL Shell cria:

Esse arquivo contém variáveis persistidas automaticamente, como:

  • group_replication_group_name
  • group_replication_start_on_boot
  • group_replication_local_address
  • server-id

 

Conclusão

Este laboratório demonstra, de forma estruturada e técnica, a implementação de um MySQL InnoDB Cluster com quatro instâncias no mesmo host, utilizando MySQL 8.4.

O processo evidenciou:

  • A importância da preparação correta das instâncias
  • A automação fornecida pelo MySQL Shell
  • O funcionamento interno do Group Replication
  • A persistência automática de parâmetros

Este ambiente estabelece a base para evolução futura, incluindo:

  • Implementação de ProxySQL
  • Balanceamento de carga
  • Failover automático
  • Separação de leitura e escrita

 

Leitura sugerida:

https://dev.mysql.com/doc/refman/8.4/en/group-replication.html

https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-innodb-cluster.html

hands-on

 

 

 

 

 

COMPARTILHE:
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.

PARTICIPE

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

POSTADO POR
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
PARCEIROS