рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╢рдХреНрддреА рдкреБрд░реЗрд╢реА рдирд╕рд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдирд┐рд░реНрдорд╛рддрд╛ рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп рдХрд░рд╛рд╡реЗ? рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдЦрд░реЗрджреА рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрдд рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдХреЛрдгрддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ рддреЗ рдкрд░рд┐рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рдард░рд╡рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рд╡рд┐рджреНрдпрдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди. рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдХреА рддреБрдордЪреЗ рдмрдЬреЗрдЯ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдореЛрдлрдд рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣реА рдХрд╛рдп рдХрд░реВ рд╢рдХрддрд╛.

рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореНрд╣рдгреВрди рдЬреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд▓реЛрдб рдХрдореА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдЖрдореНрд╣реА InfoWatch рдордзреВрди DLP (рдорд╛рд╣рд┐рддреА рдЧрд│рддреА рдкреНрд░рддрд┐рдмрдВрдзрдХ рдкреНрд░рдгрд╛рд▓реА) рдирд┐рд╡рдбрд▓реЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ "рдХреЙрдореНрдмреЕрдЯ" рд╕рд░реНрд╡реНрд╣рд░рдкреИрдХреА рдПрдХрд╛рд╡рд░ рдмреЕрд▓рдиреНрд╕рд░ рдлрдВрдХреНрд╢рдирдЪреА рдирд┐рдпреБрдХреНрддреА.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рд╕реНрддреНрд░реЛрдд NAT (SNAT) рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрд╕рдорд░реНрдерддрд╛. рдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рд╣реЛрддреА рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╢реА рд╕реЛрдбрд╡рд▓реА рдЧреЗрд▓реА, рдЖрдореНрд╣реА рдкреБрдвреЗ рд╡рд░реНрдгрди рдХрд░реВ.

рддрд░, рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрдХреГрддреА рдЕрд╕реЗ рджрд┐рд╕рд▓реЗ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ (TM) рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ ICAP рдЯреНрд░реЕрдлрд┐рдХ, SMTP, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реАрд▓ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЧреЗрд▓реА. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рдЯреАрдПрдорд╡рд░реАрд▓ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд▓реЛрдбрдЪрд╛ рд╕рд╣рдЬ рд╕рд╛рдордирд╛ рдХреЗрд▓рд╛, рдкрд░рдВрддреБ рдЯреАрдПрдорд╡рд░рдЪ рднрд╛рд░ рдЬрд╛рд╕реНрдд рд╣реЛрддрд╛. рд╣реЗ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рдореЙрдирд┐рдЯрд░ (DM) рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рдВрджреЗрд╢ рд░рд╛рдВрдЧ, рддрд╕реЗрдЪ TM рд╡рд░реАрд▓ CPU рдЖрдгрд┐ рдореЗрдорд░реА рд▓реЛрдбрд╡рд░реВрди рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ.

рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдЖрдореНрд╣реА рдпрд╛ рдпреЛрдЬрдиреЗрдордзреНрдпреЗ рджреБрд╕рд░рд╛ TM рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрд▓реНрдпрд╛рд╕, ICAP рдХрд┐рдВрд╡рд╛ DM рдПрдХрддрд░ рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрдореА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣реА рд╣реА рдкрджреНрдзрдд рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рд╕рдорд╛рдзрд╛рдирд╛рдЪреЗ рд╡рд░реНрдгрди

рдпреЛрдЧреНрдп рдЙрдкрд╛рдп рд╢реЛрдзрдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, рдЖрдореНрд╣реА рдореБрдХреНрддрдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╡рд░ рд╕реНрдерд╛рдпрд┐рдХ рдЭрд╛рд▓реЛ рдЬрд┐рд╡рдВрдд рдареЗрд╡рд▓реЗ рдПрдХрддреНрд░ рдПрд▓рд╡реНрд╣реАрдПрд╕. рдХрд╛рд░рдг Keepalived рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ рдЖрдгрд┐ LVS рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддреЗ.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЬреЗ рд╕рд╛рдзреНрдп рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ (TM рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреА рд╡рд░реНрддрдорд╛рди рдкрд╛рддрд│реА рд░рд╛рдЦрдгреЗ) рдЦрд╛рд▓реАрд▓ рдпреЛрдЬрдиреЗрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдкрд╛рд╕рддрд╛рдирд╛, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рд╛рдиреБрдХреВрд▓ рд░реЗрдбрд╣реЕрдЯ рдЕрд╕реЗрдВрдмреНрд▓реА SNAT рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдпреЗрдгрд╛рд░реЗ рдкреЕрдХреЗрдЯреНрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рджрд┐рд▓реЗрд▓реЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдПрдХрд╛рдЪ IP рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреАрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА SNAT рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░ рдорд┐рд│реЗрд▓:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рд╣реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░рдиреЗ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЖрдпрдкреА (рд╡реНрд╣реАрдЖрдпрдкреА) рдкрддреНрддреНрдпрд╛рд╡рд░ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рд▓реНрдпрд╛рдореБрд│реЗ, рд╡реНрд╣реАрдЖрдпрдкреАрдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рддреЗ рдмреЕрдХрдЕрдкрд╡рд░ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рд╕рддреНрд░рд╛рдВрд╕рд╛рдареА рдЖрдпрдкреА2 рдХрдбреВрди рдпреЗрдИрд▓. рдПрдХ рдЙрдкрд╛рдп рд╕рд╛рдкрдбрд▓рд╛: рдмреЕрдХрдЕрдкрд╡рд░ рджреБрд╕рд░реЗ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рджреЛрди рдЯреАрдПрдо рд╕рд░реНрд╡реНрд╣рд░ рд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╣ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдЦрд╛рд▓реА рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

рдЖрдореНрд╣реА ICAP, SMTP, TCP 9100 рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╣ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХрд░реВ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдПрдХрд╛рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрди RHEL6 рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреВрди рдорд╛рдирдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЖрдгрд┐ рдХрд╛рд╣реА рдкреЕрдХреЗрдЬреЗрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд.

рдЖрдореНрд╣реА рд╕рдорддреЛрд▓ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛:

тАв ICAP тАУ tcp 1344;

тАв SMTP тАУ tcp 25.

DM тАУ tcp 9100 рдХрдбреВрди рд╡рд╛рд╣рддреВрдХ рдкреНрд░реЗрд╖рдг рд╕реЗрд╡рд╛.

рдкреНрд░рдердо, рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрднрд╛рд╕реА IP рдкрддреНрддрд╛ (VIP):

тАв IP: 10.20.20.105.

рд╕рд░реНрд╡реНрд╣рд░ TM6_1:

тАв рдмрд╛рд╣реНрдп IP: 10.20.20.101;

тАв рдЕрдВрддрд░реНрдЧрдд IP: 192.168.1.101.

рд╕рд░реНрд╡реНрд╣рд░ TM6_2:

тАв рдмрд╛рд╣реНрдп IP: 10.20.20.102;

тАв рдЕрдВрддрд░реНрдЧрдд IP: 192.168.1.102.

рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рджреЛрди рдЯреАрдПрдо рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдпрдкреА рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддреЛ. рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ RedHat рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдпреЗрдереЗ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХреЛрдгрддрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдореБрдЦреНрдп рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдХреЛрдгрддрд╛ рдмреЕрдХрдЕрдк рдЕрд╕реЗрд▓ рд╣реЗ рдЖрдореНрд╣реА рдард░рд╡рддреЛ. рдорд╛рд╕реНрдЯрд░рд▓рд╛ TM6_1 рдЕрд╕реВ рджреНрдпрд╛, рдмреЕрдХрдЕрдк TM6_2 рдЕрд╕реВ рджреНрдпрд╛.

рдмреЕрдХрдЕрдкрд╡рд░ рдЖрдореНрд╣реА рдПрдХ рдирд╡реАрди рдмреЕрд▓рдиреНрд╕рд░ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЖрдгрд┐ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░рддреЛ:

[root@tm6_2 ~]echo 101 balancer >> /etc/iproute2/rt_tables
[root@tm6_2 ~]ip rule add from 192.168.1.102 table balancer
[root@tm6_2 ~]ip route add default via 192.168.1.101 table balancer

рд╕рд┐рд╕реНрдЯрдо рд░реАрдмреВрдЯ рд╣реЛрдИрдкрд░реНрдпрдВрдд рд╡рд░реАрд▓ рдЖрджреЗрд╢ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдорд╛рд░реНрдЧ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рддреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛ /etc/rc.d/rc.local, рдкрд░рдВрддреБ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рдЪрд╛рдВрдЧрд▓реЗ /etc/sysconfig/network-scripts/route-eth1 (рдЯреАрдк: рдпреЗрдереЗ рднрд┐рдиреНрди рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░рд▓реА рдЖрд╣реЗ).

рджреЛрдиреНрд╣реА рдЯреАрдПрдо рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ Keepalived рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдЖрдореНрд╣реА рд╡рд┐рддрд░рдг рд╕реНрд░реЛрдд рдореНрд╣рдгреВрди rpmfind.net рд╡рд╛рдкрд░рд▓реЗ:

[root@tm6_1 ~]#yum install https://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/keepalived-1.2.13-5.el6_6.x86_64.rpm

рдареЗрд╡рд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдорд╛рд╕реНрдЯрд░ рдореНрд╣рдгреВрди, рджреБрд╕рд░рд╛ рдмреЕрдХрдЕрдк рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХрд░рддреЛ. рдордЧ рдЖрдореНрд╣реА рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧрд╕рд╛рдареА VIP рдЖрдгрд┐ рд╕реЗрд╡рд╛ рд╕реЗрдЯ рдХрд░рддреЛ. рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдлрд╛рдЗрд▓ рд╕рд╣рд╕рд╛ рдпреЗрдереЗ рдЕрд╕рддреЗ: /etc/keepalived/keepalived.conf.

TM1 рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

vrrp_sync_group VG1 { 
   group { 
      VI_1 
   } 
} 
vrrp_instance VI_1 { 
        state MASTER 
        interface eth0 

        lvs_sync_daemon_inteface eth0 
        virtual_router_id 51 
        priority 151 
        advert_int 1 
        authentication { 
                auth_type PASS 
                auth_pass example 
        } 

        virtual_ipaddress { 
                10.20.20.105 
        } 
}

virtual_server 10.20.20.105 1344 {
    delay_loop 6
    lb_algo wrr 
    lb_kind NAT
    protocol TCP

    real_server 192.168.1.101 1344 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 1344
        nb_get_retry 3
        delay_before_retry 3
        }
    }

    real_server 192.168.1.102 1344 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 1344
        nb_get_retry 3
        delay_before_retry 3
        }
    }
}

virtual_server 10.20.20.105 25 {
    delay_loop 6
    lb_algo wrr 
    lb_kind NAT
    protocol TCP

    real_server 192.168.1.101 25 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 25
        nb_get_retry 3
        delay_before_retry 3
        }
    }

    real_server 192.168.1.102 25 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 25
        nb_get_retry 3
        delay_before_retry 3
        }
    }
}

virtual_server 10.20.20.105 9100 {
    delay_loop 6
    lb_algo wrr 
    lb_kind NAT
    protocol TCP

    real_server 192.168.1.101 9100 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 9100
        nb_get_retry 3
        delay_before_retry 3
        }
    }

    real_server 192.168.1.102 9100 {
        weight 1
        TCP_CHECK { 
                connect_timeout 3 
            connect_port 9100
        nb_get_retry 3
        delay_before_retry 3
        }
    }
}

TM2 рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

vrrp_sync_group VG1 { 
   group { 
      VI_1 
   } 
} 
vrrp_instance VI_1 { 
        state BACKUP 
        interface eth0 

        lvs_sync_daemon_inteface eth0 
        virtual_router_id 51 
        priority 100 
        advert_int 1 
        authentication { 
                auth_type PASS 
                auth_pass example 
        } 

        virtual_ipaddress { 
                10.20.20.105 
        } 
}

рдЖрдореНрд╣реА рдорд╛рд╕реНрдЯрд░рд╡рд░ рдПрд▓рд╡реНрд╣реАрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ, рдЬреЗ рд░рд╣рджрд╛рд░реА рд╕рдВрддреБрд▓рд┐рдд рдХрд░реЗрд▓. рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдмреЕрд▓рдиреНрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдлрдХреНрдд рджреЛрди рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд.

[root@tm6_1 ~]##yum install https://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/ipvsadm-1.26-4.el6.x86_64.rpm

рдмреЕрд▓рдиреНрд╕рд░ Keepalived рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдЬреЗ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдЪрд┐рддреНрд░ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯрдордзреНрдпреЗ Keepalived рдЬреЛрдбреВрдпрд╛:

[root@tm6_1 ~]#chkconfig keepalived on

рдирд┐рд╖реНрдХрд░реНрд╖

рдкрд░рд┐рдгрд╛рдо рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рдЪрд▓рд╛ рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ Keepalived рдЪрд╛рд▓рд╡реВ:

service keepalived start

VRRP рдЖрднрд╛рд╕реА рдкрддреНрддреНрдпрд╛рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рд╡реНрд╣реАрдЖрдпрдкреА рдорд╛рд╕реНрдЯрд░рд╡рд░ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВрдпрд╛:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЖрдгрд┐ рдмреЕрдХрдЕрдкрд╡рд░ рдХреЛрдгрддреЗрд╣реА VIP рдирд╛рд╣реА:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА VIP рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рддрдкрд╛рд╕реВ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЖрддрд╛ рддреБрдореНрд╣реА рдорд╛рд╕реНрдЯрд░ рдмрдВрдж рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдкреБрдиреНрд╣рд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ ping.

рдкрд░рд┐рдгрд╛рдо рд╕рд╛рд░рдЦрд╛рдЪ рд░рд╛рд╣рд┐рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдмреЕрдХрдЕрдкрд╡рд░ рдЖрдореНрд╣реА рд╡реНрд╣реАрдЖрдпрдкреА рдкрд╛рд╣реВ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рд╕реЗрд╡рд╛ рд╕рдВрддреБрд▓рди рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде SMTP рдШреЗрдК. рдЪрд▓рд╛ 10.20.20.105 рд╡рд░ рдПрдХрд╛рдЪ рд╡реЗрд│реА рджреЛрди рдХрдиреЗрдХреНрд╢рди рд╕реБрд░реВ рдХрд░реВрдпрд╛:

telnet 10.20.20.105 25

рдорд╛рд╕реНрдЯрд░ рд╡рд░ рдЖрдкрдг рд╣реЗ рдкрд╛рд╣рд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рджреЛрдиреНрд╣реА рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рдЖрд╣реЗрдд рдЖрдгрд┐ рднрд┐рдиреНрди рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд:

[root@tm6_1 ~]#watch ipvsadm тАУLn

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реЕрдлрд┐рдХ рдореЙрдирд┐рдЯрд░рд╡рд░ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣реА TM рд╕рд░реНрд╡реНрд╣рд░рдкреИрдХреА рдПрдХрд╛рд╡рд░ рдмреЕрд▓рдиреНрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрди TM рд╕реЗрд╡рд╛рдВрдЪреЗ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА, рдпрд╛рдореБрд│реЗ рдЯреАрдПрдорд╡рд░реАрд▓ рднрд╛рд░ рдирд┐рдореНрдореНрдпрд╛рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдордЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.

рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд╣реЗ рд╕рдорд╛рдзрд╛рди рддреНрд╡рд░реАрдд рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд░реНрдЪрд╛рд╢рд┐рд╡рд╛рдп рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдЕрдиреЗрдХ рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рдЕрдбрдЪрдгреА рдпреЗрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, UDP рд░рд╣рджрд╛рд░реА рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛рдирд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛