PDA

View Full Version : Vấn đề với MySQL replication cần trợ giúp



lovestormknx
17-03-2010, 16:46
Hiện tại mình đang thiết lập replication cho 3 máy chạy MySQL, mỗi máy đóng cả 2 vai trò vừa là slave, vừa là master (mô hình vòng). Bình thường chạy rât tốt nhưng khi có 1 điểm nào đó đứt mạng (tạm gọi là máy B), khi có mạng trở lại thì có vấn đề sau:

2 máy kia update data thì máy B vẫn nhận thông tin và update db của nó bình thường nhưng máy B update thì 2 máy kia không nhận được thông tin gì cả. Dùng lệnh "show slave status" vẫn cho thông tin ổn định.

Vậy vấn đề nằm ở chỗ nào, xin các cao thủ trợ giúp.

P/S: Theo cơ chế vòng thì 1 máy vừa là master của máy này vừa là slave của máy kia. Trong tình huống này, có vẻ như B đã mất vai trò là master mà chỉ còn vai trò là slave.

longvnit
17-03-2010, 16:59
Cơ chế của replication trong MySQL là thế mà bạn. Máy Master Có thể dùng để read và write còn Slave chỉ để Read.

Nếu bạn muốn cả 2 máy đều R&W thì nghiên cứu về MySQL Clustering.

lovestormknx
17-03-2010, 17:04
À, ở đây mình làm cho 1 máy vừa R vừa W được, A nhận B là master, B nhận C là master và C nhận A là master (vòng). Vấn đề ở chỗ: khi một máy nào đó đứt mạng, khi có mạng trở lại thì nó mất đi vai trò master, chỉ còn là slave (2 máy còn lại vẫn bình thường).