Предуслови
Припрема система
Инсталирање Кеепаливеда
Главни сервер
Бацкуп сервер
Употреба и тестирање
Закључак
Неке архитектуре високе доступности захтевају плутајућу ИП адресу. Ова функционалност је доступна на Вултр платформи када се омогући приватно умрежавање. Вултр нуди ИП опсег у свакој приватној мрежи: „Можете да користите било које ИП адресе које желите у приватној мрежи. Ми подразумевано додељујемо једну ИП адресу, али можете да је игноришете и користите друге ако желите.“ . Стога можемо користити било коју виртуелну ИП адресу у оквиру приватног ИП опсега. Овај пример има пасивно/активно подешавање. Главни сервер ће затражити плутајућу ИП адресу осим ако сервер не падне. Ако главни сервер не ради, резервни сервер ће преузети плутајућу ИП адресу.
Предуслови
Припрема система
Почните тако што ћете омогућити приватну мрежу на сваком ВПС-у. Ова карактеристика је добро документована .
Пријавите се на сваки систем као sudoкорисник и ажурирајте систем и његове пакете:
apt-get update && apt-get upgrade
Када се ово заврши, спремни смо да почнемо са инсталирањем и конфигурисањем Кеепаливеда.
Инсталирање Кеепаливеда
Сада када је сваки систем ажуриран и има приватну ИП адресу, можете да инсталирате Кеепаливед на оба.
apt-get install keepalived
Ово ће инсталирати демон високе доступности. Кеепаливед је програм који обезбеђује високу доступност и функционалност балансирања оптерећења засновану на протоколу редундансе виртуелног рутера (ВРРП).
Главни сервер
На главном серверу уредите конфигурациону датотеку Кеепаливед.
nano /etc/keepalived/keepalived.conf
То virtual_ipaddressје ИП који ћемо кретати између сервера. Тхе priorityдефинише ко ће поседовати ИП. За мастер ћемо користити приоритет од 200. Користићемо 10.99.0.200као нашу плутајућу виртуелну ИП адресу.
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
}
}
Бацкуп сервер
На резервном серверу уредите конфигурациону датотеку Кеепаливед.
nano /etc/keepalived/keepalived.conf
Овде ћемо дефинисати virtual_ipaddressисто као на главном серверу. Разлика је у томе што је приоритет овог сервера нижи, тако да ће тражити ИП само када мастер није на мрежи.
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
}
}
Употреба и тестирање
Када су обе Кеепаливед услуге конфигурисане, покрените сваку услугу и омогућите је при покретању.
systemctl start keepalived
systemctl enable keepalived
На трећем серверу (или на резервном серверу) почните пинговањем нашег заједничког ИП-а:
ping 10.99.0.200
Сада поново покрените главни сервер и гледајте како се ИП помера на резервни сервер. Ово се обично указује малим повећањем пинг латенције.
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
Закључак
Кеепаливед ради без проблема на Вултр-у и спреман је за све ваше дизајне архитектуре високе доступности.