เบเบตเป Citymobil เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฒเบเบเปเปเบกเบนเบ MySQL เปเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบปเปเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเปเบกเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฅเบฐเบเบธเบเบเบฐเบชเบปเบเบเปเบฒเบเป.
เบเบฒเบเบกเบตเบขเบนเปเบเบปเบเบเบตเปเบเบญเบเปเบกเปเบเบปเบเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบฒเบเบชเปเบงเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบญเบเบกเบฑเบ. เบเบฒเบเบเบทเปเบเบเบนเบเบธเปเบกเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบเปเบกเปเบเบปเบเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบงเบฅเบฒเบเบญเบเบชเบฐเบซเบเบญเบเปเบซเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบขเบธเบเบฅเบฐเบเบปเบ. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเปเบญเบเบเบฐเปเบเบดเปเบเบเบฒเบเบญเบญเบเปเบเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบญเบกเบชเบนเบ (HA) เบชเปเบฒเบฅเบฑเบเบเบธเปเบก MySQL เปเบเบเบญเบตเบเปเบชเป
เบเบฒเบเปเบเปเปเบ HA เปเบเบเบญเบตเบเปเบชเป VIP
เบเปเบญเบเบญเบทเปเบ, เบเปเบญเบเบเบฐเบเบญเบเปเบเบปเปเบฒเบชเบฑเปเบเปเบงเปเบฒเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบซเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบเบเบฅเบฒเบชเบชเบดเบเบเบฑเบเปเบกเปเบเบปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเปเบญเบฑเบเบเบฝเบง เปเบฅเบฐเปเบเบเบเปเบฒเบฅเบญเบเปเบเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเบซเบผเบฒเบเบญเบฑเบ. เบเบธเปเบกเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเปเบกเปเบเบปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ - เปเบซเบเบเบเบตเปเปเบเบฑเบเบเบฑเบเปเบเบเบเปเบฒเบฅเบญเบเปเบฅเบฐเปเบกเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบญเบทเปเบ. เบฅเบนเบเบเปเบฒเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบเบเปเบฒเบ HAProxy, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเปเบซเบผเบ เปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบฐเปเบฒเบเปเบเปเบเปเบฒเบ. เบเบฒเบเบเปเบฒเปเบเป HAProxy เปเบกเปเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบเปเบซเบเบเบปเบเบเบฒเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบซเบฒ ProxySQL.
Replication เปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบฎเบนเบเปเบเบเปเบเบดเปเบ synchronous เปเบเบเบญเบตเบเปเบชเป GTID
. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบ replica เบเปเบญเบเบเบฑเบเบเบถเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบงเปเบฒเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ. เบฎเบนเบเปเบเบเบเบฒเบเบเปเบฒเบฅเบญเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบปเบกเบเบธเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบเปเปเบกเบนเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเปเปเบเบปเบเบเปเบญเบเบเบปเปเบเบชเบฐเบเบฑเบ. เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบงเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบเปเบเบทเบเปเบญเบเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบซเบฒ replicas เปเบเบเปเบเป Row Based Replication (RBR)
, เปเบเปเบเบฒเบ nodes เบญเบฒเบเบเบฐเบกเบต mixed binlog format
.
orchestrator เปเบเบฑเบเปเบฅเบเบฐเบเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบญเบ topology เบเบธเปเบก, เบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบ, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฑเบเบซเบฒเปเบเบตเบเบเบถเปเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเบญเบเบเบฒเบเบเบทเปเบเบเบปเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบเบฑเปเบเบเบญเบเบเบญเบเบเบปเบงเบกเบฑเบเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบงเบดเบเบตเบเปเบฒเบเป: เบญเบตเบเปเบชเป VIP, DNS, เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเปเบเบเบปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบผเบทเบเบปเบเปเบเบเบตเปเบเบฝเบเบเปเบงเบเบเบปเบเปเบญเบ.
เบงเบดเบเบตเบเปเบฒเบเปเบญเบฑเบเปเบถเปเบเบเบตเปเบเบฐเบเบทเปเบเบเบนเปเบกเปเปเบเบ เบเปเบฒเบกเบฑเบเบฅเบปเปเบกเปเบซเบฅเบงเปเบกเปเบเบเบฒเบเปเบเปเบเบตเปเบขเบนเป VIP เปเบเบเบฅเบญเบเบเบปเบง.
เบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเบงเปเบเบเปเบฒเบเบซเบเปเบฒ:
- VIP เปเบเบฑเบเบเบตเปเบขเบนเป IP เบเบตเปเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ. เบเปเบฒ node เบฅเบปเปเบกเปเบซเบฅเบงเบซเบผเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฝเบ VIP เปเบเบซเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบญเบทเปเบเบเปเบงเบเบเบฒเบเบขเบธเบเปเบงเบฅเบฒเบซเบเปเบญเบเบเบตเปเบชเบธเบ.
- เบเบฒเบเบเบปเบเบเปเบญเบเปเบฅเบฐเบญเบญเบเบเบตเปเบขเบนเป IP virtual เปเบกเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบฒเบเบฒเบเบทเบเปเบฅเบฐเปเบง.
- เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ VIP, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบฒเบ SSH, เบซเบผเบทเบเบฒเบเบเปเบฒเปเบเปเบเบฐเปเบซเบเบเบเบดเปเบชเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ,
keepalived
.
เบเปเปเบซเปเปเบเบดเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบฑเบเบเบปเบงเบเปเบงเบเบชเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบดเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเบเบปเบเปเบเบเบฒเบเบเบทเปเบเบเบปเบงเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบงเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ.
เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบทเบญโเบเปเบฒเบโเบเบฑเบโเบเบปเปเบโเบชเบฐโเบเบฑเบโเปเบเปโเบซเบฒเบโเปเบโ, เบซเบผเบทโเบเบฑเบโเบซเบฒโเปเบเปโเปเบเบตเบโเบเบถเปเบโเปเบโเบฅเบฐโเบเบฑเบโเบฎเบฒเบโเปเบงโ, เปเบฅเบฐโเปเบเบตเบโเปเบงเบตโเบเปเปโเบชเบฒโเบกเบฒเบโเปเบเปโเปเบเป
- Orchestrator เบเบฑเบเบเบธเบ topology เบเบญเบเบเบธเปเบก, เปเบเปเบฅเบฐ replica เบฅเบฒเบเบเบฒเบเบงเปเบฒเปเบกเปเปเบเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป. orchestrator เปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบ replica เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฐเบเบปเบเบเบฒเบเบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบซเบกเปเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบทเปเบเบเบปเบง.
- เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบกเปเบญเบปเบฒ VIP เบญเบญเบเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒ - เปเบเบเบเปเปเบกเบตเบเบปเบเบชเปเบฒเปเบฅเบฑเบ.
- เบเบฒเบเบเปเบฒเบฅเบญเบเบเปเบฝเบเปเบเบชเบนเปเบเบปเบเบเบฒเบเบเบญเบเปเบกเปเบเบปเบ. topology เบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบเปเบซเบกเป.
- เปเบเบตเปเบกเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบซเบกเปเบเบฑเบ VIP. เปเบเบทเปเบญเบเบเบฒเบเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบญเบปเบฒ VIP เบญเบญเบเปเบเป, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบฑเบเปเบฅเบเบฐเปเปเบเบเบทเปเบเบซเบผเบฑเบ ARP เบเบฃเบต. เบเบฐเปเบเบเบเบญเบเบเบฒเบเบฎเปเบญเบเบเป / เบเปเบฒเบเบญเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเบตเปเบเบตเปเบขเบนเป IP เปเบฅเบฐ MAC เปเบเบชเบฐเบงเบดเบเบเบตเปเปเบเบทเปเบญเบกเบเปเป, เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเปเบเปเบซเปเบเปเบฒเบเบฎเบนเปเบงเปเบฒ VIP เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบ. เบเบตเปเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเป
split brain
โเปเบกเบทเปเบญโเบเบฑเบโเบเบทเบโเบเบฒเบโเปเบเบปเปเบฒ. - เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบซเบกเปเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเปเบญเบเปเบเบซเบฒเปเบกเปเปเบเบเปเบซเบกเปเบเบฑเบเบเบต. เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเบฅเบปเปเบกเปเบซเบฅเบงเปเบฅเบฐเบเบฒเบเปเบเบเปเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเปเบฎเบฑเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เปเบเบตเบเปเบงเบตเบเบณเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเปเบเบเบปเบเบเบฐเบเบด, เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเปเบเบตเบเบเบถเปเบเปเบเบฅเบฐเบเบฑเบ DBMS
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ: เบเบฒเบเบเบฑเบเบเบธเบ topology เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบงเบเบเบฒเบเบเบทเปเบเบเบน. เบเบฑเบเบเบฑเปเบเปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบเป, เบเบงเบเปเบฎเบปเบฒเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเปเบญเบ VIP เปเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒ, เปเบญเบเบกเบฑเบเปเบเบซเบฒเปเบซเบกเป, เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป ARP เบซเบผเบฒเบ. เบเบฒเบเบเบฑเบเบเบทเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒเบเปเปเบเบงเบเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบธเปเบกเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบซเบกเปเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
เบเบฑเบเบซเบฒเบญเบทเปเบเป
เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบ replicas เบซเบผเบทเปเบกเปเบเบปเบเบฅเบฐเบเบฑเบเบเบฒเบ เบเปเปเปเบเปเบเปเบฒเบเบฒ เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเบเปเบเบเบเบนเปเบกเบท.
เบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ virtual เบชเบฐเปเบซเบกเบตเบเบทเบเปเบเบตเปเบกเบเบปเปเบงเบเบฒเบง, เบเบฑเปเบเปเบกเปเบ, เบซเบผเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบซเบกเป, VIP เบเปเปเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบเปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบซเบกเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบนเป orchestrator เบเบฐเบเปเบฝเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบซเบกเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบทเปเบญเบเบฝเบเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบดเบเบเบฑเปเบ. read only
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒ. เบเบฒเบโเบเบฐเบเบณโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบกเปเบโเปเบโเปเบชเปโเบซเบผเบธเบเบเปเบญเบโเบเบงเบฒเบกโเปเบเบฑเบโเปเบโเปเบเป split brain
.
เบเบฑเบเบซเบฒเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบทเปเบเบเบน, เปเบเบดเปเบเบเบงเบเปเบเปเบเปเบซเปเบฎเบนเปเปเบเบเบเปเบฒเบ orchestrator UI เบเบญเบเปเบซเบเบทเบญเบเบฒเบเปเบเบทเปเบญเบเบกเบทเบเบดเบเบเบฒเบกเบกเบฒเบเบเบฐเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบซเบเบฒเบ REST API เปเบเบเบเบฒเบเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเป (
เปเบเบเบงเบฒเบเบเบปเปเบงเปเบเบเบญเบเบเบฒเบเปเบเปเปเบ HA เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบเบปเบเปเบซเบกเป
orchestrator เปเบกเปเบ smart เบเบฝเบโเบเปโเปเบฅเบฐโเบเบฐโเบเบฒโเบเบฒเบกโเบเบตเปโเบเบฐโเปเบฅเบทเบญเบโเปเบญเบปเบฒ
- replica เปเบเป lags เบเบฒเบเบซเบฅเบฑเบเบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบ;
- เบชเบฐเบเบฑเบ MySQL เบเบญเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบฅเบฐ replica;
- เบเบฐเปเบเบ replication (RBR, SBR เบซเบผเบทเบเบฐเบชเบปเบก);
- เบชเบฐเบเบฒเบเบเบตเปเบขเบนเปเปเบเบชเบนเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเบซเบผเบทเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ;
- เบกเบตเบเบงเบฒเบกเบเปเบญเบก
errant GTID
- เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ replica เปเบฅเบฐเบเปเปเปเบเปเบขเบนเปเปเบเบเบปเปเบเบชเบฐเบเบฑเบ; - เบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบเบเบฑเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ.
เบเปเปเปเบกเปเบเบเบธเบเปเบเบปเบงเบเบตเปเบเบญเบเปเบกเปเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเปเบกเปเบเบปเบ. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเบฅเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเบเปเปเบกเบนเบ, เบซเบผเบทเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบฎเบฒเบเปเบงเบเบตเปเบญเปเบญเบเปเบญเบเบงเปเบฒ. เบเบฑเบเบเบปเบเบเบต
เบเบฒเบเบเบญเบเบชเบฐ เปเบญเบ เปเบฅเบฐเปเบงเบฅเบฒเบเบฒเบเบเบทเปเบเบเบปเบง
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเปเบซเบเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบขเบธเบเบเบญเบเบฅเบฐเบเบปเบ, เบชเบฐเบเบฑเปเบเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ MySQL เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฑเบเบเบธเบ topology เบเบญเบเบเบธเปเบกเปเบเบ orchestrator:
โ เบเปเบฒโเบเบงเบโเบงเบดโเบเบฒโเบเบตโเปเบโเปเบฅโเบเบฐโเบเบตเป replica เปเบเปโเบฅเปโเบเปเบฒโเบชเปเบฒโเบฅเบฑเบโเบเปเปโเบกเบนเบโเปเบซเบกเปโเบซเบผเบทโเบชเบฑเบโเบเบฒเบโเบเบฒเบโเปเบเบฑเปเบโเบเบญเบโเบซเบปเบงโเปเบโเบกเบฒโเบเบฒเบโเปเบกเปโเบเบปเบโเบเปเบญเบโเบเบตเปโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบฐโเบเบทเบโเบฎเบฑเบโเบฎเบนเปโเบงเปเบฒโเบชเบนเบโเปเบชเบโเปเบฅเบฐโเปเบเบทเปเบญเบกโเบเปเปโเบเบทเบโเปเบซเบกเปโ. เบกเบนเบเบเปเบฒเบเปเปเบฒ, เบเบฒเบเบเปเบฒเบฅเบญเบเปเบงเบเบถเปเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบเปเบกเปเบเบปเบเบเบทเบเบเปเบฒเบฅเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบเปเบฒเบเบตเปเปเบเบฑเบ 5 เบงเบดเบเบฒเบเบต.slave_net_timeout
โ เบเปเบฒเบเบงเบเบงเบดเบเบฒเบเบตเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเปเบเบทเปเบญเบกเบเปเปเบเบทเบเปเปเป. เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบซเบฒเปเบเบทเบญเบเปเบฒเบ, เบกเบนเบเบเปเบฒเบเปเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบทเบเปเบซเบกเปเปเบงเปเบฅเบฐเบเปเบญเบเบเบฑเบเบเปเปเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบเบทเปเบเบเบปเบงเบเบญเบเบเบธเปเบกเปเบฅเบตเปเบกเบเบปเปเบ. เบเปเบฒเบเบตเปเปเบเบฐเบเบณเปเบกเปเบ 1 เบงเบดเบเบฒเบเบต.MASTER_CONNECT_RETRY
MASTER_RETRY_COUNT
- เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเปเบเบทเปเบญเบกเบเปเปเปเบซเบกเป.MASTER_HEARTBEAT_PERIOD
โ เปเบฅโเบเบฐโเบซเปเบฒเบโเปเบโเบงเบดโเบเบฒโเบเบตโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบกเปโเบเบปเบโเบชเบปเปเบโเบชเบฑเบโเบเบฒเบโเบเบฒเบโเปเบเบฑเปเบโเบเบญเบโเบซเบปเบงโเปเบโ. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบกเบนเบเบเปเบฒslave_net_timeout
.
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ Orchestrator:
DelayMasterPromotionIfSQLThreadNotUpToDate
- เบเปเบฒโเปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบโtrue
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบปเบเบเบฒเบเบเบปเปเบเบชเบฐเบเบฑเบเบเบฐเบเปเปเบเบทเบเบเปเบฒเปเบเปเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบปเบเบเปเบงเบฒเบซเบปเบงเบเปเป SQL เบเบญเบ replica เปเบเปเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเปเบเปเบเบฑเบเบซเบกเบปเบเบเบฒเบ Relay Log. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเบนเบเปเบชเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบกเบทเปเบญเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบเบปเบเบขเบนเปเบซเบฅเบฑเบ.InstancePollSeconds
โ เบเบงเบฒเบกโเบเบตเปโเบเบญเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบเบธเบ topologyโ.RecoveryPollSeconds
- เบเบงเบฒเบกโเบเบตเปโเบเบญเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐ topologyโ. เบเปเบฒเบเบปเบเบเบฑเบเบซเบฒ, เบเบฒเบเบเบทเปเบเบเบปเบง topology เปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบเบปเบเบเบตเป , เปเบเบปเปเบฒเบเบฑเบ 1 เบงเบดเบเบฒเบเบต.
เปเบเปเบฅเบฐ node เบเบญเบเบเบธเปเบกเบเบทเบเบชเบณเบซเบผเบงเบเปเบเบเบเบฑเบเบเบฐเบเบฑเบเบเบธเบเบเบฑเปเบ InstancePollSeconds
เบงเบดเบเบฒเบเบต เปเบกเบทเปเบญเบเบงเบเบเบปเบเบเบฑเบเบซเบฒ, เบชเบฐเบเบฒเบเบฐเบเบญเบเบเบธเปเบกเบเบทเบเบเบฑเบเบเบฑเบ
เบขเบทเบเบเบปเบเบชเบญเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเบปเบเบชเบญเบเปเบเบเบเบฒเบ HA เบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบญเบเบเบดเปเบ
เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบญเบญเบโเบเปเบฒโเบฅเบฑเบโเบเบฒเบโ, เบเบงเบโเปเบฎเบปเบฒโเปเบฅเบทเบญเบโเปเบญเบปเบฒโเบซเบเบถเปเบโเปเบโเบงเบดโเบเบตโเบเบฒเบโเบเปเบฒโเบฅเบญเบโเบเบฑเบโเบซเบฒโ: เบเบฑเบโเบเบตโเบเบฑเบโเปเบโเบเบดเบโเปเบกเปโเบเบปเบโเปเบเบโเบเปเบฒโเปเบเปโ kill -9
, เบเปเบญเบเปเบขเบธเบเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบขเบธเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ (docker-compose stop
), simulate เบเบฑเบเบซเบฒเปเบเบทเบญเบเปเบฒเบเปเบเบเปเบเป iptables -j REJECT
เบซเบผเบท iptables -j DROP
. เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเปเปเปเบเบเบตเป:
- orchestrator เบเบฐเบเบงเบเบเบปเบเบเบฑเบเบซเบฒเบเบฑเบเปเบกเปเบเบปเบเปเบฅเบฐเบเบฑเบเบเบธเบ topology เปเบเปเบงเบฅเบฒเบเปเปเปเบเบตเบ 10 เบงเบดเบเบฒเบเบต;
- เบเบฑเปเบเบเบญเบเบเบฒเบเบเบทเปเบเบเบปเบงเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ: เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเบญเบเปเบฒเบเบเบฐเบเปเบฝเบเปเบเบ, เบเบปเบเบเบฒเบเบเบญเบเปเบกเปเบเบปเบเบเบฐเบเปเบฒเบเปเบ replica, topology เบเบฐเบเบทเบเบชเปเบฒเบเปเบซเบกเป;
- เบเบปเปเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบฐเบเบฒเบเปเบเบฑเบเบเบฝเบเปเบเป, replicas เบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเบเบฐเบเปเปเบชเบนเบเปเบชเบเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบเปเบซเบกเป;
- เบเปเปโเบกเบนเบโเบเบฐโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบตเปโเบเบฐโเบเบทเบโเบฅเบฒเบโเบฅเบฑเบโเบญเบฑเบโเบชเบญเบโเปเบซเบกเปโเปเบฅเบฐ replicatedโ;
- เปเบงเบฅเบฒเบเบฒเบเบเบทเปเบเบเบปเบงเบเบฑเบเปเบปเบเบเบฐเบเปเปเปเบเบตเบ 30 เบงเบดเบเบฒเบเบต.
เบเบฒเบกเบเบตเปเบเปเบฒเบเบฎเบนเป, เบฅเบฐเบเบปเบเบญเบฒเบเบเบฐเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฒเบเบเบฐเบฅเบดเบเปเบเบทเปเบญเบเบเบฒเบเบฎเบฒเบเปเบงเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบเบเบฒเบเบชเบฑเบเปเบเบฒเบฐเปเบฅเบฐเบเบฒเบเปเบซเบผเบเบเบตเปเปเบเปเบเบดเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบญเบเบเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเปเบฅเบเบฐเปเปเบเบชเบฐเบเบฒเบเบเบปเบงเบเบดเบ, เบเบงเบเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเบญเบเปเบฒเบเบเบทเบเบชเบนเบเปเบชเบเบซเบผเบทเบเบฒเบเบชเปเบงเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบญเบเบกเบฑเบเบเบทเบเบเบธเบเปเบเบก. เปเบเบญเบฐเบเบฒเบเบปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบเบตเปเบเบทเบเบฑเบเปเบปเบเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก เปเบฅเบฐเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบเบฒเบเบเบปเปเบเบเบปเบ
เบชเบธเบเบฐเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบปเปเบเบเปเปเบกเปเบเบซเบเบถเปเบเปเบเบงเบฝเบเบเบฒเบเบเบปเปเบเบเปเบเบญเบ SRE เปเบฅเบฐเบเบตเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ orchestrator เปเบฅเบฐเบเบฒเบเปเบเปเปเบ HA เปเบเบเบญเบตเบเปเบชเป VIP เปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเบเบปเบเปเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเบญเบเบเบฑเบเบซเบฒเบเบฑเบ topology เบเบญเบเบเบธเปเบกเบเบฒเบเบเปเปเบกเบนเบ;
- เบเบฒเบเบเบญเบเบชเบฐ เปเบญเบ เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเปเบงเบเปเปเปเบซเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบกเปเบเบปเบ, เบซเบผเบธเบเบเปเบญเบเบเบฒเบเบขเบธเบเบฅเบฐเบเบปเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเปเบเปเปเบเบกเบตเบเปเปเบเปเบฒเบเบฑเบเปเบฅเบฐเบเปเปเปเบชเบเบเบญเบเบกเบฑเบ:
- เบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบเบเบฒเบ HA เปเบเบซเบฒเบชเบนเบเบเปเปเบกเบนเบเบซเบผเบฒเบเปเบซเปเบเบเบฐเบเปเบญเบเบกเบตเปเบเบทเบญเบเปเบฒเบ L2 เบเบฝเบงเบฅเบฐเบซเบงเปเบฒเบเบเบงเบเบกเบฑเบ;
- เบเปเบญเบเบเบตเปเบเบฐเบกเบญเบเบซเบกเบฒเบ VIP เปเบเปเบกเปเบเบปเบเปเบซเบกเป, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบญเบเบกเบฑเบเบขเบนเปเปเบเบญเบฑเบเปเบเบปเปเบฒ. เบเบฐเบเบงเบเบเบฒเบเปเบกเปเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ, เปเบเบดเปเบเปเบเบตเปเบกเปเบงเบฅเบฒเบเบฒเบเบเบทเปเบเบเบปเบง;
- เบเบฒเบเบเปเบญเบ VIP เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ SSH เบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบซเบผเบทเบงเบดเบเบตเบเบฒเบเบญเบทเปเบเปเบเบญเบเบเบฒเบเปเบเบซเบฒเบเบฑเปเบเบเบญเบเบเบฒเบเปเบ. เปเบเบทเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบผเบทเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบฅเบฑเบเบเบฐเบชเบปเบเบเบฑเบเบซเบฒเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฐเบเบงเบเบเบฒเบเบเบทเปเบเบเบปเบง, เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบงเปเบฒเบเบฒเบเปเบเบเบเปเบฒเบ VIP เบเบฐเบชเปเบฒเปเบฅเบฑเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ. เปเบฅเบฐเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบกเบตเบเบตเปเบขเบนเป IP virtual เบเบฝเบงเบเบฑเบเปเบฅเบฐเบกเบตเบเบฑเบเบซเบฒ
split brain
.
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ split brain
, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบ
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฒเบเบชเปเบฒเบเบเบธเปเบก MySQL failover. เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบชเบฐเบซเบเบญเบเบฅเบฐเบเบฑเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบตเปเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบเปเบเบเบฐเบเบธเบเบฑเบ. เปเบเบเบฐเบเบฐเบเบตเปเบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเบปเปเบงเปเบเปเบฅเบฐเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบกเปเบเบเบฑเบเบเบฐเบเบฒ, เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเบเปเปเบเปเบญเบเบชเบปเบเปเบช.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com