Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли мощности ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвСра Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх запросов, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ПО Π½Π΅ прСдусмотрСна балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ? Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² – ΠΎΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎ ограничСния числа запросов. Какой ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ситуации, принимая Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ условия. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ имССтся свободный сСрвСр.

Π’ качСствС систСмы, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· сСрвСров, ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ DLP (систСма прСдотвращСния ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ) ΠΎΡ‚ InfoWatch. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стало Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ балансировщика Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Β«Π±ΠΎΠ΅Π²Ρ‹Ρ…Β» сСрвСров.

Одна ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ, – Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Source NAT (SNAT). Для Ρ‡Π΅Π³ΠΎ это Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π°, ΠΌΡ‹ расскаТСм Π΄Π°Π»Π΅Π΅.

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ логичСская схСма ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ систСмы выглядСла ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π’Ρ€Π°Ρ„ΠΈΠΊ ICAP, SMTP, события с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° сСрвСрС Traffic Monitor (TM). ΠŸΡ€ΠΈ этом сСрвСр Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π»Π΅Π³ΠΊΠΎ справлялся с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π½Π° TM, Π° Π²ΠΎΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сам TM Π±Ρ‹Π»Π° большой. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ возникновСнию ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний Π½Π° сСрвСрС Device Monitor (DM), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ процСссора ΠΈ памяти Π½Π° TM.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Ссли Π² эту схСму Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ сСрвСр TM, Ρ‚ΠΎ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ICAP, Π»ΠΈΠ±ΠΎ DM, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚. ΠΊ. сниТалась ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

ОписаниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’ процСссС поиска подходящСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° свободно распространяСмом ПО keepalived совмСстно с LVS. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ keepalived Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ создания отказоустойчивого кластСра, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ балансировщиком LVS.

Π’ΠΎ, ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ (ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° TM ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ отказоустойчивости), Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ работоспособности Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ установлСнная Π½Π° сСрвСрах кастомная сборка RedHat Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ SNAT. Π’ нашСм случаС ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SNAT для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ входящиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π½ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ IP-адрСса, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡ‹ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π­Ρ‚ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ. НапримСр, прокси-сСрвСр, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° Virtual IP (VIP) адрСс, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ с VIP, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ с IP2 для сСссий, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° backup. РСшСниС Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ: ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° backup ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° сСрвСра TM ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Настройки

Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ схСму ΠΈΠ· Π΄Π²ΡƒΡ… сСрвСров с сСрвисами ICAP, SMTP, TCP 9100 ΠΈ установлСнным Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… балансировщиком Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠœΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π° сСрвСра RHEL6, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ стандартныС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

БСрвисы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

β€’ ICAP – tcp 1344;

β€’ SMTP – tcp 25.

БСрвис ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ DM – tcp 9100.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ IP-адрСс (VIP):

β€’ IP: 10.20.20.105.

Π‘Π΅Ρ€Π²Π΅Ρ€ TM6_1:

β€’ External IP: 10.20.20.101;

β€’ Internal IP: 192.168.1.101.

Π‘Π΅Ρ€Π²Π΅Ρ€ TM6_2:

β€’ External IP: 10.20.20.102;

β€’ Internal IP: 192.168.1.102.

Π—Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ IP forwarding Π½Π° Π΄Π²ΡƒΡ… сСрвСрах TM. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° RedHat описано здСсь.

РСшаСм, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· сСрвСров Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΉ, Π° ΠΊΠ°ΠΊΠΎΠΉ – Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ. ΠŸΡƒΡΡ‚ΡŒ master – это TM6_1, backup – TM6_2.

На backup создаСм Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ balancer ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ:

[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 Π½Π° ΠΎΠ±Π° сСрвСра 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

Π’ настройках keepalived Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· сСрвСров master, Π΄Ρ€ΡƒΠ³ΠΎΠΉ – backup. Π—Π°Ρ‚Π΅ΠΌ Π·Π°Π΄Π°Π΅ΠΌ 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 
        } 
}

УстанавливаСм Π½Π° master 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

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ балансировщиком Π±ΡƒΠ΄Π΅Ρ‚ keepalived, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΆΠ΅ настроили.

Для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ keepalived Π² автозапуск Π½Π° ΠΎΠ±ΠΎΠΈΡ… сСрвСрах:

[root@tm6_1 ~]#chkconfig keepalived on

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Запустим keepalived Π½Π° ΠΎΠ±ΠΎΠΈΡ… сСрвСрах:

service keepalived start

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса VRRP

УбСдимся, Ρ‡Ρ‚ΠΎ VIP находится Π½Π° master:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

А Π½Π° backup Π½Π΅Ρ‚ VIP:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ping ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ VIP:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ master ΠΈ снова Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ping.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, Π° Π½Π° backup ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ VIP:

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° балансировки сСрвисов

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, SMTP. Запустим ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ 10.20.20.105:

telnet 10.20.20.105 25

На master ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ ΠΈ соСдинСны Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ сСрвСра:

[root@tm6_1 ~]#watch ipvsadm –Ln

Настройка балансировки Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° InfoWatch Traffic Monitor

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСрвисов TM c установкой балансировщика Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· сСрвСров TM. Для нашСй систСмы это снизило Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° TM Π² Π΄Π²Π° Ρ€Π°Π·Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ отсутствия Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ срСдствами систСмы.

Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв рСализуСтся быстро ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° сущСствуСт ряд ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ слоТностСй Π² настройкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ балансировкС UDP-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com