1. demanda Cena
Hoje chefe perguntou construir mysql sincronização estivador mestre-escravo, formigamento do couro cabeludo, não pode iniciar, requisitos: estivador, e instruções de utilização estivador construir boas, e realização do princípio, configurar processo específico.
2. resposta Referência
benefícios:
l Um servidor pode executar vários recipientes janela de encaixe.
L estivador recipiente independentes um do outro, e não entrem em conflito.
l janela de encaixe usando passos simples.
medidas específicas de implementação:
- 3. Primeiro, imagem puxar mysql janela de encaixe com base
docker puxar mysql: 5,7 |
- 4. Use baixado imagem, a partir do recipiente principal dois
docker prazo -p 3339: 3306 --name mymysql -e MYSQL_ROOT_PASSWORD = 123456 mysql -d: 5,7 # 主 docker prazo -p 3340: 3306 --name mymysql -e MYSQL_ROOT_PASSWORD = 123456 mysql -d: 5,7 # 从 |
- O mestre de configuração
janela de encaixe exec -é 627a2368c865 / bin / bash # dentro do recipiente, 627a2368c865 é o ID do recipiente e mysql-mestre é o nome do recipiente apt-get update apt-get install # vim vim instalado manualmente no recipiente |
- 6. vi my.cnf, digite diretório / etc / mysql, editar my.cnf para
[Mysqld] server-id = 100 log-bin = mysql-bin |
serviço mysql restart # restart mysql docker início mysql-master recipiente # lançamento |
- 7. Criar as permissões necessárias do mestre de usuário
CRIAR USUÁRIO 'escravo' @ '%' IDENTIFICADOS PELO '123456' # Crie um usuário GRANT escravo de replicação, CLIENT REPLICATION ON *. * TO 'escravo' @ '%' permissões # set |
- 8. A configuração da base de dados
[Mysqld] server-id = 101 |
serviço mysql restart # restart mysql docker início mysql-master recipiente # lançamento |
mudança mestre para MASTER_HOST = '172.17.0.2', master_user = 'escravo', master_password = '123456', MASTER_PORT = 3306, MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 254, master_connect_retry = 30; |
Deve notar-se que existem dois parâmetros a partir da base de dados principal, a base de dados mestre podem ser executados de visualização do estado mestre vista obtidas são master_log_fil E e MASTER_LOG_POS .
Ver a partir da biblioteca para o estado final na implementação da biblioteca do show status escravo. Veja IO e SQL fio está ativo, o que é normal.