แแแแแกแแแแ แ แแแแ แแ แแแฅแขแ แแแแฌแงแ แ แแแแแแแแ แกแแ แแแ แแ. แแแแแแแ แแงแ แแ แแ DB แกแแ แแแ แ, แจแแแแแ แแแก แแแแแแขแ แกแแแแแแ แแแแฎแแแก แแแกแแแแแแ. แแ แจแแแแแ - แแแฉแแ แแ! แแแขแแแ แแ แแแ, แแแแ แแ แแแแ แแ; แแฃ แ แแแแแแแ แแแแ แฌแแแ, แแแจแแ แงแแแแแคแแ แ แแแ แแแ แแฅแแแแ, แแแแ แแ แแฃ แแกแขแแขแ แฌแแแ, แแก แชแฃแแ แแฅแแแแ: แจแแคแแ แฎแแแ, แแแแแแแแ แชแแแแแแแ แกแแ แแแ แแก แแแแฆแแแแแก. แฒ แ แฃแแแ แแฅแแ? แแแฏแแแจแแ แแกแขแแขแ. แฉแแแแ แแแแแแแ แแแแแแแ แฃแแแ แแแฌแแ แ แแแแก แจแแกแแฎแแ
แแแแแฌแงแแ แแแแแแ แ แแแแฎแแแ: โแ แแแแ แแแแแแชแแแแแ แแแแ แแฎแแ แแแแฅแแแแแ, แ แแแแกแแช แแแกแขแแ แ แฌแแแ?โ
- แงแแแแแแ แแแขแแ VIP (แแแ แขแฃแแแฃแ แ IP) แกแฅแแแ แแแแฌแแแก, แแแแแ แฅแแแแแ แแแกแแฃแแ แแแ. แแก แแ แแก แฃแแแ แขแแแแกแ แแ แงแแแแแแ แแจแแแ แ, แแฃแแชแ แแฅแแก แแจแแแ แ แจแแแฆแฃแแแ: แแแกแขแแ แ, แ แแแแแกแแช แฉแแแ แแแขแแแแแ, แฃแแแ แแงแแก L2 แกแแแแแแขแจแ แแฎแแแ แแแแ แแขแแ, แแแฃ แจแแแแแซแแแ แแแแแแแฌแงแแ แแแแ แ DC. แแ, แแแแแแ แฃแแแ, แแฃ แแแแชแแแ แฌแแกแก, แ แแ แแแแ L2 แแ แแก แแแ แแขแแแ, แ แแแแแ L2 แแ แแก แแฎแแแแ แแแแ แแแ แแแ, แฎแแแ L3 แแ แแก แแแ แแแแก แจแแ แแก แแ แแกแแ แกแฅแแแแก แแแแแ แฃแคแ แ แแแขแ แจแแแฆแฃแแแ แแฅแแก.
- แจแแแแซแแแแ แแแฌแแ แแ DNS แกแแฎแแแ แแแแจแ แแ แแแแแญแ แแ แแก /etc/hosts-แแก แกแแจแฃแแแแแแ. แคแแฅแขแแแ แแแแ, แ แแแแแฃแชแแ แแ แแฅแแแแ. แกแฅแแแแก แฃแแแ แแขแแกแแแ: แแ แแ แกแแแแแก แแแ แแแแ แแแแแแแกแแแแก แแแแแฎแแกแแแแแแแแ แจแแแฆแฃแแแ, แแแฃ แจแแกแแซแแแแแแแ cross-DC-แแก แแ แแแแแแแแ. แแแแ แแ แจแแแแแ แฉแแแแแ แแจแแแ แ แแแแฎแแ: แ แแแแแแแ แกแฌแ แแคแแ แจแแแแแซแแแ แแแแแฌแแแแ แชแแแแแแแ /etc/host-แแแก Puppet-Ansible-แแก แกแแจแฃแแแแแแ?
- แจแแแแซแแแแ แแแแแ แจแแชแแแแแ แแแแ แ แแแแแแ: แแแแแแกแขแแแแ แแ แฅแแจแแ แแแแก DNS แงแแแแ แแแ แกแแ แแแ แแ, แ แแแแแก แแแจแแแแแแแแช แแแแ แแแแแแ แแแแแแ แแแแแชแแแแ แแแแแจแ. แแฅแแแ แจแแแแซแแแแ แแแแงแแแแ TTL 60 แแ แฉแแแแฌแแ แแกแแแแก DNS-แจแ. แ แแแแ แช แฉแแแก, แแฃ แกแฌแแ แแ แแแแฎแแ แชแแแแแ, แแแแแแ แแแ แแแ.
- แกแฅแแแ แกแแ แแแกแแก แแฆแแแฉแแแแ, แ แแแแแแช แแฃแแแกแฎแแแแก แแแแกแฃแแแก แแแแแงแแแแแแก แแ แ.แจ.
- แกแแแแขแแ แแกแ แแแ แแแแขแแ
ProxySQL . แแฅแแแ แฃแแแ แแแแแแงแแแแแ แแแแแ แขแ แแคแแแ MySQL-แแ ProxySQL-แแก แแแจแแแแแแ; แแแแแ ProxySQL-แก แจแแฃแซแแแ แแแแกแแแฆแแ แแก แแแ แแ แแก แแกแขแแขแ. แกแฎแแแแ แจแแ แแก, แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแ แแ แแแฃแฅแขแแก แแแแแงแแแแแแก แแ แ-แแ แแ แแแ แแแแขแ แฉแแแก แกแแแขแแแแฃแฎแแ .
Github-แจแ แแแแฃแจแแแ Orchestrator-แแก แแแขแแ แแ แแแ แแแแ แกแฅแแแ แฏแแ VIP-แแ แแแแแฎแแ แชแแแแ, แจแแแแแ แแ แแแแกแฃแแแแ แแ แแแ แแแแแแแแแ แกแฅแแแแจแ.
แขแแแแฃแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแ:
แแ แแแฃแงแแแแแแแแ แแฆแแฌแแ แแจแแแ แ แกแแขแฃแแชแแแแก, แ แแแแแแแช แฃแแแ แแฅแแแก แแแแแแแแกแฌแแแแแฃแแ:
- VIP แแแกแแแแ แแ แแ แฃแแแ แแงแแก แ แแแแกแขแ แแ แแแฃแแ แแแแคแแแฃแ แแชแแแจแ แ แแแแแแแ แกแแ แแแ แแ. แฌแแ แแแแแแแแแแ แกแแขแฃแแชแแ: แแกแขแแขแแ แแแแแขแแแ แแ แแ แกแแแแ แแก แแขแแแ แแแแแแ, แแ แแแกแขแ แ แแแแแแแแ แคแแแแแแแ แแก แ แแแแแจแ แแ แแ แ-แแ แแ แกแแแแ แแแกแขแแ แแ แแฅแชแแ; แจแแแแแ แซแแแแ แแกแขแแขแ แแแแแแ แแ แแ แแฎแแ VIP แแ แแแแฅแแแแแแ. แฒแก แแ แแก แชแฃแแ.
- แแ แแแกแขแ แแขแแ แแกแแแแก แแแแญแแ แแแแแ แกแแ แแแขแแก แแแฌแแ แ แซแแแแ แแกแขแแขแแกแ แแ แแฎแแแ แแกแขแแขแแก แแแแแซแแฎแแแแกแแแแก. แซแแแ แแแกแขแแ แแ แแฅแแแ แฃแแแ แแแฃแจแแแ ifdown, แฎแแแ แแฎแแ แแแกแขแแ แแ - ifup vip. แแแ แแ แแฅแแแแ, แ แแ แแ แกแแ แแแขแจแ แแกแแแ แจแแแแขแแแแ, แ แแ แแแ แชแฎแแก แจแแแแฎแแแแแจแ, แซแแแแ แแกแขแแขแแก แแแแแแ แแแแแแก แแแ แขแ แฃแแ แแแแ แแแแแ แแฃแแแ, แ แแแ แแแแแแแ แแแชแแแแ แ แแแแ แแแงแแคแ.
- แแแก แจแแแแแ, แ แแช แแ แแแกแขแ แแขแแ แแ แแแฃแ แแแ แแฅแแแแก แกแแ แแแขแก, แ แแ แฏแแ แแแแแฆแแ VIP แแ/แแ แฉแแแฅแ แแ แแแ แขแ แแแแแแ แแแแแแ, แจแแแแแ แแ แแแแแแซแแฎแแ VIP แแแแฆแแแแแก แกแแ แแแขแ แแฎแแ แแแกแขแแ แแ, แแ แแแแแแแฌแงแแแ แแแแแแงแแแแ arping แแ แซแแแแแ, แ แแแ แงแแแแแก แฃแแฎแ แแ, แ แแ แแฎแแแ VIP แแ แแก แแฎแแ. แแฅ.
- แงแแแแ แกแแแแก แฃแแแ แฐแฅแแแแแก read_only=1, แแ แ แแแแ แช แแ แแฅแแแ แแแแฌแแแแฃแ แแแ slave-แก แแกแขแแขแแแ, แแแก แฃแแแ แฐแฅแแแแแก read_only=0.
- แแ แแแแแแแฌแงแแแ, แ แแ แแแแแกแแแแ แ แแแแ, แ แแแแแแช แฉแแแ แแแแกแแแแก แแแแ แฉแแแ, แจแแแซแแแแ แแแฎแแแก แแแขแแแ (แแ แแแกแขแ แแขแแ แก แแฅแแก แแแแแ แฃแแแ แแขแแกแแแแก แแแฅแแแแแแ, แ แแแแแ แแแแ แแแแแฎแแแแก แแแ แแแ แ แแแจแ แแฎแแแ แแแขแแแแก แแแแแแแแขแแ, แ แแแแแ แแแแ แ แแแแแแแ แแ แ แแแแแ แแแแ. แแ แแแแแแ แจแแแแฎแแแแแจแ แแ แแงแแก แจแแ แฉแแฃแแ แแกแขแแขแ). แแฃ แแแแ แฎแแแแ แแแขแแแ, แแแจแแ แแแกแแ แแแ แฉแแแ แแแแแก แขแแแ แแ แแ แแแแแแขแแแ แแแขแแแแก แขแแแ แแ, แแก แแแกแแแแแแแกแฌแแแแแแแแ.
แ แแขแแ แแญแแ แแแแแ แแ แแแกแขแ แ, แแฃ แแ แแงแแแ?
- แแ แแแกแขแ แแขแแ แก แแฅแแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ แแ แแคแแแฃแแ แแแขแแ แคแแแกแ, แ แแแแแแช แแฉแแแแแแก แแแแ แขแแแแแแแแแก (แแฎแแแแ แแแ แแแแก แกแฃแ แแแ แฅแแแแแ).
- แแ แแแกแขแ แแขแแ แก แจแแฃแซแแแ แแแแแงแฃแ แ แแแแแแแก, แแฃ แ แแแแแ แกแแแแแแ แฉแแแแ แฉแแแแแ แแ แกแแ แแจแแแแ แ แแแแแแแชแแ (แฉแแแ แแแแฅแแก แแ แแแกแขแ แแขแแ แแ แแแแแแ แแแฃแแ แกแแ แแแขแแแ SMS-แแก แแแกแแแแแแแแ).
- แแ แแแกแขแ แแขแแ แ แแแฃแแแแแแ แ แแแแ แแแแแแก แแฅแแ GTID แชแแแแแแแแ.
แแ แแแกแขแ แแขแแ แแก แแแขแแ แคแแแกแ:
แ แ แแ แแก GTID แจแแชแแแแ?
แแ แแแกแขแ แแก แแฃแจแแแแแกแแแแก แแ แ แซแแ แแแแแ แแแแฎแแแแแ:
- แแฃแชแแแแแแแแ, แ แแ แคแกแแแแ GTID แฉแแ แแฃแแ แแงแแก MySQL แแแแกแขแแ แแก แงแแแแ แแแแฅแแแแแ; แฉแแแ แฉแแ แแฃแแ แแแแฅแแก GTID.
- แแฃแชแแแแแแแแ, แ แแ แงแแแแแแ แแงแแก แแ แแ แขแแแแก แแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแแชแฎแแแแแ. แฉแแแ แแแฅแแแแ แแแแคแแแฃแ แแชแแ, แ แแแแแจแแช แแแขแแแก แแ แกแแแแแแแก แฃแแแขแแกแแแแก แฐแฅแแแแ Row, แฎแแแ แแ แ แแกแขแแ แแฃแแแ แแแ แฉแ แจแแ แแฃแ แ แแแแแจแ. แจแแแแแแ, แแ แแแกแขแ แแขแแ แก แฃแแ แแแแ แแ แกแฃแ แแ แแ แแแแแแแก แแแแแแจแแ แแแ แแฎแแ แแแขแแแแแ.
แแแแแแฎแกแแแ แ, แ แแ แฌแแ แแแแแแก แแแแแจแ แงแแแแแแ แแแแจแแแแแแแแแ แแ แแก แแแกแ แแแแแแแแแแ แฃแแแแ แแแขแแแแแ! แแฃ แแฅแแแ แแแฅแแ แฉแแ แแฃแแ แแแแแแแฃแ แ แขแ แแแแแฅแชแแแก ID (GTID) แ แแแแ แช แแฅแแแแก แแแแแแ แแ, แแกแแแ แกแแแแแ, แแแจแแ แจแแแแซแแแแ แแแแแแงแแแแ gtid_subset แคแฃแแฅแชแแ, แ แแแ แแแแ แแแแแ, แ แแแแฃแ แแ แแ แแก แแฃ แแ แ แจแแกแ แฃแแแแฃแแ แแแแแ แแแแฎแแแแแแ แแแแแชแแแแ แชแแแแแแแแก แจแแกแแฎแแ แแ แแแแฅแแแแแแ. แแแแก แจแแกแแฎแแ แแแขแ แจแแแแซแแแแ แฌแแแแแแฎแแ
แแแ แแแแ, Orchestrator แแแฉแแแแแแ GTID-แแก แจแแชแแแแแก แแแจแแแแแแ, แ แแ แแ แแก แขแ แแแแแฅแชแแแแ แแแแแแ, แ แแแแแแช แแ แแ แแก แแแกแขแแ แแ. แฒ แแขแแ แฎแแแแ แแก?
- Read_only=1 แแ แแ แแก แฉแแ แแฃแแ แกแแแแแ, แแแฆแแช แแแฃแแแแจแแ แแ แแ แแแแกแ แฃแแ แแแแฎแแแแ แแแแแชแแแแ แจแแชแแแแก แจแแกแแฎแแ.
- Super_read_only=1 แแ แแ แแก แฉแแ แแฃแแ แกแแแแแ, แจแแแแแ แแแแแแ, แ แแแแแแแช แกแแ แแแ แ แแแแแแแ, แจแแแแแ แแ แแฅ แจแแแกแ แฃแแ แแแแฎแแแแ.
- แแฃ แแแแแแแแแแกแฌแแแแแ แแ แแแ แฌแแแ แแฃแแฅแขแก, แแแจแแ แแ แแก แแแแแ แแ แแ แฎแ แแแ: MySQL-แจแ, แแแแแแแแแแก แแแ แแชแฎแแแก แแแแฎแแแแ แแกแแแ แแแแแก แแแแแแแจแ, แแกแ แ แแ, แแแ แแแ แแแ แแชแฎแแแกแแก, GTID แจแแชแแแแ แแแแแฉแแแแแ แแแกแขแแ แกแ แแ แงแแแแ แกแแแแแ. แ แแแแ แแแแชแแแแ แแแแแแแ แแก? Perona-5.7.25-28-แแ แจแแแแแขแแแ binlog_skip_flush_commands=1 แแแ แแแแขแ แ, แ แแแแแแช แแ แซแแแแแก แแแแแแแแแจแ flush แฉแแฌแแ แแก. แแ แกแแแแแก แแแแแแแแแ mysql.com แแแแกแแแขแแ
แจแแชแแแแ .
แแแแ แแแแแชแแ แจแแแแฏแแแแ แงแแแแแแแ แแแแแแฅแแฃแแ. แแฃ แฏแแ แแ แแกแฃแ แ แแ แแแกแขแ แแขแแ แแก แแแแแงแแแแแ failover แ แแแแแจแ, แฉแแแแ แแแ แแแแแแ แแแแแก แ แแแแแจแ. แจแแแแแ แงแแแแแแแแก แแแฅแแแแแ แแฅแแแแก แแแแแฌแแ MySQL แแแแฅแแแแแแก แฃแ แแแแ แแฅแแแแแแแก แ แฃแแ แแ แแแแฃแแแฃแ แ แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แแฃ แ แ แขแแแแก แ แแแแแแแชแแ แแ แแก แแแแแแฃแ แแแแฅแแแแแ, แฉแแแแ แฉแแแแแ แแฃ แแ แ แกแแแแแแ แแ แ แแช แแแแแแ แแ, แ แแแแแแแ แจแแแกแแแแแแแ แแกแแแ แแแขแแแก!
แแจแแแ แ แแแแฎแแแ: "แ แแแแ แฃแแแ แแฃแจแแแแแแก แแ แแแกแขแ แ?" แแแ แฃแแแ แจแแแ แฉแแแก แแฎแแแ แแกแขแแขแ แแแแแแแแแแแ แกแแแแแแแแแ แแ แจแแแแแ แฎแแแแฎแแ แแแแแแแจแแ แแก แแแก แงแแแแ แกแแแแ (แแก แแ แแก แแก, แ แแกแแแแกแแช แกแแญแแ แแ GTID; แแฃ แแงแแแแแ แซแแแ แแแฅแแแแแแก binlog_name-แแ แแ binlog_pos-แแ, แแแจแแ แแแแแ แแแ แกแแแแ แแแแแแแแแแแ แแแกแขแแ แแแแ แแฎแแแแ. แฃแแ แแแแ แจแแฃแซแแแแแแแ!). แกแแแแ แแ แแแกแขแ แ แแแแงแแแแแแแ, แแ แแฎแแ แแแแแฌแแ แแ แงแแแแแคแ แแก แฎแแแแ แแแแแแแแ. แซแแแแ แแแขแแแ แฉแแแแแแแแแฃแแ แแงแ แแแแแขแแแแก แแแแขแ แแแแ แแก แแแแ, แแแก 10-แแแ แแแแ แฐแงแแแแ. แแ แแญแแ แแแแแแ VIP-แแก แแแแแชแแแ แแกแขแแขแแแแ แแ แ-แแ แ แกแแแแแ แแ แงแแแแ แกแฎแแ แกแแแแแก แฎแแแแฎแแ แแแแแแจแแ แแแ. แ แแแแแแ แแแแกแแแแก แแแฎแกแแ แแแแแฌแแ, แ แแแแแแ แแ แแแ แแฃแแ แแ แซแแแแแ แจแแแแงแแแแ... แฆแแแแก 3 แกแแแแแแแ แแแแแฌแแ แแแแแแ, แแ แแก แแแ แแ แงแแแแ แกแแแแแแแ, แแแ แแแแ แแแแฅแแแ แแแแแแแแ แแ แ แแแกแขแแ แแกแแแ, แกแแกแฌแ แแคแแ แแแแแแแแ แ แแแแ แ แแแแฅแแแ. แแแก, แแแแขแแ แแแแแแแ แแ แงแแแแ แกแฎแแ แแแแ แแฎแแ แแแขแแแก แแ แแแแแ แฃแแแ แขแแแ แแ. แแแแแแแ, แกแแจแแแแแแแ...
แ แแแแ แแฃแจแแแแก แแ แแแกแขแ แแขแแ แ, แ แแแแกแแช แแก แแแแแแแก failover แ แแแแแจแ? แแก แงแแแแแแ แแแแแแแ แแแฃแกแขแ แแ แแแฃแแแ แกแแขแฃแแชแแแก แแแแแแแแแ, แ แแแแกแแช แฉแแแ แแแกแฃแ แก แแกแขแแขแ แแแแฎแแแแ แฃแคแ แ แแซแแแแ แ, แฃแคแ แ แแแแแแแแ แแแ แแแแฅแแแ, แแแแ แ แแฎแแ แแแแฅแแก.
แคแแแฃแ แแจแ แแแฉแแแแแแแ แแ แแชแแกแแก แจแฃแ แแแฌแแแ. แ แ แแแแแแแ แฃแแแ แแ แแ แแแแ? แฉแแแ แแแฅแแแ, แ แแ แแแแแแแแ แ แแแแแแแ แแแแ แแฎแแ แแแขแแแแ แแแแแแแแแแแแแ, แแ แแแกแขแ แแขแแ แแ แฃแแ แแแแ แแแแฌแงแ แงแแแแ แกแฎแแ แแแแแก แแแกแแแ แแแแแแจแแ แแแ, แแฎแแแ แแกแขแแขแ แแแฅแแแแแแแ แ แแแแ แช แกแแขแ แแแแแขแ แแแแฅแแแ. แแ แกแฅแแแแ แแ แแแแแ แ แจแแชแแแแ แแ แฎแแแแ, แงแแแแ แแแแ แแฃแจแแแแก, แแ แแแกแขแ แ แแจแแ แแแก VIP-แก แซแแแ แแแกแขแแ แก, แแแแแกแชแแแก แแฎแแแก, แแแแแแแก read_only=0-แก แแ แแแแฌแงแแแก แซแแแ แแแกแขแแ แก. แงแแแแ! แฉแแแแ แกแแ แแแกแแก แจแแคแแ แฎแแแ แแ แแก VIP แแแแแชแแแแก แแ แ, แ แแแแแแช แจแแแแแแแก 2-3 แฌแแแก.
แแฆแแแกแแแแก แกแฃแ แแกแแ, แแแแแแแ แงแแแแแก. แแแแ แแแแ แ แกแขแแขแแ แแฅแแแแ แแ แแแกแขแ แแขแแ แแก แจแแกแแฎแแ. แชแแแแแ แกแแแญแแแ แคแแแแจแ "แแแ แแแ", แแ แแแ แแแ แกแแแแแแ แแฅแแ: "แแ แแ แฌแแแแแแแ แแแกแแแ แแแแแแ แแแแ!" แแกแ แ แแ, แแ แแแกแขแ แแขแแ แ, แจแแแแแ แแ แแแ แฌแแแแแแแ แแแแแแ แแแแ!
แฌแงแแ แ: www.habr.com