Rumah  >  Artikel  >  pangkalan data  >  Penjelasan terperinci tentang kaedah konfigurasi mysql double master

Penjelasan terperinci tentang kaedah konfigurasi mysql double master

藏色散人
藏色散人ke hadapan
2021-09-15 17:30:202226semak imbas

Anggapkan bahawa alamat IP kedua-dua mesin adalah mesin satu: 192.168.14.37 mesin dua: 192.168.14.38, dan pelayan adalah linux Rhel 5.9

Laksanakan kenyataan pengguna cipta pada kedua-dua pelayan:

mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246

Pelayan satu pelaksanaan:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二

Pelayan dua pelaksanaan:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一

Pengesahan (Masukkan kata laluan seperti yang digesa):
Sambung ke pelayan dua pada pelayan satu

mysql -h 192.168.14.38 -u repl -p

Sambung ke pelayan satu pada pelayan dua

mysql -h 192.168.14.37 -u repl -p

Lihat mysql:

Pertama: vi /etc/my.cnf
Pada pelayan 1, tambahkan kandungan berikut:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
server_id = 1
log-bin
character-set-server=utf8
#表名不区分大小写
lower_case_table_names=1
#server_id = 1 # uniquely identify  从为2


show master  status

Anda boleh mendapatkan maklumat MASTER_LOG_FILE dan MASTER_LOG_POS pelayan satu dan pelayan dua

假设服务器一为   " localhost-bin.000004" 和 "120"


   服务器二为   " localhost-bin.000005" 和 "667"

Laksanakan pada pelayan satu:

.
stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 

start slave;

Laksanakan pada pelayan dua:

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 

start slave;

Akhirnya sahkan sama ada penyegerakan induk utama berjaya:

Tambah contoh jadual pada mysql pada pelayan satu

mysql:> create database example1 ;

use example1;

create table example1 (length int);

Akhir sekali Semak sama ada terdapat pangkalan data ini, jadual ini dan sekeping data ini pada pelayan dua

Semak status penyegerakan: show slave status G

Jika ralat berlaku, anda boleh. lihat log ralat.

Ralat yang menyebabkan kegagalan penyegerakan rujuk mysql slave-skip-errors=all untuk pemahaman yang mendalam

Nota: Kedua-dua pelayan tidak akan disegerakkan sebelum menetapkan master berganda;

Disyorkan Kajian: "tutorial video mysql"

Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah konfigurasi mysql double master. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam