Высокая доступность при использовании частной сети в Ubuntu 16.04 с Keepalived

Некоторые архитектуры высокой доступности требуют плавающего IP-адреса. Эта функциональность доступна на платформе Vultr после включения частных сетей. Vultr предлагает диапазон IP-адресов в каждой частной сети: «Вы можете использовать любые IP-адреса, которые вам нравятся, в частной сети. Мы назначаем один IP-адрес по умолчанию, но вы можете игнорировать его и использовать другие, если хотите». , Поэтому мы можем использовать любой виртуальный IP-адрес в пределах диапазона частных IP-адресов. Этот пример показывает пассивную / активную настройку. Главный сервер будет запрашивать плавающий IP, если сервер не выйдет из строя. Если главный сервер не работает, резервный IP-адрес будет запрошен резервным сервером.

Предпосылки

  • Два экземпляра сервера Ubuntu 16.04 LTS x64 (главный и резервный сервер).
  • Пользователь sudo (или root) .

Подготовка системы

Начните с включения частной сети на каждом VPS. Эта функция была хорошо документирована .

Войдите в каждую систему как sudoпользователь и обновите систему и ее пакеты:

apt-get update && apt-get upgrade 

Как только это будет сделано, мы готовы начать с установки и настройки Keepalived.

Установка Keepalived

Теперь, когда каждая система обновлена ​​и имеет частный IP-адрес, вы можете установить Keepalived на них обоих.

apt-get install keepalived

Это установит демон высокой доступности. Keepalived - это программа, которая обеспечивает высокую доступность и функциональность балансировки нагрузки на основе протокола резервирования виртуального маршрутизатора (VRRP).

Главный сервер

На главном сервере измените файл конфигурации Keepalived.

nano /etc/keepalived/keepalived.conf

Это virtual_ipaddressIP, который мы будем перемещать между серверами. В priorityопределяет , кто будет владеть IP. Для мастера мы будем использовать приоритет 200. Мы будем использовать в 10.99.0.200качестве нашего плавающего виртуального IP.

vrrp_instance VI_1 {
    state MASTER
    interface ens7
    virtual_router_id 51
    priority 200
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

Резервный сервер

На сервере резервного копирования измените файл конфигурации Keepalived.

nano /etc/keepalived/keepalived.conf

Здесь мы определим virtual_ipaddressкак на главном сервере. Разница здесь в том, что приоритет этого сервера ниже, поэтому он будет запрашивать IP только тогда, когда мастер не подключен.

vrrp_instance VI_1 {
    state BACKUP
    interface ens7
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass thisismysupersecretpassword
    }
    virtual_ipaddress {
        10.99.0.200
    }
}

Использование и тестирование

После настройки обеих сервисов Keepalived запустите каждый сервис и включите его при загрузке.

systemctl start keepalived
systemctl enable keepalived

На третьем сервере (или на сервере резервного копирования) начните пинг с нашего общего IP-адреса:

ping 10.99.0.200

Теперь перезагрузите главный сервер и посмотрите, как IP-адрес перемещается на резервный сервер. На это обычно указывает небольшое увеличение задержки пинга.

64 bytes from 10.99.0.200: icmp_seq=80 ttl=64 time=0.384 ms
64 bytes from 10.99.0.200: icmp_seq=81 ttl=64 time=1.33 ms    <<< failover has happened
64 bytes from 10.99.0.200: icmp_seq=82 ttl=64 time=0.388 ms
64 bytes from 10.99.0.200: icmp_seq=83 ttl=64 time=0.339 ms
64 bytes from 10.99.0.200: icmp_seq=84 ttl=64 time=0.570 ms

Вывод

Keepalived работает без проблем на Vultr и готов для всех ваших проектов архитектуры высокой доступности.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше