DNS-рдЖрд░рдЖрд░
рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рд╡рд╣ рд╣реИ рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдбреАрдПрдирдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ DNS рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рдЖрдИрдкреА рджреЗрдХрд░ рд╕рд░реНрд╡рд░ рдХреА nth рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдЕрдиреБрд░реЛрдз рдлреИрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ:
- рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ: рдЖрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм, рдХреЛрдИ рд╡рдЬрди рдирд┐рдпрдВрддреНрд░рдг, рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рд╣реИ, рдЖрджрд┐ред
- рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЖрдИрдкреА рд╕реАрдорд╛ рдкрд░ рдЕрдиреБрд░реЛрдз рдлреИрд▓рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
- рдХреНрд▓рд╛рдЗрдВрдЯ DNS рдХреИрд╢рд┐рдВрдЧ рд╕рднреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдпрджреНрдпрдкрд┐ рдпрд╣ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмреАрдЪ "рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░" рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рдкрд╕рдВрдж рд╣реИрдВред
LVS
рдФрд░ рдпрд╣рд╛рдБ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдпрд╛ LVS рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ ( рдЖрдИрдкреАрд╡реА ) рд╣реИ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 2.0-2.2 рд╕реЗ рдХрд╣реАрдВ рдФрд░ рдореМрдЬреВрдж рд╣реИред
рд╡рд╣ рдХреНрдпрд╛ рдкрд╕рдВрдж рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдПрд▓ 4 рд░рд╛рдЙрдЯрд░ рд╣реИ (рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдПрд▓ 3, рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рдПрд▓ 4 рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ), рдЬреЛ рджрд┐рдП рдЧрдП рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд░реВрдЯ рдкреИрдХреЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореБрдЦреНрдп рд╢рдмреНрджрд╛рд╡рд▓реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдирд┐рд░реНрджреЗрд╢рдХ - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреЛрдб рдЬреЛ рд░реВрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- Realserver рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдлрд╝рд╛рд░реНрдо рдХрд╛ рд╡рд░реНрдХрд╣реЙрд░реНрд╕ рд╣реИред
- VIP рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ IP рд╣рдорд╛рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓ (рдЕрд╕рд▓реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕реЗ рдПрдХрддреНрд░рд┐рдд) рд╕рд░реНрд╡рд░ рдХрд╛ IP рд╣реИред
- рддрджрдиреБрд╕рд╛рд░, рдбреАрдЖрдИрдкреА рдФрд░ рдЖрд░рдЖрдИрдкреА рдЖрдИрдкреА тАЛтАЛрдирд┐рджреЗрд╢рдХ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рд╣реИрдВред
рдирд┐рджреЗрд╢рдХ рдЗрд╕ рдЖрдИрдкреАрд╡реАрдПрд╕ рдореЙрдбреНрдпреВрд▓ (рдЖрдИрдкреА рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдкреИрдХреЗрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реАрдЖрдИрдкреА рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ - рдЖрдорддреМрд░ рдкрд░ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВред рдпреВрдЬрд░реНрд╕ рд╡реАрдЖрдИрдкреА рд╣реЛрдХрд░ рдЬрд╛рдПрдВрдЧреЗред
VIP рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯреНрд╕ рдХреЛ Realserver рдХреЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪрдпрдирд┐рдд рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдирд┐рдпрдо
рдкреИрдХреЗрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИрдВ: рд╣рдо VIP рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдЖрднрд╛рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдмрдВрджрд░рдЧрд╛рд╣ред рд╕реЗрд╡рд╛ рдЯреАрд╕реАрдкреА рдпрд╛ рдпреВрдбреАрдкреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдиреЛрдбреНрд╕ (рдЕрдиреБрд╕реВрдЪрдХ, рдЕрдиреБрд╕реВрдЪрдХ) рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рдЦреЗрдд рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрд░рдЖрдИрдкреА рдХреА рдПрдХ рдЬреЛрдбрд╝реА: рдмрдВрджрд░рдЧрд╛рд╣, рдФрд░ рдЪрдпрдирд┐рдд рдЕрдиреБрд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдкреИрдХреЗрдЯ рдЕрдЧреНрд░реЗрд╖рдг рд╡рд┐рдзрд┐ рдФрд░ рд╡рдЬрди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
# ipvsadm -A -t 192.168.100.100:80 -s wlc
# ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.2:80 -w 3
# ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.3:80 -w 2
# ipvsadm -a -t 192.168.100.100:80 -r 127.0.0.1:80 -w 1
рд╣рд╛рдВ, ipvsadmin рдкреИрдХреЗрдЬ рдХреЛ рд░рдЦрдирд╛ рди рднреВрд▓реЗрдВ, рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдбреЗрдмрд┐рдпрди рдФрд░ рд░реЗрдбрд╣реИрдЯ рдореЗрдВ рд╣реИред
рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ HTTP рд╕реЗрд╡рд╛ 192.168.100.100 рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд░реНрд╡рд░ 127.0.0.1, 192.168.100.2 рдФрд░ 192.168.100.3 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред "-W" рд╕реНрд╡рд┐рдЪ рд╕рд░реНрд╡рд░ рдХрд╛ рд╡рдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк 0 рдкрд░ рд╡рдЬрди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рдореЛрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреИрдХреЗрдЯ рдХреЛ рдбреАрдЖрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдЯрд┐рдВрдЧ (рдЧреЗрдЯрд╡реЗрд┐рдВрдЧ) - рдкреИрдХреЗрдЯ рдХреЛ рд╕реАрдзреЗ рдЦреЗрдд рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред
- NAT (masquarading) рд╕рд┐рд░реНрдл рдПрдХ рдореБрд╢реНрдХрд┐рд▓ NAT рддрдВрддреНрд░ рд╣реИред
- рдЖрдИрдкреАрдЖрдИрдкреА рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди (рдЯрдирд▓рд┐рдВрдЧ) - рдЯрдирд▓рд┐рдВрдЧред
DR рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ iptables рдореЗрдВ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, NAT рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдЦреЗрдд рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджреЗрд╢рдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рдкрддреЗ рднреАред
рдбрд┐рд▓реАрд╡рд░реА рд╕реЗрдЯ рдореЗрдВ рдХрдИ рдкреНрд▓рд╛рдирд░ рд╣реИрдВ, рдЖрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди - рд╕рднреА рдХреА рдЖрдкрд╕реА рдЬрд┐рдореНрдореЗрджрд╛рд░реАред
- рднрд╛рд░рд┐рдд рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдПрдХ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рднрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рдХрдо рд╕реЗ рдХрдо рдХрдиреЗрдХреНрд╢рди - рдкреИрдХреЗрдЯ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрдиреЗрдХреНрд╢рди рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗрдВред
- рднрд╛рд░рд┐рдд рдХрдо рд╕реЗ рдХрдо рдХрдиреЗрдХреНрд╢рди - рд╡рд╣реА, рд▓реЗрдХрд┐рди рд╡рдЬрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдирд╛ - рдПрдХ рд╣реА рдЖрдИрдкреА рд╕реЗ рд╕рднреА рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдиреБрдХрд╕рд╛рди
рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ VIP 192.168.100.100 рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ipvsadm рд╣рдореЗрдВ рдЦреБрд╢реА рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ:
ipvsadm -L -n
IP Virtual Server version 1.0.7 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.100.100:80 wlc
-> 192.168.100.2:80 Route 3 0 0
-> 192.168.100.3:80 Route 2 0 0
-> 127.0.0.1:80 Local 1 0 0
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛! рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдкрд╣рд▓рд╛ рдХрджрдо рдЙрд░реНрдл тАЛтАЛрдХреЛ рдЙрдард╛рдирд╛ рд╣реИред
# ifconfig eth0:0 inet 192.168.100.100 netmask 255.255.255.255
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рднреА, рд╡рд┐рдлрд▓рддрд╛ рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИ - рдкреИрдХреЗрдЬ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдЬреЛ рдЕрдирдореЙрдбрд┐рдлрд╛рдЗрдб рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╡реАрдЖрдИрдкреА рдХреЛ рд▓реВрдкрдмреИрдХ рдореЗрдВ рдЙрдард╛рдирд╛ рд╣реИред
# ifconfig lo:0 inet 192.168.100.100 netmask 255.255.255.255
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рджреЗрд╢рдХ рдХреЗ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реА рд╕рдмрдиреЗрдЯ рдореЗрдВ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЗрд╕реЗ рди рд▓реЗрдВред рдЕрдиреНрдпрдерд╛, рдмрд╛рд╣рд░реА рд░рд╛рдЙрдЯрд░ рдЧрд▓рдд рдорд╢реАрди рдХреЗ рдореИрдХ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдЧрд▓рдд рдЬрдЧрд╣ рдЬрд╛рдПрдВрдЧреЗред
рдЕрдм рдмреИрдЧреНрд╕ рдХреЛ рдЬрд╣рд╛рдВ рдЬрд░реВрд░реА рд╣реЛ рд╡рд╣рд╛рдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╕реЗ, рдирд┐рд░реНрджреЗрд╢рдХ рд╕реНрд╡рдпрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред
рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХрд▓ рдмрд┐рдВрджреБ
рдЗрд╕ рдлреИрд╕рд▓реЗ рдореЗрдВ, рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ, рдкреВрд░реА рд╕реЗрд╡рд╛ рдХреЗ рд╡рд┐рдирд╛рд╢ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдирд┐рд░реНрджреЗрд╢рдХ рдЦреБрдж рд╣реЛрдЧрд╛ред
рдЦреИрд░, рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, ipvsadm рдХрдИ рдирд┐рджреЗрд╢рдХреЛрдВ рдХреЗ рдмреАрдЪ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдбреЗрдорди рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рдПрдЧрд╛, рдмрд╛рдХреА рдЧреБрд▓рд╛рдо рд╣реЛрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдЪрд╛ рд╣реА рдХреНрдпрд╛ рд╣реИ? рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреЗ рдмреАрдЪ рд╡реАрдЖрдИрдкреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдЬреИрд╕реЗ рд╣рд╛ рд╕рдорд╛рдзрд╛рди рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдПрдХ рдФрд░ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реЗ рдЦреЗрдд рд╕реЗ рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕рдордп рдкрд░ рдбрд┐рдореЛрд╢рдирд┐рдВрдЧ рд╣реЛрдЧрд╛ред рд╡рдЬрди рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред
рджреЛрдиреЛрдВ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрд▓рд╡реАрдПрд╕ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рдЕрд▓реНрдЯреНрд░рд╛рдореЛрдирдХреА рдкрд╕рдВрдж рдЖрдпрд╛ред
RedHat рдХреЗ рдкрд╛рд╕ рдкрд┐рд░рд╛рдиреНрд╣рд╛ рдирд╛рдордХ рдПрдХ рджреЗрд╢реА рдЪреАрдЬрд╝ рд╣реИ, рдЦреЗрддреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдкрд╛рд╕ рдбреЗрдореЙрди рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рдЕрдирд╛рдбрд╝реА рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ HA рдмрдВрдбрд▓ рдореЗрдВ 2 рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рджреЗрд╢рдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ
Ultramonkey
рддреЛ, рдЕрд▓реНрдЯреНрд░рд╛рдореЛрдирдХреА рдореЗрдВ 2 рдореБрдЦреНрдп рдкреИрдХреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ - рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдФрд░ рд▓реЕрдХреНрд╕реЙрд░реНрдбред рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд┐рджреЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП HA рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ VIPs рдХреЛ рдЙрдард╛рдирд╛ рдФрд░ рдмрдврд╝рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ ipvsadm рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЦреЗрдд рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 3 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдВред
authkeys
auth 2
#1 crc
2 sha1 mysecretpass
#3 md5 Hello!
рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдбреЗрдореЙрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
haresources
рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП HA рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рддреЗ рд╕рдордп рд╣рдо рдХрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред
director1.foo.com IPaddr::192.168.100.100/24/eth0 ldirectord
рдпрд╛рдиреА рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ eth0 192.168.100.100/24 тАЛтАЛрдмрдврд╝рд╛рдПрдВ рдФрд░ ldirectord рд╢реБрд░реВ рдХрд░реЗрдВред
ha.cf
keepalive 1
deadtime 20
udpport 694
udp eth0
node director1.foo.com # <-- uname -n !
node director2.foo.com #
рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред
Ldirectord рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
checktimeout=10
checkinterval=2
autoreload=yes
logfile="/var/log/ldirectord.log"
# Virtual Service for HTTP
virtual=192.168.100.100:80
real=192.168.100.2:80 gate
real=192.168.100.3:80 gate
service=http
request="alive.html"
receive="I'm alive!"
scheduler=wlc
protocol=tcp
checktype=negotiate
рдпрд╛рдиреА l рд▓реЙрд░реНрдбреЙрд░реНрдб рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ http рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреАрд╡рд┐рддред html рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдЗрд╕рдореЗрдВ "рдореИрдВ рдЬреАрд╡рд┐рдд рд╣реВрдБ!" рд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдбреЗрдорди рддреБрд░рдВрдд рдЗрд╕реЗ 0 рдкрд░ рдбрд╛рд▓ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдмрд╛рдж рдХреА рддрдмрд╛рджрд▓реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рдЬрд╝рди рднреА рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрджрд╛рди рдкрд░ рдореБрдХреБрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рд▓реЛрдбрд╡реЙрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛, рдЖрджрд┐ред - рдХреЛрдИ рднреА рдЖрдкрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ ipvsadm рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред
рдкреНрд░рдпреЛрдЬреНрдпрддрд╛
рдпрджреНрдпрдкрд┐ рд╣рд░ рдЬрдЧрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ LVS рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдПрдХ рдорд╣рд╛рди рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рдкреЛрд░реНрдЯ рдкрд░ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдВрдмрд╛ рдФрд░ рдПрдлрдЯреАрдкреА рдЬреИрд╕реЗ рдорд▓реНрдЯреАрдкреЙрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рднреА рд╣реИрдВред
рд╡реИрд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдУрдПрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рддрдерд╛рдХрдерд┐рдд рдПрд▓ 7 рд░рд╛рдЙрдЯрд░ рднреА рд╣реИ, рдЬреЛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рдкрд╛рдиреА рдХрд╛рдорд░реЗрдб рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдЯреНрд░рд╛рдореЛрдирдХреА-рдПрд▓ 7 рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рдЫреВрдПрдВрдЧреЗред
рдФрд░ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рд╣реИ?
- LVS-HOWTO - рд╕рдЦреНрддреА рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- LVS-mini-HOWTO - рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ
- рд░рд┐рд╣рдд рдкрд┐рд░рд╛рдиреНрд╣рд╛
- рдЕрд▓реНрдЯреНрд░рд╛ рдмрдВрджрд░
рдЖрдк рдХрд┐рд╕ рд╕рдВрддреБрд▓рди рдЙрдкрд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред