MySQL เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ HA เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ VIP

เชธเชฟเชŸเซ€เชฎเซ‹เชฌเชฟเชฒเชฎเชพเช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฎเซเช–เซเชฏ เชธเชคเชค เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเชฐเซ€เช•เซ‡ MySQL เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เซเชฒเชธเซเชŸเชฐ เช›เซ‡.

เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชธเชคเชค เช‰เชชเชฒเชฌเซเชงเชคเชพ เช เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชญเชพเช—เซ‹เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซเช‚ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชธเซ‚เชšเช• เช›เซ‡. เชฎเซเช–เซเชฏ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช˜เชŸเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชกเชพเช‰เชจเชŸเชพเช‡เชฎเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ MySQL เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ (HA) เชกเชฟเชเชพเช‡เชจ เชœเซ‹เชˆเชถ MySQL เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ IP เชเชกเซเชฐเซ‡เชธ (VIP).

MySQL เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ HA เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ VIP

VIP เชชเชฐ เช†เชงเชพเชฐเชฟเชค HA เช‰เช•เซ‡เชฒ

เชชเซเชฐเชฅเชฎ, เชนเซเช‚ เชคเชฎเชจเซ‡ เชŸเซ‚เช‚เช•เชฎเชพเช‚ เช•เชนเซ€เชถ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชถเซเช‚ เช›เซ‡.

เช…เชฎเซ‡ เชเช• เชฒเซ‡เช–เชจ-เชธเซเชฒเชญ เชฎเชพเชธเซเชŸเชฐ เช…เชจเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชพเช‚เชšเชจ-เชฎเชพเชคเซเชฐ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชธเชพเชฅเซ‡ เช•เซเชฒเชพเชธเชฟเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฏเซ‹เชœเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฎเชพเชธเซเชŸเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชเช• เชจเซ‹เชก เชœเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชจเซ‡ เชฎเชพเชธเซเชŸเชฐ เชฌเช‚เชจเซ‡ เช›เซ‡. เช—เซเชฐเชพเชนเช•เซ‹ HAProxy เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฒเซ‹เชก เชตเชฟเชคเชฐเชฃ เช…เชจเซ‡ เชธเชฐเชณ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. HAProxy เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชคเชฟเชนเชพเชธเชฟเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ ProxySQL เชชเชฐ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช›เซ€เช.

เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฐเซเชง-เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฎเซ‹เชกเชฎเชพเช‚ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ GTID. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‡ เชธเชซเชณ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเชจเซ‡ เชฒเซ‰เช— เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเซ‹เชก เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชกเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€ เชตเชšเซเชšเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เชคเซเชฒเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชธเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ Row Based Replication (RBR), เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช—เชพเช‚เช เซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ mixed binlog format.

เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเซเชฐเชพเชชเซเชค เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชพเชฏ, เชคเซ‹ เชคเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชชเซ‹เชคเซ‡ เชœ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: VIP, DNS เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชธเซ‡เชตเชพ เชถเซ‹เชง เชธเซ‡เชตเชพเช“ เช…เชฅเชตเชพ เชธเซเชต-เชฒเซ‡เช–เชฟเชค เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เชœเซ‹ เชคเซ‡ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซ‹ เชฎเชพเชธเซเชŸเชฐเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชเช• เชธเชฐเชณ เชฐเซ€เชค เช›เซ‡ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— VIP เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.

เช†เช—เชณ เชตเชงเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเชฎเชพเชฐเซ‡ เช† เช‰เช•เซ‡เชฒ เชตเชฟเชถเซ‡ เชถเซเช‚ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • VIP เช IP เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชญเซŒเชคเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซเช‚ เชจเชฅเซ€. เชœเซ‹ เช•เซ‹เชˆ เชจเซ‹เชก เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช…เชฅเชตเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชœเชพเชณเชตเชฃเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เชธเชพเชฅเซ‡ VIP เชจเซ‡ เชฌเซ€เชœเชพ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.
  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ IP เชเชกเซเชฐเซ‡เชธ เชฎเซเช•เซเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชœเชพเชฐเซ€ เช•เชฐเชตเซเช‚ เช เชเช• เชธเชธเซเชคเซ€ เช…เชจเซ‡ เชเชกเชชเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช›เซ‡.
  • VIP เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ SSH เชฎเชพเชฐเชซเชคเซ‡ เชธเชฐเซเชตเชฐเชจเซ€ เชเช•เซเชธเซ‡เชธ เช…เชฅเชตเชพ เชตเชฟเชถเชฟเชทเซเชŸ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, keepalived.

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเชพ เชตเชฟเชเชพเชฐเซเชก เชธเชพเชฅเซ‡ เชธเช‚เชญเชตเชฟเชค เชธเชฎเชธเซเชฏเชพเช“ เชœเซ‹เชˆเช เช…เชจเซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเชฆเซเชงเชคเชฟ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.

เชฎเชพเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เช—เชˆ เช›เซ‡, เช…เชฅเชตเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซเชคเชฐเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชˆ เช›เซ‡, เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซเชชเชฒเชฌเซเชง เช›เซ‡

  1. เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช•เซเชฒเชธเซเชŸเชฐ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชฎเชพเชธเซเชŸเชฐ เช…เชจเซเชชเชฒเชฌเซเชง เช›เซ‡. เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡.
  2. เช…เชฎเซ‡ เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐเชฅเซ€ เชตเซ€เช†เชˆเชชเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช - เชธเชซเชณเชคเชพ เชตเชฟเชจเชพ.
  3. เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡. เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.
  4. VIP เชธเชพเชฅเซ‡ เชจเชตเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚. VIP เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช เชจเชฟ:เชถเซเชฒเซเช• ARP. เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€/เชชเซเชฐเชคเชฟเชธเชพเชฆ เชคเชฎเชจเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชธเซเชตเซ€เชšเซ‹ เชชเชฐ IP เช…เชจเซ‡ MAC เชเชกเซเชฐเซ‡เชธ เชฎเซ‡เชชเชฟเช‚เช— เชŸเซ‡เชฌเชฒเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซเช‚ VIP เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช† เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ split brain เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐเชจเซ‡ เชชเชฐเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡.
  5. เชฌเชงเชพ เชจเชตเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชคเชฐเชค เชœ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‚เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซ‹เชฒเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชคเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฐเซเชฏเชฐเชค เช›เซ‡, DBMS เชธเซเชคเชฐเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€ เช›เซ‡

เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เช—เชพเช‰เชจเชพ เช•เซ‡เชธ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡: เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเซ€. เชธเชฐเซเชตเชฐ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ VIP เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฐเชฟเชฒเซ€เช เช•เชฐเซ€เช เช›เซ€เช, เชคเซ‡เชจเซ‡ เชจเชตเชพเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช˜เชฃเซ€ ARP เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช. เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐเชจเซเช‚ เชธเช‚เชญเชตเชฟเชค เชตเชณเชคเชฐ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“

เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช…เชฅเชตเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฎเชพเชธเซเชŸเชฐเซเชธเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชฆเซ‹เชฐเซ€ เชจเชฅเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชนเชธเซเชคเช•เซเชทเซ‡เชชเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชนเช‚เชฎเซ‡เชถเชพ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชธเชฐเซเชตเชฐ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, VIP เช†เชชเชฎเซ‡เชณเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€. เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพเชฌเซ‡เช เช‡เชจเซเชธเซเชŸเชจเซเชธ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‹เชกเชฎเชพเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช‘เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช†เชชเชฎเซ‡เชณเซ‡ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐเชจเซ‡ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ read only เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ. เช† เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เช‰เชฆเซเชฆเซ‡เชถเซเชฏ เชถเช•เซเชฏเชคเชพ เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เช›เซ‡ split brain.

เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชพเชงเชจเซ‹ เช‰เชชเชฐเชพเช‚เชค เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ UI เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชธเซ‚เชšเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช. เช…เชฎเซ‡ เช† เชธเซเชตเชฟเชงเชพ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ REST API เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ (PR เชนเชพเชฒเชฎเชพเช‚ เชธเชฎเซ€เช•เซเชทเชพ เชนเซ‡เช เชณ เช›เซ‡).

HA เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เช†เช•เซƒเชคเชฟ เชจเซ€เชšเซ‡ เชชเซเชฐเชธเซเชคเซเชค เช›เซ‡.

MySQL เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ HA เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ VIP

เชจเชตเซ‹ เชฎเชพเชธเซเชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชฐเซเชฏเชพเชชเซเชค เชธเซเชฎเชพเชฐเซเชŸ เช›เซ‡ เช…เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชจเซ€เชšเซ‡เชจเชพ เชฎเชพเชชเชฆเช‚เชกเซ‹ เช…เชจเซเชธเชพเชฐ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชคเชฐเซ€เช•เซ‡:

  • เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชธเซเชŸเชฐ เชชเชพเช›เชณ เชฐเชนเซ‡ เช›เซ‡;
  • เชฎเชพเชธเซเชŸเชฐ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซเช‚ MySQL เชธเช‚เชธเซเช•เชฐเชฃ;
  • เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเซเชฐเช•เชพเชฐ (RBR, SBR เช…เชฅเชตเชพ เชฎเชฟเชถเซเชฐ);
  • เชธเชฎเชพเชจ เช…เชฅเชตเชพ เช…เชฒเช— เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹เชฎเชพเช‚ เชธเซเชฅเชพเชจ;
  • เชชเซเชฐเชพเชชเซเชฏเชคเชพ errant GTID - เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช•เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ เชจเชฅเซ€;
  • เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชชเชธเช‚เชฆเช—เซ€ เชจเชฟเชฏเชฎเซ‹ เชชเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฆเชฐเซ‡เช• เชธเช‚เช•เซ‡เชค เชฎเชพเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เช†เชฆเชฐเซเชถ เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชกเซ‡เชŸเชพ เชฌเซ‡เช•เช…เชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เชจเชฌเชณเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡. เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชจเชฟเชฏเชฎเซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เชตเชกเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชชเชธเช‚เชฆเช—เซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชชเชธเช‚เชฆเช—เซ€เชจเซ€เชฎเชพเช‚เชฅเซ€ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชชเซเชฐเชคเชฟเชญเชพเชต เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฎเชฏ

เช˜เชŸเชจเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชฟเชธเซเชŸเชฎ เชกเชพเช‰เชจเชŸเชพเช‡เชฎเชจเซ‡ เช“เช›เซ‹ เช•เชฐเชตเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‡เชฅเซ€ เชšเชพเชฒเซ‹ MySQL เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช เชœเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡:

  • slave_net_timeout โ€” เชธเซ‡เช•เชจเซเชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช•เซ‡ เชœเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชจเชตเชพ เชกเซ‡เชŸเชพเชจเซ€ เชฐเชพเชน เชœเซเช เช›เซ‡ เช…เชฅเชตเชพ เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชตเชพเชˆ เช—เชฏเซเช‚ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซเช‚ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชฎเชพเชธเซเชŸเชฐ เชคเชฐเชซเชฅเซ€ เช†เชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชŸเชฌเซ€เชŸ เชธเชฟเช—เซเชจเชฒ เช†เชตเซ‡ เช›เซ‡. เชฎเซ‚เชฒเซเชฏ เชœเซ‡เชŸเชฒเซเช‚ เช“เช›เซเช‚ เช›เซ‡, เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชฎเชพเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชธเช‚เชšเชพเชฐ เชคเซ‚เชŸเซ€ เช—เชฏเซ‹ เช›เซ‡. เช…เชฎเซ‡ เช† เชฎเซ‚เชฒเซเชฏเชจเซ‡ 5 เชธเซ‡เช•เชจเซเชก เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช.
  • MASTER_CONNECT_RETRY โ€” เชชเซเชจเชƒเชœเซ‹เชกเชพเชฃเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เชตเชšเซเชšเซ‡ เชธเซ‡เช•เชจเซเชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ. เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชŸเซ‡เชจเซเช‚ เช“เช›เซเช‚ เชฎเซ‚เชฒเซเชฏ เชเชกเชชเซ€ เชชเซเชจเชƒเชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชถเชฐเซ‚ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชถเซ‡. เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏ 1 เชธเซ‡เช•เชจเซเชก เช›เซ‡.
  • MASTER_RETRY_COUNT โ€” เชชเซเชจเชƒเชœเซ‹เชกเชพเชฃเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ.
  • MASTER_HEARTBEAT_PERIOD - เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เช…เช‚เชคเชฐเชพเชฒ เชœเซ‡เชจเชพ เชชเช›เซ€ เชฎเชพเชธเซเชŸเชฐ เชงเชฌเช•เชพเชฐเชพเชจเซ‹ เชธเช‚เช•เซ‡เชค เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช…เชกเชงเชพ เชฎเซ‚เชฒเซเชฏ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ slave_net_timeout.

เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชฐเชฟเชฎเชพเชฃเซ‹:

  • DelayMasterPromotionIfSQLThreadNotUpToDate - เชœเซ‹ เชธเชฎเชพเชจ true, เชชเช›เซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเชพ SQL เชฅเซเชฐเซ‡เชก เชฐเชฟเชฒเซ‡ เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชฒเชพเช—เซ เชจ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชชเซ‚เชฐเซเชฃ เชจ เช•เชฐเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฎเชพเชธเซเชŸเชฐ เชฐเซ‹เชฒ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. เชœเซเชฏเชพเชฐเซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹เชจเซ€ เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเชพเช›เชณ เชชเชกเซ€ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช—เซเชฎเชพเชตเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.
  • InstancePollSeconds - เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช†เชตเชฐเซเชคเชจ.
  • RecoveryPollSeconds - เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ€ เช†เชตเชฐเซเชคเชจ. เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชฎเชณเซ€ เช†เชตเซ‡, เชคเซ‹ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชธเชคเชค, 1 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชฌเชฐเชพเชฌเชฐ.

เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชก เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฆเชฐ เชเช• เชตเช–เชค เชฎเชคเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ InstancePollSeconds เชธเซ‡เช•เชจเซเชก เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชถเซ‹เชงเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเซเชฅเชฟเชคเชฟ เชซเชฐเชœเชฟเชฏเชพเชค เช›เซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ, เช…เชจเซ‡ เชชเช›เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฟเชฎ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฎเชฏเชจเซ‡ 30 เชธเซ‡เช•เชจเซเชก เชธเซเชงเซ€ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ.

เชŸเซ‡เชธเซเชŸ เชฌเซ‡เชจเซเชš

เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช•เชจเชพ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ HA เชฏเซ‹เชœเชจเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชŸเซ‡เชธเซเชŸ เชฌเซ‡เชจเซเชš เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชตเชงเซ เช…เชฎเชฒเซ€เช•เชฐเชฃ. เชธเซเชฅเชพเชจเชฟเช• เชธเซเชŸเซ‡เชจเซเชก เชกเซ‹เช•เชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเชพ, เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ 2-3 เชธเชฐเซเชตเชฐเซเชธเชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เชกเชเชจ เชธเซเชงเซ€ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเชฒเชพเชฎเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เชธเชฐเชคเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชตเซเชฏเชพเชฏเชพเชฎ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เชธเชฎเชธเซเชฏเชพ เช‡เชฎเซเชฏเซเชฒเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟเช“เชฎเชพเช‚เชฅเซ€ เชเช• เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช: เชคเชฐเชค เชœ เชฎเชพเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเซ‚เชŸ เช•เชฐเซ‹ kill -9, เชจเชฐเชฎเชพเชถเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹ (docker-compose stop) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‹ iptables -j REJECT เช…เชฅเชตเชพ iptables -j DROP. เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช:

  • เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเซ€ เช•เชพเชขเชถเซ‡ เช…เชจเซ‡ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ 10 เชธเซ‡เช•เชจเซเชกเชฅเซ€ เชตเชงเซเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชถเซ‡;
  • เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช†เชชเชฎเซ‡เชณเซ‡ เชถเชฐเซ‚ เชฅเชถเซ‡: เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเชฃเซ€ เชฌเชฆเชฒเชพเชถเซ‡, เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชฎเชพเช‚ เชœเชถเซ‡, เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡;
  • เชจเชตเซเช‚ เชฎเชพเชธเซเชŸเชฐ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฌเชจเชถเซ‡, เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเซ€เชตเช‚เชค เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช–เซ‹เชตเชพเชˆ เชœเชถเซ‡ เชจเชนเซ€เช‚;
  • เชกเซ‡เชŸเชพ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชถเซ‡ เช…เชจเซ‡ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡;
  • เช•เซเชฒ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฎเชฏ 30 เชธเซ‡เช•เช‚เชกเชฅเซ€ เชตเชงเซ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชตเชฟเชง เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹, เช•เซƒเชคเซเชฐเชฟเชฎ เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‹เชกเชฎเชพเช‚ เชคเชซเชพเชตเชค เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช•เชธเชฐเชคเซ‹ เช•เชฐเซ€เช เช›เซ€เช, เชœเซเชฏเชพเชฐเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชญเชพเช—เซ‹ เชฌเช—เชกเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เชตเชพเชคเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฎเชพเชจ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

เชคเชพเชฐเชฃเซ‹

เชฎเซเช–เซเชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชจเซ‹เชกเชจเซเช‚ เช†เชฐเซ‹เช—เซเชฏ เช SRE เช…เชจเซ‡ เช“เชชเชฐเซ‡เชถเชจ เชŸเซ€เชฎเชจเชพ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. VIP เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ HA เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเซ€:

  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชถเซ‹เชง;
  • เชฎเชพเชธเซเชŸเชฐ-เชธเช‚เชฌเช‚เชงเชฟเชค เช˜เชŸเชจเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช…เชจเซ‡ เชเชกเชชเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ, เชธเชฟเชธเซเชŸเชฎ เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เช‰เช•เซ‡เชฒเชจเซ€ เชคเซ‡เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡:

  • HA เชธเซเช•เซ€เชฎเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช‚เช• เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซ‹ เชธเซเชงเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชเช• L2 เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡;
  • เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ VIP เชธเซ‹เช‚เชชเชคเชพ เชชเชนเซ‡เชฒเชพ, เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชœเซ‚เชจเชพ เชฎเชพเชธเซเชŸเชฐ เชชเชฐ เช›เซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซเชฐเชฎเชฟเช• เช›เซ‡, เชœเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฎเชฏ เชตเชงเชพเชฐเซ‡ เช›เซ‡;
  • VIP เชจเซ‡ เชฐเซ€เชฒเซ€เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ SSH เชเช•เซเชธเซ‡เชธ, เช…เชฅเชตเชพ เชฆเซ‚เชฐเชธเซเชฅ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชชเชฆเซเชงเชคเชฟเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ VIP เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡. เช…เชจเซ‡ เช† เชธเชฎเชพเชจ เชตเชฐเซเชšเซเชฏเซเช…เชฒ IP เชธเชฐเชจเชพเชฎเชพเช‚ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชฌเซ‡ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชฆเซ‡เช–เชพเชต เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ split brain.

เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ split brain, เชคเชฎเซ‡ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชธเซเชŸเซ‹เชจเชฟเชฅ (โ€œเชถเซ‚เชŸ เชง เช…เชงเชฐ เชจเซ‹เชก เช‡เชจ เชง เชนเซ‡เชกโ€), เชœเซ‡ เชธเชฎเชธเซเชฏเชพ เชจเซ‹เชกเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เช…เชจเซเชฏ เชฐเซ€เชคเซ‹ เช›เซ‡: VIP เช…เชจเซ‡ DNS, เชธเซ‡เชตเชพ เชถเซ‹เชง เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชตเชพเช“, เชธเชฟเช‚เช•เซเชฐเชจเชธ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเชฆเซเชงเชคเชฟเช“ เช•เซ‡ เชœเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เชซเชพเชฏเชฆเชพ เช›เซ‡.

เชฎเซ‡เช‚ MySQL เชซเซ‡เชฒเช“เชตเชฐ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเชพ เช…เชฎเชพเชฐเชพ เช…เชญเชฟเช—เชฎ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพเชจเซเช‚ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเซเชคเชฐ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เชตเชฟเช•เชพเชธ เชฅเชถเซ‡, เช† เช…เชญเชฟเช—เชฎ เชจเชฟเชƒเชถเช‚เช•เชชเชฃเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹