AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 63056
Accepted
Matt Healy
Matt Healy
Asked: 2014-04-12 19:37:20 +0800 CST2014-04-12 19:37:20 +0800 CST 2014-04-12 19:37:20 +0800 CST

Replicação de EC2 Master para RDS Slave - Conectando ao master

  • 772

Estou migrando o banco de dados da minha empresa de uma instância EC2 para uma instância RDS. Já migrei um instantâneo de dados e agora estou tentando configurar a replicação para obter os dados que foram adicionados desde o instantâneo.

Estou seguindo as instruções deste link:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html

Quando ligo mysql.rds_start_replication, SHOW SLAVE STATUS\Gmostra o seguinte:

               Slave_IO_State: Connecting to master
             Slave_IO_Running: Connecting
            Slave_SQL_Running: Yes
        Seconds_Behind_Master: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Da minha pesquisa no Google sobre o assunto, sou levado a acreditar que este é um problema de rede/firewall. Verifiquei se meu RDS possui um grupo de segurança que permite todo o tráfego de rede com a máquina de origem (IP privado e IP elástico) e a máquina de origem possui um grupo de segurança que permite todo o tráfego de rede com o endereço IP da instância do RDS.

O servidor mestre tem um usuário configurado com privilégios de replicação.

Tenho certeza de que deve haver algo fácil que estou perdendo aqui.

Eu tentei executar flush hostsno servidor mestre.

Como faço para que a replicação prossiga com sucesso?

Algumas informações adicionais:

  1. O servidor mestre é a versão 5.5.33
  2. O servidor escravo é a versão 5.6.13
  3. O servidor master está usando old_passwords=1
  4. O servidor slave está usando old_passwords=0

Tentei configurar SESSION old_passwords=0o mestre, criando um novo usuário de replicação com um novo formato de hash longo, mas ainda não consigo iniciar a replicação.

O erro que recebo é:

        Last_IO_Errno: 2049

que parece estar relacionado ao protocolo de autenticação.

Preciso reiniciar completamente o servidor mestre MySQL, com old_passwords=0 no arquivo my.cnf?

mysql replication
  • 1 1 respostas
  • 3202 Views

1 respostas

  • Voted
  1. Best Answer
    RolandoMySQLDBA
    2014-04-19T10:10:05+08:002014-04-19T10:10:05+08:00

    Como você controla my.cnfno EC2, você tem duas opções, nenhuma das quais requer a reinicialização do mysql

    OPÇÃO #1: Alterar protocolo old_password para EC2

    1. Parar a replicação para o RDS Slave
    2. Como root@localhost, execute isso no EC2:SET GLOBAL old_passwords = 0;
    3. Inicie a replicação para o RDS Slave

    OPÇÃO #2: Reduzir a segurança para EC2

    1. Parar a replicação para o RDS Slave
    2. Como root@localhost execute isto:SET GLOBAL secure_auth = OFF;
    3. Inicie a replicação para o RDS Slave

    Para obter mais informações, leia a documentação do MySQL old_passwords e secure_auth .

    De uma chance !!!

    ATUALIZAÇÃO 2017-07-20 16:32 EDT

    Nenhum desses métodos funciona para o MySQL 5.7, pois ambas as opções estão obsoletas.

    • 2

relate perguntas

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve