рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдпрджрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рд╢рдХреНрддрд┐ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЦрд░реАрджрдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рддрдХ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╕рд╣реА рд╣реИ рдЗрд╕рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдореМрдЬреВрджрд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдмрдЬрдЯ рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореБрдлрд╝реНрдд рд╕рд░реНрд╡рд░ рд╣реИ рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрд░реЛрдд NAT (SNAT) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдереАред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдкрдбрд╝реА рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рд╣рдо рдЖрдЧреЗ рдХрд░реЗрдВрдЧреЗред

рддреЛ, рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рдЖрд░реЗрдЦ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЖрдИрд╕реАрдПрдкреА рдЯреНрд░реИрдлрд┐рдХ, рдПрд╕рдПрдордЯреАрдкреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ (рдЯреАрдПрдо) рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдЯреАрдПрдо рдкрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЛрдб рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЯреАрдПрдо рдкрд░ рд▓реЛрдб рд╕реНрд╡рдпрдВ рднрд╛рд░реА рдерд╛ред рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдирд┐рдЯрд░ (рдбреАрдПрдо) рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЯреАрдПрдо рдкрд░ рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рд▓реЛрдб рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдерд╛ред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рдЯреАрдПрдо рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╛ рддреЛ рдЖрдИрд╕реАрдПрдкреА рдпрд╛ рдбреАрдПрдо рдХреЛ рдЗрд╕рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрдо рд╣реЛ рдЧрдИ рдереАред

рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рд╡рд░рдг

рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдордиреЗ рдореБрдлрд╝реНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреАрд╡рд┐рдд рд░рдЦрд╛ рд╕рд╛рде LVS. рдХреНрдпреЛрдВрдХрд┐ рдХреАрдкрдЕрд▓рд┐рд╡реНрдб рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд▓рд╡реАрдПрд╕ рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рднреА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ (рдЯреАрдПрдо рдкрд░ рднрд╛рд░ рдХрдо рдХрд░рдирд╛ рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рдореМрдЬреВрджрд╛ рд╕реНрддрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛) рдЙрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд╕реНрдЯрдо RedHat рдЕрд╕реЗрдВрдмрд▓реА SNAT рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдирдПрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдФрд░ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ рд╣реА рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдорд┐рд▓реЗрдЧрд╛:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ RHEL6 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдХреБрдЫ рдкреИрдХреЗрдЬ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред

рд╕реЗрд╡рд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

тАв рдЖрдИрд╕реАрдПрдкреА - рдЯреАрд╕реАрдкреА 1344;

тАв рдПрд╕рдПрдордЯреАрдкреА - рдЯреАрд╕реАрдкреА 25ред

рдбреАрдПрдо рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рд╕рд╛рд░рдг рд╕реЗрд╡рд╛ - рдЯреАрд╕реАрдкреА 9100ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ (рд╡реАрдЖрдИрдкреА):

тАв рдЖрдИрдкреА: 10.20.20.105.

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

тАв рдмрд╛рд╣рд░реА рдЖрдИрдкреА: 10.20.20.101;

тАв рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА: 192.168.1.101.

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

тАв рдмрд╛рд╣рд░реА рдЖрдИрдкреА: 10.20.20.102;

тАв рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА: 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 (рдиреЛрдЯ: рдпрд╣рд╛рдВ рдЕрд▓рдЧ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рджреЛрдиреЛрдВ рдЯреАрдПрдо рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреАрдкрдПрд▓рд┐рд╡реЗрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╣рдордиреЗ рд╡рд┐рддрд░рдг рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ 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

рдХреАрдкрдЕрд▓реАрд╡реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рджреВрд╕рд░реЗ рдХреЛ рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рд╡реАрдЖрдИрдкреА рдФрд░ рд╕реЗрд╡рд╛рдПрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ: /etc/keepalived/keepaliviv.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

рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдХреАрдкрд▓рд┐рд╡реЗрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ рдХреАрдкрд▓рд┐рд╡реЗрдб рдЬреЛрдбрд╝реЗрдВ:

[root@tm6_1 ~]#chkconfig keepalived on

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

рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ

рдЖрдЗрдП рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреАрдкрдЕрд▓рд╛рдЗрд╡ рдЪрд▓рд╛рдПрдВ:

service keepalived start

VRRP рд╡рд░реНрдЪреБрдЕрд▓ рдкрддреЗ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

рдЖрдЗрдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реАрдЖрдИрдкреА рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдФрд░ рдмреИрдХрдЕрдк рдкрд░ рдХреЛрдИ рд╡реАрдЖрдИрдкреА рдирд╣реАрдВ рд╣реИ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╡реАрдЖрдИрдкреА рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЕрдм рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ ping.

рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмреИрдХрдЕрдк рдкрд░ рд╣рдо рд╡реАрдЖрдИрдкреА рджреЗрдЦреЗрдВрдЧреЗ:

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рд╕реЗрд╡рд╛ рд╕рдВрддреБрд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдордЯреАрдкреА рд▓реЗрдВред рдЖрдЗрдП 10.20.20.105 рдкрд░ рдПрдХ рд╕рд╛рде рджреЛ рдХрдиреЗрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

telnet 10.20.20.105 25

рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ:

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

рдЗрдиреНрдлреЛрд╡реЙрдЪ рдЯреНрд░реИрдлрд┐рдХ рдореЙрдирд┐рдЯрд░ рдкрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдЯреАрдПрдо рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдмреИрд▓реЗрдВрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЯреАрдПрдо рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдЯреАрдПрдо рдкрд░ рд▓реЛрдб рдЖрдзрд╛ рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдХрдореА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрджреА рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрдИ рд╕реАрдорд╛рдПрдВ рдФрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдбреАрдкреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордпред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ