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

- 2379
- 630
- Mrs. Willie Beahan
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.165Observaçã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

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

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

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 ';

Agora, você vai digitar o seguinte comando que imprimirá o nome do arquivo binário e a posição.
mysql> Mostrar status mestre \ g

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

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;

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;

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;

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;

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;

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.
- « Como instalar o mosh shell como alternativa ssh no Linux
- Como definir o tempo, fuso horário e sincronizar o relógio do sistema usando o comando timedatectl »