Requisits previs
Preparant el sistema
Instal·lació de Keepalived
Servidor mestre
Servidor de còpia de seguretat
Ús i prova
Conclusió
Algunes arquitectures d'alta disponibilitat requereixen una adreça IP flotant. Aquesta funcionalitat està disponible a la plataforma Vultr un cop s'ha habilitat la xarxa privada. Vultr ofereix un rang d'IP a cada xarxa privada: "Podeu utilitzar qualsevol IP que vulgueu a la xarxa privada. Assignem una IP per defecte, però podeu ignorar-la i utilitzar-ne d'altres si voleu". . Per tant, podem utilitzar qualsevol IP virtual dins del rang d'IP privada. Aquest exemple inclou una configuració passiva/activa. El servidor mestre reclamarà l'IP flotant tret que el servidor cau. Si el servidor mestre està inactiu, la IP flotant serà reclamada pel servidor de còpia de seguretat.
Requisits previs
- Dues instàncies de servidor Ubuntu 16.04 LTS x64 (servidor mestre i de còpia de seguretat).
- Un usuari sudo (o compte root) .
Preparant el sistema
Comenceu habilitant la xarxa privada a cada VPS. Aquesta característica ha estat ben documentada .
Inicieu sessió a cada sistema com a sudousuari i actualitzeu el sistema i els seus paquets:
apt-get update && apt-get upgrade
Un cop fet això, estem preparats per començar a instal·lar i configurar Keepalived.
Instal·lació de Keepalived
Ara que cada sistema està actualitzat i té una IP privada, podeu instal·lar Keepalived en tots dos.
apt-get install keepalived
Això instal·larà el dimoni d'alta disponibilitat. Keepalived és un programa que proporciona una alta disponibilitat i una funcionalitat d'equilibri de càrrega basada en el Protocol de redundancia d'encaminadors virtuals (VRRP).
Servidor mestre
Al servidor mestre, editeu el fitxer de configuració de Keepalived.
nano /etc/keepalived/keepalived.conf
El virtual_ipaddressés la IP que estaran surant entre els servidors. El prioritydefineix qui serà el propietari de la IP. Per al màster, utilitzarem una prioritat de 200. Utilitzarem 10.99.0.200com a IP virtual flotant.
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
}
}
Servidor de còpia de seguretat
Al servidor de còpia de seguretat, editeu el fitxer de configuració de Keepalived.
nano /etc/keepalived/keepalived.conf
Aquí definirem virtual_ipaddresscom al servidor mestre. La diferència aquí és que la prioritat d'aquest servidor és més baixa, de manera que només reclamarà la IP quan el mestre no estigui en línia.
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
}
}
Ús i prova
Un cop configurats tots dos serveis Keepalived, inicieu cada servei i activeu-lo a l'arrencada.
systemctl start keepalived
systemctl enable keepalived
En un tercer servidor (o en el servidor de còpia de seguretat), comenceu fent ping a la nostra IP compartida:
ping 10.99.0.200
Ara reinicieu el servidor mestre i mireu que la IP es mou al servidor de còpia de seguretat. Això sol indicar-se per un petit augment de la latència de ping.
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
Conclusió
Keepalived funciona sense problemes a Vultr i està preparat per a tots els vostres dissenys d'arquitectura d'alta disponibilitat.