Penjelasan terperinci tentang kaedah konfigurasi mysql double master

藏色散人
Lepaskan: 2021-09-15 17:30:20
ke hadapan
2243 orang telah melayarinya

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
Salin selepas log masuk

Pelayan satu pelaksanaan:

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

Pelayan dua pelaksanaan:

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

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

mysql -h 192.168.14.38 -u repl -p
Salin selepas log masuk

Sambung ke pelayan satu pada pelayan dua

mysql -h 192.168.14.37 -u repl -p
Salin selepas log masuk

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
Salin selepas log masuk

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

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


   服务器二为   " localhost-bin.000005" 和 "667"
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan