wiki:documentation:avance:keep

Ceci est une ancienne révision du document !


Nous allons voir comment mettre en place une répartition de charge et de la haute disponibilité entre 2 serveurs à l'aide de Keepalived. Dans cet exemple il s’agit de deux serveurs de partages Samba 4.

1 – Les ressources nécessaires 

Sur OpenNebula, il faut absolument un réseau virtuel sans les capacités de filtrage d’usurpation d’adresse MAC et IP (FILTER_MAC_SPOOFING et FILTER_IP_SPOOFING positionnées à NO)

2 VMs avec Samba installé (reals servers)

  • 2 adresses IP dédiées pour les deux serveurs Samba.

A adapter en fonction du nombre de serveurs réels sur lesquels répartir la charge.

2 VMs avec keepalived installé (VRRP/HA servers)

  • 2 adresses IP : Une adresse IP dédiée au serveur et une seconde dédié à la répartition de charge (VIP)
  • 1 adresse IP dédiée aux communications entre les deux serveurs keepalived

2 – Les serveurs réels

Vous installez ensuite une distribution Linux sans le contexte (one-context), car l’interaction avec la configuration réseau de la machine virtuelle est trop importante, ou alors il faudra minimiser le contexte au strict nécessaire.

2.1– Configuration réseau

On peut désactiver l’IP Forwarding

$ nano /etc/systemd/network/eth0.network 
[Match]
Name=eth0
 
[Network]
Address=172.26.127.21/28
Gateway=172.26.127.17
DNS=172.26.4.20
IPForward=false

Et surtout ajouter l’adresse IP de la VIP (IP aliasing) sur l’interface de loopback, sinon le serveur réel ne répondra pas aux requêtes transmises par le serveur Keepalived.

# nano /etc/systemd/network/lo.network
[Match]
Name = lo
 
[Address]
Address = 172.26.127.20/32
Scope = host

On redémarre le service réseau

# systemctl restart systemd-networkd.service 
  • wiki/documentation/avance/keep.1590505079.txt.gz
  • Dernière modification: 2020/05/26 16:57
  • de sakher-b