![Como instalar o VMware Workstation Pro 15 em sistemas Linux](/f/93a690b88e7367cfdb85c3947ae25a1d.png?width=100&height=100)
O seguinte tutorial tem como objetivo fornecer um guia passo a passo simples para configurar MySQL (Senhor de escravos) Replicação em RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8, CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 e Fedora 17,16,15,14,13,12 usando o mais recente MySQL versão. Este guia foi escrito especialmente para CentOS 6.3 Sistema operacional, mas também funciona com uma versão mais antiga do Linux distribuições com MySQL 5.x.
ATUALIZAR: Se você estiver procurando por MariaDB Master-Slave Replication em CentOS / RHEL 7 e Debian 8 e seus derivados, como Ubuntu, siga este guia Configurar a replicação mestre-escravo do MariaDB.
O Replicação MySQL é muito útil em termos de Segurança de dados, Solução de failover, Backup de banco de dados do Slave, Analytics etc. Usamos as seguintes coisas para realizar o processo de replicação. Em seu cenário seria diferente.
Temos dois servidores, um é Mestre com IP (192.168.1.1) e outro é Escravo Como (192.168.1.2). Dividimos o processo de configuração em duas fases para facilitar as coisas para você, Fase I vamos configurar Mestre servidor e em Fase II com Escravo servidor. Vamos começar o processo de configuração da replicação.
Em Fase I, veremos a instalação de MySQL, configurando Replicação e, em seguida, verificar a replicação.
Primeiro, prossiga com MySQL instalação usando Comando YUM. Se você já tem a instalação do MySQL, pode pular esta etapa.
# yum install mysql-server mysql
Aberto my.cnf arquivo de configuração com VI editor.
# vi /etc/my.cnf
Adicione as seguintes entradas em [mysqld] seção e não se esqueça de substituir tecmint com o nome do banco de dados que você gostaria de replicar Escravo.
server-id = 1. binlog-do-db =tecmint relay-log = / var / lib / mysql / mysql-relay-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-file = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin = / var / lib / mysql / mysql-bin
Reinicie o MySQL serviço.
# /etc/init.d/mysqld restart
Entrar em MySQL Como raiz usuário e criar o usuário escravo e conceder privilégios para replicação. Substituir escravo_usuário com o usuário e sua senha com senha.
# mysql -u root -p
mysql> GRANT REPLICATION SLAVE ON *. * TO 'escravo_usuário'@'%' IDENTIFICADO POR 'sua senha'; mysql> FLUSH PRIVILEGES; mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS; +++++ | Arquivo | Posição | Binlog_Do_DB | Binlog_Ignore_DB | +++++ |mysql-bin.000003 | 11128001| tecmint | | +++++ 1 linha em conjunto (0,00 s) mysql> quit;
Anote o arquivo (mysql-bin.000003) e posição (11128001) números, exigimos esses números mais tarde Escravo servidor. Em seguida, aplique READ LOCK para bancos de dados para exportar todos os bancos de dados e informações do banco de dados mestre com mysqldump comando.
# mysqldump -u root -p --all-databases --master-data> /root/dbdump.db
Depois de despejar todos os bancos de dados, agora conecte-se novamente ao mysql como usuário root e remova as tabelas.
mysql> UNLOCK TABLES; mysql> quit;
Faça upload do arquivo de despejo do banco de dados em Escravo Servidor (192.168.1.2) usando o comando SCP.
scp /root/dbdump.db [email protegido]:/raiz/
É isso que configuramos com sucesso Mestre servidor, vamos prosseguir para Fase II seção.
Em Fase II, fazemos a instalação de MySQL, configurando Replicação e, em seguida, verificar a replicação.
Se você não tem MySQL instalado e, em seguida, instale-o usando o comando YUM.
# yum install mysql-server mysql
Aberto my.cnf arquivo de configuração com VI editor.
# vi /etc/my.cnf
Adicione as seguintes entradas em [mysqld] seção e não se esqueça de substituir IP endereço de Mestre servidor, tecmint com o nome do banco de dados etc, que você gostaria de replicar com Mestre.
server-id = 2. host-mestre =192.168.1.1 master-connect-retry = 60. master-user =escravo_usuário senha mestra =sua senha replicate-do-db =tecmint relay-log = / var / lib / mysql / mysql-relay-bin. relay-log-index = /var/lib/mysql/mysql-relay-bin.index. log-error = /var/lib/mysql/mysql.err. master-info-file = /var/lib/mysql/mysql-master.info. relay-log-info-file = /var/lib/mysql/mysql-relay-log.info. log-bin = / var / lib / mysql / mysql-bin
Agora importe o arquivo de despejo que exportamos no comando anterior e reinicie o serviço MySQL.
# mysql -u root -pEntrar em MySQL como usuário root e pare o escravo. Então diga ao escravo para onde procurar Arquivo de log mestre, que escrevemos no mestre com MOSTRAR STATUS DE MESTRE; comando como Arquivo (mysql-bin.000003) e posição (11128001) números. Você deve mudar 192.168.1.1 ao IP endereço do Servidor Mestre, e mude o do utilizador e senha adequadamente.
# mysql -u root -pmysql> escravo parar; mysql> CHANGE MASTER TO MASTER_HOST = '192.168.1.1', MASTER_USER ='escravo_usuário', MASTER_PASSWORD ='sua senha', MASTER_LOG_FILE ='mysql-bin.000003', MASTER_LOG_POS =11128001; início do mysql> escravo; mysql> mostrar status do escravo \ G*************************** 1. linha **************************** Slave_IO_State: Esperando que o mestre envie o evento Master_Host: 192.168.1.1 Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 12345100 Relay_Log_File: mysql-relay-bin.000002 Relay_Log_Pos: 11381900 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Sim Slave_SQL_Running: Sim Replicate_Do_DB: tecmint Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 12345100 Relay_Log_Space: 11382055 Until_Condition: None until_Log_File: until_Log_Pos: 0 Master_SSL_Allowed: Não Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0. Master_SSL_Verify_Server_Cert: Não Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 linha em conjunto (0,00 seg)Verificando a replicação do MySQL no servidor mestre e escravo
É realmente muito importante saber que a replicação está funcionando perfeitamente. Em Mestre servidor cria a tabela e insere alguns valores nela.
No servidor mestre
mysql> criar banco de dados tecmint; mysql> use tecmint; mysql> CREATE TABLE funcionário (c int); mysql> INSERT INTO funcionário (c) VALORES (1); mysql> SELECT * FROM funcionário;++ | c | ++ | 1 | ++ 1 linha no conjunto (0,00 s)No servidor escravo
Verificando o ESCRAVO, ao executar o mesmo comando, ele retornará os mesmos valores no escravo também.
mysql> use tecmint; mysql> SELECT * FROM funcionário;++ | c | ++ | 1 | ++ 1 linha no conjunto (0,00 s)É isso, finalmente você configurou Replicação MySQL em alguns passos simples. Mais informações podem ser encontradas em Guia de replicação do MySQL.