Como configurar a replicação do MySQL Master-Slave no RHEL 8

Como configurar a replicação do MySQL Master-Slave no RHEL 8

Replicação do MySQL é um processo em que os dados de um servidor são copiados ou replicados automaticamente em outro servidor de backup em tempo real. A replicação fornece redundância e tolerância a falhas e dá ao usuário tranquilidade de que, mesmo após uma falha no servidor mestre, os dados ainda podem ser recuperados.

Neste tutorial, você aprenderá a configurar e configurar uma replicação de escravo mestre MySQL em um RHEL 8 Linux.

Pré -requisitos

Na configuração, teremos dois servidores em execução RHEL 8 com os seguintes endereços IP.

Mestre = 173.82.120.14 Escravo = 173.82.115.165 
Observação: As instruções fornecidas neste artigo só funcionarão se você ativou a assinatura do Red Hat no RHEL 8.

Vamos agora prosseguir e ver como podemos configurar a configuração de replicação do MySQL Master-Slave RHEL 8 Linux.

Etapa 1: Instale o MySQL no servidor mestre e escravo

1. A versão mais recente do MySQL 8.x já está incluído no repositório padrão de RHEL 8 e você pode instalá -lo usando o seguinte comando yum.

# yum -y install @mysql 
Instale o MySQL Server no RHEL 8

Etapa 2: seguro MySQL no servidor mestre e escravo

Após a instalação, agora você deve iniciar o Mysql Serviço que você acabou de instalar e faz com que ele inicie automaticamente cada vez que inicia o servidor. Portanto, use o seguinte comando.

# SystemCtl Ativar mySqld # SystemCtl Start MySqld 

Em seguida, você precisa proteger sua instalação do MySQL executando o script de segurança que vem com várias operações baseadas em segurança, como definir a senha raiz, remover usuários anônimos, proibir o login da raiz remotamente, remover o banco de dados de teste e recarregar o privilégio.

# mysql_secure_installation 
Instalação segura do MySQL no RHEL 8

Prossiga com o restante do prompt e responda Sim Para todas as perguntas, configure o servidor para as melhores práticas de segurança.

Etapa 3: Configurando o MySQL Master Server

Para começar com o Mestre Configuração do servidor, prossiga e abra o arquivo de configuração do MySQL digitando o seguinte comando.

$ sudo vim /etc /meu.CNF 

No mysqld Seção, anexe as linhas como mostrado abaixo.

Address de ligação = 173.82.120.14 servidor-id = 1 log_bin = mysql-bin 
Configure o MySQL Master Server

Finalmente, reinicie o Mysql serviço.

$ sudo systemctl reiniciar mysqld 

Agora vamos criar um usuário de replicação. Portanto, faça login no seu servidor mestre MySQL como usuário root e forneça a senha.

$ sudo mysql -u root -p 

Agora execute os seguintes comandos para criar o usuário da réplica e, ao mesmo tempo, conceder acesso ao escravo ao usuário. Lembre -se de usar o endereço IP de suas máquinas.

mysql> Crie 'réplica' do usuário@'173.82.115.165 'identificado por' Strong_Password '; mysql> Conceder escravo de replicação em *.*Para 'réplica'@'173.82.115.165 '; 
Crie Usuário de Replicação MySQL

Agora, você vai digitar o seguinte comando que imprimirá o nome do arquivo binário e a posição.

mysql> Mostrar status mestre \ g 
Verifique o status de replicação principal do MySQL

Lembre -se de anotar o nome do arquivo resultante MSQL-BIN.000002 e sua posição 939.

Etapa 4: Configurando o servidor de escravos MySQL

Assim como o processo de configuração do mestre, você deve fazer as seguintes alterações no arquivo de configuração do MySQL Slave.

$ sudo vim /etc /meu.CNF 

Anexar as seguintes linhas no arquivo de configuração em mysqld seção.

Address de ligação = 173.82.115.165 ID do servidor = 2 log_bin = mysql-bin 
Configure servidor escravo do MySQL

Reinicie o servidor.

$ sudo systemctl reiniciar mysqld 

Agora, o próximo passo é configurar o servidor escravo para replicar do servidor mestre. Faça login no servidor MySQL.

$ sudo mysql -u root -p 

Primeiro, pare os threads de replicação.

mysql> Pare de escravo; 
Pare o servidor escravo do MySQL

Agora, execute a seguinte consulta que configurará o escravo para replicar do servidor mestre.

mysql> Altere o mestre para -> master_host = "173.82.120.14 ", -> master_user =" réplica ", -> master_password = '[email protegido]', -> master_log_file =" mysql -bin.000002 ", -> master_log_pos = 939; 
Configure o escravo MySQL para replicar dados do mestre

Verifique se você está usando o nome de usuário e a senha corretos do IP. Além disso, use o nome do arquivo e a posição que você obteve do servidor mestre.

Finalmente, digite o seguinte comando para iniciar os fios de escravo.

mysql> Iniciar escravo; 
Inicie o MySQL Slave Server

Etapa 5: Testando a replicação do MySQL Master-Slave

Neste ponto, você concluiu a configuração dos servidores mestre e de escravos. Agora precisamos verificar se a configuração está funcionando e se a replicação pode ocorrer.

Para fazer isso, vá para o mestre servidor e faça login no servidor de banco de dados MySQL.

$ sudo mysql -u root -p 

Crie um banco de dados de amostra.

mysql> Criar banco de dados replicação_database; 
Crie um banco de dados de replicação MySQL

Agora vá para o Escravo Servidor e novamente, faça login no servidor de banco de dados MySQL.

$ sudo mysql -u root -p 

Agora liste todos os bancos de dados usando o seguinte comando.

mysql> Mostrar bancos de dados; 
Verifique a replicação do MySQL Master-Slave

Se você vir o banco de dados criado, então o Replicação do MySQL Master-Slave Setup funciona.

Conclusão

A replicação é um processo bastante simples que pode ser feito facilmente. Neste guia, você aprendeu como pode criar uma replicação de um mestre MySQL para escravo em um RHEL 8 Linux.