Bonsoir tout le monde,
J’ai donc réussi à mettre en place le failover, mais la redondance s’effectue uniquement sur les clients(webapp) et non sur le front(Nginx)
Pour reprendre l’archi de manière clair, cela donne:
réseau virtuel : 10.8.0.0/24
vps 1 : 10.8.0.1 (openvpn server 1 / Nginx / frontend / loadbalancing)
vps 2 : 10.8.0.6 (client 1 / Apache / tomcat - webapp)
vps 3 : 10.8.0.10 (client 2 / Apache / tomcat - webapp)
vps 4 : 10.8.0.14 (client 3 / Apache / tomcat - webapp)
J’ai mi un Nginx(front/loadbalancing) sur mon serveur openvpn, et j’ai mi Apache sur mes clients vpn pour la partie application.
Le failover fonctionne grâce au loadbalancer de Nginx. Finalement, je trouve qu’il est plus pertinent de penser ‘loadbalancing’ que ‘failover’.
On peut soit configurer le loadbalancer en round robin (un coup sur deux), ou soit configurer le vhost(sur Nginx) de cette manière là:
"
upstream xxxx.xxx {
server srv1.xxxx.xxx weight=2;
server srv2.xxxx.xxx;
server srv3.xxxx.xxx;
}
[…]
"
le “weight”, si j’ai bien compris, signifie que la requête sera faite deux fois à srv1 contre une fois à srv2, et une fois à srv3.
du coup 2 fois 4… 
et si je coupe srv1, c’est srv2, et srv3 qui se prennent toute la charge.
Voila ce que je voulais faire dans un premier temps, je vais maintenant voir pour la redondance du front, mais je sens que ca va etre costaud!! Après je souhaiterai pouvoir déployer des VMs en cas de besoins pour les webapps en utilisant l’api de mon hebergeur. (online) Je créérai un autre sujet pour cette question !
Ricko! A bientôt pour la suite