# VIP адрес для использования с балансировками (отказоустойчивость)

<p class="callout info">Информация, приведенная на данной странице, является разработкой community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

Чтобы настроить балансировку трафика между коллекторами KUMA:

1\. Установите<span style="background-color: rgb(255, 255, 255);"> nginx </span>на сервере, предназначенном для управления потоком событий (предпочтительно выделенные сервера, не менее двух)

- Команда для установки в Oracle Linux 8+: `$sudo dnf install keepalived`
- Команда для установки в Ubuntu 20.4: `$sudo apt-get install keepalived`

2\. Подготавливаем конфигурационный файл **/etc/keepalived/keepalived.conf** под свою задачу. **<span style="text-decoration: underline;">Обратите внимание, конфига два! Нужно раскидать конфиг по серверам ACTIVE\\BACKUP</span>**

```nginx
#CONFIG FOR MASTER SERVER

! Barebones conf File for keepalived
 
  global_defs {
     notification_email {
       your_mail@testmailcompany.ru
     }
     notification_email_from keepalived@testmailcompany.ru
     smtp_server mail.testmailcompany.ru
     smtp_connect_timeout 60
  }
 
  vrrp_instance VI_1 {
      state MASTER
      interface ens192 #меняем под свой интерфейс
      virtual_router_id 100
      priority 100
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 12345678 #меняем пароль!
      }
      virtual_ipaddress {
          10.10.10.10
      }
  }



#CONFIG FOR BACKUP SERVER

! Barebones conf File for keepalived
 
  global_defs {
     notification_email {
       your_mail@testmailcompany.ru
     }
     notification_email_from keepalived@testmailcompany.ru
     smtp_server mail.testmailcompany.ru
     smtp_connect_timeout 60
  }
 
  vrrp_instance VI_1 {
      state BACKUP
      interface ens192 #меняем под свой интерфейс
      virtual_router_id 100
      priority 100
      advert_int 1
      authentication {
          auth_type PASS
          auth_pass 12345678 #меняем пароль!
      }
      virtual_ipaddress {
          10.10.10.10
      }
  }
```

3\. Запускаем службу командой `sudo systemctl start keepalived` на двух серверах, при выводе ip -a можем наблюдать на MASTER сервере - дополнительный адрес - 10.10.10.10, для проверки "переезда" адреса можем остановить службу на MASTER сервере командой `sudo systemctl stop keepalived`, виртуальный адрес поднимется на BACKUP сервере.

4\. Настраиваем по [статье](https://kb.kuma-community.ru/books/ustanovka-i-obnovlenie/page/balansirovka-udptcp-trafika-l3-l4-sredstvami-sluzby-nginx) балансировку средствами nginx и получается следующая отказоустойчивая схема приёма логов на коллекторах:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-04/scaled-1680-/FkCimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-04/FkCimage.png)