рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдореЗрдВ Percona XtraDB рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рдпрдорд┐рдд MySQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╛рд░реНрдп рдФрд░ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдбреАрдмреА
- рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдбреА.рдмреА.
- рдЯрд┐рдХрдЯ рдкреНрд░рдгрд╛рд▓реА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЕрдиреНрдп trifles рдХреЗ рд▓рд┐рдП DB
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, MySQL рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╣рдорд╛рд░реЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдм рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рдбреАрд╕реА рдореЗрдВ рджреВрд░ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред
рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдлреИрд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ 3 рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: HP DL160 G6, 2X Xeon E5620, 24 GB RAM, 4x SAS 300GB рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID 10. 10. рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреНрд░рд╛рдВрдбреЗрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬреЛ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЕрднреА рддрдХ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдкреЗрд░рдХреЛрдирд╛ рдХреНрдпреЛрдВ?
- рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЯреНрд░реВ рдорд▓реНрдЯреА-рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ (рдЧрд▓реЗрд░рд╛)
- рдкреЗрд░рдХреЛрдирд╛ рд╕реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдорд░реНрдерди рдХреА рд╕рдВрднрд╛рд╡рдирд╛
- рдЕрдиреБрдХреВрд▓рди рдХреА рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде MySQL рдХрд╛ рдХрд╛рдВрдЯрд╛
рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реЗрдЦ
рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 3 рдиреЛрдбреНрд╕ рд╣реИрдВ, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП (рдУрдПрд╕ рдЙрдмрдВрдЯреВ 12.04)ред
рдпрд╣ рд╕рднреА 3 рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдиреЛрдбреНрд╕ рдкрд░ рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
HAProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, VIP рдХреЗ рдХрд╛рд░рдг рд▓реЛрдб рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрддреБрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд░рд╣реЗред рд╣рдордиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрд▓рдмреА рдФрд░ рд╡реАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред
рдиреЛрдб
рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджрд░реНрдн (рдмреИрдХрдЕрдк) рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЙрд╕реА рд╕рдордп, рд╡рд╣ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдкреВрд░реНрдг рд╕рджрд╕реНрдп рд╣реЛрдЧреА, рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдЧреАред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдиреЛрдб рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рд╕реБрд╕рдВрдЧрдд рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП 99% рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЕрднреА рднреА 24/7 рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдо SST - рд╕реНрдЯреЗрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдбрдВрдк рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдХ рдирдП рдиреЛрдб рдореЗрдВ рдбрдВрдк рдХрд░рдиреЗ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдЙрдард╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреЛрдб
рдП рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рдорд╛рдирдХ рдЖрд╡рдзрд┐рдХ рдмреИрдХрдЕрдк рдирд┐рдХрд╛рд▓ рджреЗрдВрдЧреЗред
рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рднреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдиреЛрдб рдмреА рдФрд░ рдиреЛрдб рд╕реА рдХрд╛рдо рдХреЗ рдШреЛрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рднрд╛рд░ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ, рдФрд░ рдиреАрдЪреЗ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред
HAProxy рдФрд░ рд╕рдВрддреБрд▓рди рд╡рд┐рд╡рд░рдг
HAProxy рд╕реНрдХреИрди рдиреЛрдбреНрд╕
B рдФрд░
C рдХреЗ рдмреАрдЪ рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдкрд░
3306 рдкреЛрд░реНрдЯ рдкрд░ рдЖрдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
ред3307 рдкрд░ рдЬреЛ рдЖрддрд╛ рд╣реИ рд╡рд╣ рдХреЗрд╡рд▓
рдиреЛрдб рдмреА рдкрд░
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐
рдиреЛрдб рдмреА рдЕрдЪрд╛рдирдХ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ
рдиреЛрдб рд╕реА рдмреИрдХрдЕрдк рдкрд░ рдЬрд╛рдПрдВрдЧреЗ
редрд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗрд╡рд▓ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд▓рд┐рдЦреЗрдВ), рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ
10.0.0.70:07306 (10.0.0.70 рд╣рдорд╛рд░рд╛ рд╡реАрдЖрдИрдкреА рд╣реЛ) рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдЬрд╛рдПрдВ , рдФрд░
рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз
10.0.0.70 рдкрд░ рднреЗрдЬреЗ
рдЬрд╛рддреЗ рд╣реИрдВ: 3307 ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ DBHandler рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдирд╛рдо рджреВрд╕рд░реЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рдерд╛ред рддреГрддреАрдп-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдХреЗ рдЖрдзрд╛рд░ рднреА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рд╣рдо рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 3307 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдПрдХ рдЫреЛрдЯрд╛ рднрд╛рд░ рдмрдирд╛рддреА рд╣реИрдВ, рдФрд░ рд╡рд┐рддрд░рд┐рдд рдкрдарди рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдиреБрдХрд╕рд╛рди рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
HAProxy
config (
/etc/haproxy/haproxy.cfg ):
global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 4096 chroot /usr/share/haproxy daemon defaults log global mode http option tcplog option dontlognull retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 frontend pxc-front bind 10.0.0.70:3306 mode tcp default_backend pxc-back frontend stats-front bind *:81 mode http default_backend stats-back frontend pxc-onenode-front bind 10.0.0.70:3307 mode tcp default_backend pxc-onenode-back backend pxc-back mode tcp balance leastconn option httpchk server c1 10.0.0.106:33061 check port 9200 inter 12000 rise 3 fall 3 server c2 10.0.0.107:33061 check port 9200 inter 12000 rise 3 fall 3 backend stats-back mode http balance roundrobin stats uri /haproxy/stats stats auth haproxy:password backend pxc-onenode-back mode tcp balance leastconn option httpchk server c1 10.0.0.106:33061 check port 9200 inter 12000 rise 3 fall 3 server c2 10.0.0.107:33061 check port 9200 inter 12000 rise 3 fall 3 backup backend pxc-referencenode-back mode tcp balance leastconn option httpchk server c0 10.0.0.105:33061 check port 9200 inter 12000 rise 3 fall 3
HAProxy рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдЬреАрд╡рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ,
рдХреНрд▓рд╕реНрдЯрд░рд╕реНрдЯреЗрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (percona-xtradb- рдХреНрд▓рд╕реНрдЯрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓), рдЬреЛ рдиреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (Synced / Not Synced) рдПрдХ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░, xinetd рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
/etc/xinetd.d/mysqlchk service mysqlchk { disable = no flags = REUSE socket_type = stream port = 9200 wait = no user = nobody server = /usr/bin/clustercheck log_on_failure += USERID only_from = 0.0.0.0/0 per_source = UNLIMITED }
/ рдЖрджрд┐ / рд╕реЗрд╡рд╛рдПрдВ ...
HAProxy рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рдХреА рджреГрд╢реНрдп рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
URL рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
http: // VIP: 81 / haproxy / рдЖрдБрдХрдбрд╝реЗ
рдкреЛрд░реНрдЯ, рд╕рд╛рде рд╣реА рдмреЗрд╕рд┐рдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдБ HAProxy рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрддреБрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
www.mysqlperformanceblog.com/2012/06/20/percona-xtradb-cluster-reference-altecture-with-pproxyрд░рдЦрдиреЗ рдФрд░ рд╡реАрдЖрдИрдкреА
$ echo "net.ipv4.ip_nonlocal_bind=1" >> /etc/sysctl.conf && sysctl -p
/etc/keepalived/keepalived.conf vrrp_script chk_haproxy { # Requires keepalived-1.1.13 script "killall -0 haproxy" # cheaper than pidof interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 state MASTER # SLAVE on backup virtual_router_id 51 priority 101 # 101 on master, 100 and 99 on backup virtual_ipaddress { 10.0.0.70 } track_script { chk_haproxy } }
рдиреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
PXC рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реЗрдЦ рд╣реИ:
habrahabr.ru/post/152969 , рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рд╕рдордп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░рд╛ рдПрд╕рдПрд╕рдЯреА рдХрд╕рдХрд░ рд▓рдЯрдХрд╛ рдХреНрдпреЛрдВ рдерд╛ - рдпрд╣ рд╢реБрд░реВ рд╣реБрдЖ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖред
my.cnf on
Node A (рдореЗрд░реЗ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдпрд╣
рдиреЛрдб 105 рд╣реИ ):
[mysqld_safe] wsrep_urls=gcomm://10.0.0.106:4567,gcomm://10.0.0.107:4567 # wsrep_urls=gcomm://10.0.0.106:4567,gcomm://10.0.0.107:4567,gcomm:// # - , # , .. # , [mysqld] port=33061 bind-address=10.0.0.105 datadir=/var/lib/mysql skip-name-resolve log_error=/var/log/mysql/error.log binlog_format=ROW wsrep_provider=/usr/lib/libgalera_smm.so wsrep_slave_threads=16 wsrep_cluster_name=cluster0 wsrep_node_name=node105 wsrep_sst_method=xtrabackup wsrep_sst_auth=backup:password innodb_locks_unsafe_for_binlog=1 innodb_autoinc_lock_mode=2 innodb_buffer_pool_size=8G innodb_log_file_size=128M innodb_log_buffer_size=4M innodb-file-per-table
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдиреЛрдб
рдмреА (рдиреЛрдб106)
[mysqld_safe] wsrep_urls=gcomm:
рдиреЛрдб
рд╕реА (рдиреЛрдб 106)
[mysqld_safe] wsrep_urls=gcomm:
рдЕрдВрддрд┐рдо рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реА рдиреЛрдб рдХреЛ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИ (рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдп рдХрд╣рд╛рдВ рд░рд╣рддреЗ рд╣реИрдВ), рдФрд░ рдЗрд╕рд╕реЗ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджреВрд╕рд░реЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдПред
рдпрд╣ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдм рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд░рд╣реВрдВред
рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдореБрджреНрджреЗ
рдореИрдВ рдпрд╣рд╛рдВ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдирдХреЗ рдЙрддреНрддрд░ рдореБрдЭреЗ рддреБрд░рдВрдд рдирд╣реАрдВ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдореЗрдВ рд╕реЗ рдПрдХ рдиреЛрдб рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреНрдпреЛрдВ рдХреА рдЬрд╛рддреА рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд▓реНрдЯреА-рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореИрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдерд╛ред рдореИрдВрдиреЗ рдорд▓реНрдЯреА-рдорд╛рд╕реНрдЯрд░ рдХреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреА рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдиреЛрдб рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪрд┐рдВрддрд╛ рдХреЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдХреА рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдПрдВ рдРрд╕реА рд╣реИрдВ рдХрд┐ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░-рд╡рд╛рдЗрдб рдЧрддрд┐рд░реЛрдз рд╕рдВрднрд╡ рд╣реИред рд▓рдВрдмреЗ рд▓реЗрдирджреЗрди рдореЗрдВ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкрд░реНрдХреЛрдирд╛ XtraDB рдХреНрд▓рд╕реНрдЯрд░: рдмрд╣реБ-рдиреЛрдб рд▓реЗрдЦрди рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдмреИрд▓
рдореЗрд░реЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдЖрдХреНрд░рд╛рдордХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╡реЗ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд▓реЗрдЯ рдЧрдП, рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдиреЛрдб рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗ, рдЕрд░реНрдерд╛рддред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╢реВрдиреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддреАрд╕рд░рд╛ рдиреЛрдб рдмреЛрдЭ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдзреНрд╡рдирд┐ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХрд▓-рд╕рд░реНрд╡рд░ рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рдирдП рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдореМрдЬреВрджрд╛ рдиреЛрдбреНрд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ?
рдЗрд╕рдХреЗ рд▓рд┐рдП 2 рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ:
[mysqld_safe] wsrep_urls [mysqld] wsrep_cluster_address
рдкрд╣рд▓рд╛, рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рддреЛ рдЧрд▓реЗрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдиреЛрдб рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдзрд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИрдВред
рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрд░реНрде рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рднреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдореИрдиреБрдЕрд▓ рдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░ рдЦрд╛рд▓реА wsrep_urls рдореЗрдВ gcomm: // value рдЫреЛрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред
рдпрд╣ рдЧрд▓рдд рдирд┐рдХрд▓рд╛ред Gcomm рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ : // рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЖрд░рдВрднред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрд╣рд▓рд╛ рдиреЛрдб рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕ рдорд╛рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЗрд╕ рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓рд╕реНрдЯрд░ рдорд┐рд▓реЗрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдиреЛрдб рд╣реЛрдЧрд╛ред
рдЕрдкрдиреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрд░реНрдбрд░ рдШрдЯрд╛ рджрд┐рдпрд╛ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)
1. рдиреЛрдб A: gcomm рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ : // B, gcomm: // C, gcomm: //
2. рдиреЛрдб рдП: рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ gcomm: // рдирд┐рдХрд╛рд▓рдирд╛
3. рдиреЛрдбреНрд╕ рдмреА, рд╕реА: рдЬреАрдХреЙрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ : // рдП
NB: рдЖрдкрдХреЛ рд╕рдореВрд╣ рд╕рдВрдЪрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 4567 рд╣реИред рдпрд╛рдиреА, рд╕рд╣реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ: gcomm: // A: 4567
рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдПрд╕рдПрд╕рдЯреА рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз xtrabackup рдХреЗ рд╕рд╛рде рджрд╛рддрд╛ рдиреЛрдб рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ?
рдПрд╕рдПрд╕рдЯреА рдХреЗ рджреМрд░рд╛рди, рджрд╛рддрд╛ рдкрд░ рдХреНрд▓реЙрд╕реНрдЯрд░рдЪреЗрдХ рдХреНрд░рдорд╢рдГ рдПрдЪрдПрдкреНрд░реЛрд╕реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрд▓рдмреА рдХреЗ рд▓рд┐рдП HTTP 503 рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рджрд╛рддрд╛ рдиреЛрдб рдЕрдиреБрдкрд▓рдмреНрдз рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд╣ рдиреЛрдб рдЬрд┐рд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░реНрдХрдЪреЗрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред
рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
/ usr / bin / clustercheck
NB: рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВ рдХрд┐ xtrabackup рдХрд╛ рдЙрдкрдпреЛрдЧ SST рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐ рд╕реЗред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рд╣рдо рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд╕рдВрдкрд╛рджрди рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рдкрд░реНрдХреЛрдирд╛ XtraDB рдХреНрд▓рд╕реНрдЯрд░Mysqlperfomanceblog.com рдкрд░ XtraDB рдХреНрд▓рд╕реНрдЯрд░рдкрд░реНрдХреЛрдирд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдордВрдЪPercona рдЪрд░реНрдЪрд╛ Google рд╕рдореВрд╣рдЧрд▓рд░рд╛ рд╡рд┐рдХреА