MYSQL-MGR指的是MYSQL Multi-Instance Group Replication,是MYSQL 5.7.17引入的新功能。它是一種分布式高可用性解決方案,提供了一個新的復制拓撲結(jié)構(gòu),可以支持多個復制拓撲至少包含3個MYSQL 5.7.17實例。此外,MGR還提供了全自動多主復制,可以自動執(zhí)行故障切換,實現(xiàn)高可用解決方案。
CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY, name VARCHAR(10));
INSERT INTO t1 VALUES(1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
SELECT * FROM t1;
具體來說,如果您想實現(xiàn)高可用解決方案,在MGR中,您只需配置一個主節(jié)點和兩個或更多個從節(jié)點即可。如果主節(jié)點出現(xiàn)故障,則使用以下步驟執(zhí)行自動切換:
- 從節(jié)點會檢測并發(fā)現(xiàn)原始主節(jié)點已經(jīng)故障
- 然后,從節(jié)點中的自動故障切換機制將決定哪個從節(jié)點將成為新的主節(jié)點
- 新的主節(jié)點將接收所有寫入并向所有從節(jié)點自動同步
- 一旦原始主節(jié)點重新加入集群,它將成為新的從節(jié)點,并從當前主節(jié)點同步
總之,MGR是MYSQL的重要補充,可以使您更有效地實現(xiàn)高可用性解決方案,同時避免了許多手動干預(yù)的復雜性和錯誤。
上一篇css 大于號標簽