Configuração de replicação mestre-escravo MySQL 5.7 no Windows

Recentemente, a quantidade de dados no servidor da empresa aumentou e eu preciso fazer um carregamento e uma separação de leitura e gravação do banco de dados, então configurei um servidor mestre-escravo mysql entre os dois servidores e registrei minhas idéias para outros amigos aprenderem.

1. Instale duas instâncias do mysql. Os leitores os instalam sozinhos (se estiverem instalados no mesmo servidor, observe que a porta do mysql não pode ser a mesma). A figura mostra os dois serviços dos quais instalei o MySQL master e mysqlslave:

Em segundo lugar, configure a biblioteca principal

1. Pare o mysql principal: net stop mysql

2. O arquivo my.ini na biblioteca principal

 

[mysql]

# Defina o conjunto de caracteres padrão do cliente mysql

default-character-set = utf8

[mysqld]

#Set 3306 porta

porta = 3306

# Defina o diretório de instalação do mysql

# Defina o diretório de armazenamento dos dados do banco de dados mysql

# Número máximo de conexões permitidas

max_connections = 200

# O conjunto de caracteres usado pelos padrões do servidor é o conjunto de caracteres latin1 de codificação de 8 bits

character-set-server = utf8

# O mecanismo de armazenamento padrão que será usado ao criar uma nova tabela

default-storage-engine = INNODB

# ========= Configuração da chave de replicação mestre-escravo =======================

server_id = 1 #A biblioteca principal e a biblioteca escrava precisam ser inconsistentes, com um número de ID único, de 1 a 32. Configuração manual

log-bin = mysql-bin # Caminho de armazenamento do arquivo binário, armazenado nos dados do diretório raiz

# binlog-do-db = test # Bibliotecas que precisam ser copiadas, várias bibliotecas são separadas por vírgulas, se este item não estiver configurado, todas as bibliotecas principais participam da replicação

# binlog-ignore-db = mysql # Não precisa copiar a biblioteca, o mesmo que o item anterior

# ========= Configuração da chave de replicação mestre-escravo =======================

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

3. Salve, reinicie o banco de dados principal, net start mysql

4. Crie um usuário na biblioteca principal (especialmente usado para se conectar a partir da biblioteca, observe que isso é estabelecido na biblioteca principal)

conceder escravo de replicação, recarregar, super ligado. para myslave @ localhost identificado por 'myslave 密码';

myslave é o nome de usuário, myslave password é a senha correspondente ao usuário, localhost também pode escrever ip

5. privilégios de descarga;

6. mostrar o status do mestre; # Encontre o valor de Arquivo e Posição e registre-o

Três, configure a biblioteca escrava:

1. Pare a biblioteca escrava, net stop mysqlslave

2. Da biblioteca my.ini

 

[mysql]

# Defina o conjunto de caracteres padrão do cliente mysql

default-character-set = utf8

[mysqld]

#Set 3306 porta

porta = 3307

# Defina o diretório de instalação do mysql

# Defina o diretório de armazenamento dos dados do banco de dados mysql

# Número máximo de conexões permitidas

max_connections = 200

# O conjunto de caracteres usado pelos padrões do servidor é o conjunto de caracteres latin1 de codificação de 8 bits

character-set-server = utf8

# O mecanismo de armazenamento padrão que será usado ao criar uma nova tabela

default-storage-engine = INNODB

# ======== Configuração da chave de replicação mestre-escravo ========================

server_id = 2 # A biblioteca principal e a biblioteca escrava precisam ser inconsistentes

# binlog-do-db = test #Consistente com a descrição da biblioteca principal

# binlog-ignore-db = mysql # consistente com a descrição da biblioteca principal

# ======== Configuração da chave de replicação mestre-escravo ========================

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

3. Reinicie a biblioteca escrava, net start mysqlslave e faça login como root

4. Execute na biblioteca escrava

alterar master para master_host = '127.0.0.1', master_user = 'myslave', master_password = 'myslave', master_log_file = 'mysql-bin.000002', master_log_pos = 423;

// ————————-

master_host = Preencha aqui o IP da sua biblioteca principal.

master_user = 'myslave' O usuário que criamos agora.

master_user = 'myslave' .. Sem explicação.

Este é o valor que obtivemos ao mostrar o status do master na biblioteca principal agora. Preencha você mesmo de acordo com a situação real

master_log_file = 'mysql-bin.000002'

master_log_pos = 423

Se sua biblioteca principal tiver outras portas,

master_port = número da porta

5. Execute stop slave a partir da biblioteca e, em seguida, execute start slave;

6. Visualização da biblioteca: mostra o status do escravo

 

é isso aí.

Quarto, verifique a replicação mestre-escravo

 Concluindo, concentro-me na indústria da Internet das Coisas e tenho uma pesquisa profunda sobre o encaixe do java com dispositivos de hardware da Internet das Coisas. Bem-vindos a todos para aprender e se comunicar.

 

Acho que você gosta

Origin blog.csdn.net/u010460625/article/details/108597003
Recomendado
Clasificación