рдХреЛрдИ рднреА рдмрдбрд╝рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдПрдХ DB рд╕рд░реНрд╡рд░ рдерд╛, рдлрд┐рд░ рд░реАрдбрд┐рдВрдЧ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдореЗрдВ рд╕реНрд▓реЗрд╡ рдЬреЛрдбрд╝реЗ рдЧрдПред рдФрд░ рдлрд┐рд░ - рд░реБрдХреЛ! рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╕реНрд▓реЗрд╡ рд╣реИрдВ; рдЕрдЧрд░ рдПрдХ рд╕реНрд▓реЗрд╡ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдорд╛рд╕реНрдЯрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ - рддреЛ рдпрд╣ рдмреБрд░рд╛ рд╣реЛрдЧрд╛: рдбрд╛рдЙрдирдЯрд╛рдЗрдо, рдПрдбрдорд┐рди рдЕрдкрдиреЗ рд╕рд╛рдмреБрди рдХреЗ рдмреБрд▓рдмреБрд▓реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдВред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдкрд╛рд╡реЗрд▓ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ , рдореИрдВ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ MySQL рдХреЗ рд▓рд┐рдП рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреА рдЬрд╝рд░реВрд░рдд рдХреНрдпреЛрдВ рд╣реИ!
рдЖрдЗрдпреЗ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: "рдорд╛рд╕реНрдЯрд░ рдХреЗ рдЪрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╣рдо рдХреЛрдб рдХреЛ рдирдИ рдорд╢реАрди рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ?"
- рдореБрдЭреЗ VIP (рд╡рд░реНрдЪреБрдЕрд▓ IP) рдпреЛрдЬрдирд╛ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛ рд╣реИ: рдЬрд┐рд╕ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рд╣рдо рдмреИрдХрдЕрдк рд▓реЗрдВрдЧреЗ, рд╡рд╣ рдирдИ рдорд╢реАрди рдХреЗ рд╕рд╛рде L2 рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рд╣рдо рджреВрд╕рд░реЗ DC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдмрдбрд╝рд╛ L2 рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ L2 рдХреЗрд╡рд▓ рд░реИрдХ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рд░реИрдХ рдХреЗ рдмреАрдЪ L3 рд╣реИ, рдФрд░ рдРрд╕реА рдпреЛрдЬрдирд╛ рдХреА рдФрд░ рднреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВред
- рдЖрдк рдХреЛрдб рдореЗрдВ DNS рдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ /etc/hosts рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рд╛рдн: рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА рдЖрдк рдХреНрд░реЙрд╕-рдбреАрд╕реА рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ: рд╣рдо Puppet-Ansible рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ /etc/hosts рдореЗрдВ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдмрджрд▓рд╛рд╡ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?
- рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рднреА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо рдПрдХ рдХреИрд╢рд┐рдВрдЧ DNS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред рдЖрдк DNS рдореЗрдВ рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП TTL 60 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдЪреНрдЫреА рд╣реИред
- рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдпреЛрдЬрдирд╛, рдЬреЛ рдХрдВрд╕реБрд▓ рдФрд░ etcd рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред
- рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк MySQL рдХреЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ ProxySQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, ProxySQL рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдорд╛рд╕реНрдЯрд░ рдХреМрди рд╣реИред рд╡реИрд╕реЗ, рдЖрдк рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ .
рдЧрд┐рдЯрд╣рдм рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдкрд╣рд▓реЗ рд╡реАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХреЙрдиреНрд╕рд▓ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдпреЛрдЬрдирд╛:

рдореИрдВ рддреБрд░рдВрдд рдЙрди рд╕реНрдкрд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬрд┐рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ VIP рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдорд╛рд╕реНрдЯрд░ рд░рд┐рдмреВрдЯ рд╣реБрдЖ, рдФрд░ рдЬрдм рдпрд╣ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рдерд╛, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдлрд╝реЗрд▓рдУрд╡рд░ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕реНрд▓реЗрд╡ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдмрдирд╛ рджрд┐рдпрд╛; рдлрд┐рд░ рдкреБрд░рд╛рдирд╛ рдорд╛рд╕реНрдЯрд░ рдЖрдпрд╛, рдФрд░ рдЕрдм VIP рджреЛ рдорд╢реАрдиреЛрдВ рдкрд░ рд╣реИред рдпрд╣ рдмреБрд░рд╛ рд╣реИред
- рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреАред рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдкрд░, рдЖрдкрдХреЛ ifdown рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдирдП рдорд╛рд╕реНрдЯрд░ рдкрд░, ifup vipред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝реЗрд▓рдУрд╡рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рд╕реА рднреА рд╕реНрдкреНрд▓рд┐рдЯрдмреНрд░реЗрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕реНрд╡рд┐рдЪ рдкрд░ рдкреЛрд░реНрдЯ рдХреЛ рдмрд╕ рдмреБрдЭрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ VIP рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░/рдпрд╛ рд╕реНрд╡рд┐рдЪ рдкрд░ рдкреЛрд░реНрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдирдП рдорд╛рд╕реНрдЯрд░ рдкрд░ VIP-рдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рд╕рднреА рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП arping рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдХрд┐ рдирдпрд╛ VIP рдЕрдм рдпрд╣рд╛рдБ рд╣реИред
- рд╕рднреА рд╕реНрд▓реЗрд╡ рдХрд╛ read_only=1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХрд┐рд╕реА рд╕реНрд▓реЗрд╡ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░реЛрдиреНрдирдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ read_only=0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдпрд╣ рдордд рднреВрд▓рд┐рдП рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЬреЛ рднреА рд╕реНрд▓реЗрд╡ рдЪреБрдирд╛ рд╣реИ, рд╡рд╣ рдорд╛рд╕реНрдЯрд░ рдмрди рд╕рдХрддрд╛ рд╣реИ (рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рдПрдХ рдкреВрд░реА рд╡рд░реАрдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдХрд┐рд╕ рд╕реНрд▓реЗрд╡ рдХреЛ рдирдП рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдП, рдХрд┐рд╕реЗ рджреВрд╕рд░реЗ, рдФрд░ рдХрд┐рд╕ рд╕реНрд▓реЗрд╡ рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рдХреЛрдИ рд╕реНрд▓реЗрд╡ рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рд╕реНрд▓реЗрд╡ рд▓реЛрдб рдмрдирд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдорд╛рд╕реНрдЯрд░ рд▓реЛрдб рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
- рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рд╕рдВрдкреВрд░реНрдг рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ)ред
- рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕реНрд▓реЗрд╡ рдкреАрдЫреЗ рд░рд╣ рдЧрдП рд╣реИрдВ, рдФрд░ рдХрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯ рдЧрдИ рд╣реИ (рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ)ред
- рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕реНрд▓реЗрд╡ рдХрд╛ GTID рдЧрд▓рдд рд╣реИред
рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕:

рдЬреАрдЯреАрдЖрдИрдбреА тАЛтАЛрддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХреНрдпрд╛ рд╣реИ?
рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:
- рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ MySQL рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдорд╢реАрдиреЛрдВ рдкрд░ рдЫрджреНрдо GTID рд╕рдХреНрд╖рдо рд╣реЛ; рд╣рдорд╛рд░реЗ рдкрд╛рд╕ GTID рд╕рдХреНрд╖рдо рд╣реИред
- рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрд┐рдирд▓реЙрдЧ рд╣реЛ, рдХрдерди рд╕рдВрднрд╡ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрд▓реЗрд╡ рдореЗрдВ рд░реЛ рдерд╛, рдФрд░ рджреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб рдореЗрдВ рдмрдиреЗ рд░рд╣реЗред рдирддреАрдЬрддрди, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдмрд╕ рдЗрди рд╕реНрд▓реЗрд╡ рдХреЛ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕реНрд▓реЗрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕рдВрдЧрддрд┐ рд╣реИ! рдпрджрд┐ рдЖрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рджреЛрдиреЛрдВ рдкрд░ рдЧреНрд▓реЛрдмрд▓ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИрдбреА (GTID) рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк gtid_subset рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрди рдорд╢реАрдиреЛрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ .
рддреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдЖрдкрдХреЛ GTID рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрд▓реЗрд╡ рдкрд░ рдРрд╕реЗ рд▓реЗрдирджреЗрди рд╣реИрдВ рдЬреЛ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдирд╣реАрдВ рд╣реИрдВред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ?
- рд╕реНрд▓реЗрд╡ рдореЗрдВ read_only=1 рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рдиреЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред
- рд╕реНрд▓реЗрд╡ рдореЗрдВ super_read_only=1 рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдбрдорд┐рди рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣рд╛рдВ рдЬрд╛рдХрд░ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
- рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рджреЛрдиреЛрдВ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рддреЛ рдПрдХ рдФрд░ рддрд░рдХреАрдм рд╣реИ: MySQL рдореЗрдВ, рдмрд┐рдирд▓реЙрдЧ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рднреА рдмрд┐рдирд▓реЙрдЧ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕рднреА рд╕реНрд▓реЗрд╡ рдкрд░ рдкрд╣рд▓рд╛ рдлреНрд▓рд╢ GTID рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВ? рдкреЗрд░реЛрдирд╛-5.7.25-28 рдореЗрдВ, рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ binlog_skip_flush_commands=1 рджрд┐рдЦрд╛рдИ рджреА, рдЬреЛ рдмрд┐рдирд▓реЙрдЧ рдореЗрдВ рдлреНрд▓рд╢ рд▓рд┐рдЦрдиреЗ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддреА рд╣реИред mysql.com рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд╕реЗрдЯ рдЕрдк рд╣реИ .
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдмрд╛рддреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ рдлрд╝реЗрд▓рдУрд╡рд░ рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдлрд┐рд░ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рд╣рдореЗрд╢рд╛ MySQL рдорд╢реАрди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдПрдХ рдирдХреНрд╢рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ, рдХреНрдпрд╛ рд╕реНрд▓реЗрд╡ рдкреАрдЫреЗ рд░рд╣ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╡реЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреЗ рд╕реБрд╕рдВрдЧрдд рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрд╢реНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА!
рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ: "рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд▓реЗрд╡ рд╕реЗ рдПрдХ рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рд╕рднреА рд╕реНрд▓реЗрд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣реА GTID рдХреЗ рд▓рд┐рдП рд╣реИ; рдпрджрд┐ рдЖрдк binlog_name рдФрд░ binlog_pos рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рд╕реНрд▓реЗрд╡ рдХреЛ рдирдП рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ!)ред рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдпрд╣ рд╕рдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред рдкреБрд░рд╛рдирд╛ рдорд╛рд╕реНрдЯрд░ рдмрдЧреА рдПрдбреЗрдкреНрдЯреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдХрд╛рд░рдг рд▓рдЯрдХрд╛ рд╣реБрдЖ рдерд╛, рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 10 рд╕реНрд▓реЗрд╡ рдереЗред рдореБрдЭреЗ рдорд╛рд╕реНрдЯрд░ рд╕реЗ VIP рдХреЛ рдПрдХ рд╕реНрд▓реЗрд╡ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕реНрд▓реЗрд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдерд╛ред рдореБрдЭреЗ рдХрд┐рддрдиреЗ рдХрдВрд╕реЛрд▓ рдЦреЛрд▓рдиреЗ рдереЗ, рдореБрдЭреЗ рдХрд┐рддрдиреЗ рдПрдХ рд╕рд╛рде рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдереЗ... рдореБрдЭреЗ рд╕реБрдмрд╣ 3 рдмрдЬреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рджреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕реНрд▓реЗрд╡ рд╕реЗ рд▓реЛрдб рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛, рджреЛ рдореЗрдВ рд╕реЗ рдкрд╣рд▓реА рдорд╢реАрди рдХреЛ рдорд╛рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛, рддреБрд░рдВрдд рджреВрд╕рд░реА рдорд╢реАрди рдХреЛ рдЙрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдлрд┐рд░ рд╕рднреА рдЕрдиреНрдп рд╕реНрд▓реЗрд╡ рдХреЛ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд▓реЛрдб рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпрд╣ рднрдпрд╛рдирдХ рдерд╛...
рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдлреЗрд▓рдУрд╡рд░ рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рд╣рдо рдорд╛рд╕реНрдЯрд░ рдХреЛ рдореМрдЬреВрджрд╛ рдорд╢реАрди рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдЬрд╝реНрдпрд╛рджрд╛ рдЖрдзреБрдирд┐рдХ рдорд╢реАрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЪрд┐рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдордзреНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рд╣рдо рдПрдХ рд╕реНрд▓реЗрд╡ рдХреЛ рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдиреЗ рдмрд╕ рд╕рднреА рдЕрдиреНрдп рд╕реНрд▓реЗрд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╕рднреА рд╕реНрд▓реЗрд╡ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╡реАрдЖрдИрдкреА рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдирдП рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, read_only=0 рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рдмрд╕! рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХрд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╡реАрдЖрдИрдкреА рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рд╕рдордп рд╣реИ, рдЬреЛ 2-3 рд╕реЗрдХрдВрдб рд╣реИред
рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдЬрд▓реНрдж рд╣реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░рд╛ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред рдкреНрд░рд╕рд┐рджреНрдз рд╕реЛрд╡рд┐рдпрдд рдлрд┐рд▓реНрдо "рдЧреИрд░рд╛рдЬ" рдореЗрдВ рдПрдХ рдкрд╛рддреНрд░ рдиреЗ рдХрд╣рд╛ "рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдЯреЛрд╣реА рдкрд░ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛!" рдЦреИрд░, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЯреЛрд╣реА рдкрд░ рдЬрд╛рдКрдВрдЧрд╛!
рд╕реНрд░реЛрдд: www.habr.com
