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.