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

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

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

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

рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╣рдо ICAP, SMTP, TCP 9100 рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдПрдХ рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЖрд░рдПрдЪрдИрдПрд▓ 6 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╣рдореЗрдВ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
тАв рдЖрдИрд╕реАрдПрдкреА - рдЯреАрд╕реАрдкреА 1344;
тАв рдПрд╕рдПрдордЯреАрдкреА - рдЯреАрд╕реАрдкреА 25ред
рдбреАрдПрдо рдпрд╛рддрд╛рдпрд╛рдд рд╕реЗрд╡рд╛ - tcp 9100ред
рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ (VIP):
тАв рдЖрдИрдкреА: 10.20.20.105ред
рд╕рд░реНрд╡рд░ TM6_1:
тАв рдмрд╛рд╣рд░реА рдЖрдИрдкреА: 10.20.20.101;
тАв рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА: 192.168.1.101ред
рд╕рд░реНрд╡рд░ TM6_2:
тАв рдмрд╛рд╣рд░реА рдЖрдИрдкреА: 10.20.20.102;
тАв рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА: 192.168.1.102ред
рдлрд┐рд░ рджреЛ TM рд╕рд░реНрд╡рд░ рдкрд░ IP рдЕрдЧреНрд░реЗрд╖рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред 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-script / path-eth1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЗрд╣рддрд░ (рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред
рджреЛрдиреЛрдВ TM рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд░рдЦреЗрдВред рд╡рд┐рддрд░рдг рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ 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/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 } }
рдорд╛рд╕реНрдЯрд░ LVS рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рд╕рд░реНрд╡рд░ рд╣реИрдВред
[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 рд╡рд░реНрдЪреБрдЕрд▓ рдкрддрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реАрдЖрдИрдкреА рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╣реИ:
рдФрд░ рдмреИрдХрдЕрдк рдкрд░ рдХреЛрдИ VIP рдирд╣реАрдВ рд╣реИ:
рдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, VIP рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:
рдЕрдм рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ ping
рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмреИрдХрдЕрдк рдкрд░ рд╣рдо рд╡реАрдЖрдИрдкреА рджреЗрдЦреЗрдВрдЧреЗ:
рд╕реЗрд╡рд╛ рд╕рдВрддреБрд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП SMTP рдХреЛ рд▓реЗрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдХрдиреЗрдХреНрд╢рди рдХреЛ 10.20.20.105 рдкрд░ рдЪрд▓рд╛рдПрдБ:
telnet 10.20.20.105 25
рдорд╛рд╕реНрдЯрд░ рдкрд░, рд╣рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ:
[root@tm6_1 ~]#watch ipvsadm тАУLn
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдЯреАрдПрдо рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЯреАрдПрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рдиреЗ TM рдкрд░ рд▓реЛрдб рдХреЛ рдЖрдзрд╛ рдШрдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдХрдореА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрджреА рдФрд░ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпреВрдбреАрдкреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдорд╛рдПрдБ рдФрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред