elasticms à la maison en haute disponibilité

HTTP enthousiaste

Objectifs

Le but est de mettre en place un hebergement pour elasticms pas cher (typiquement à la maison) mais redondant afin de garantir un bonne disponibilité (high availability). Les objectifs à atteindre sont:

  • déploiements sans interuption de service
  • redondance des services
  • redondance des données
  • stratégie de sauvegarde (backup)
  • monitoring applicatif
  • monitoring infrastructure

En effet, si j'utilisais docker-compose avant, je rencontrais des problèmes compétitions sur les ressources entre mes différents services. Le passage à un cluster d'image docker (Swarm) va permettre de réserver des ressources (mémoire et CPU). 

Infrastructure

  • 3 hosts avec un master 
    • Un server master ubuntu "low profile"
    • 2 VM HyperV sur mon PC de gaming
      • Consomation ?
  • 2 routers
    • traffic internet
    • traffic intranet
      • DynDNS

GlusterFS

  • /mnt/ssd/gluster
  • /mnt/gluster

Sauvegarde

/mnt/backup