Bonjour,
J'aimerais créer un cluster pour y stocker mon cloud (emails / seedbox / fichiers personnels) pour ne plus être dépendant de services externe et pour apprendre à gérer une infrastructure redondée.
Comme je ne veux absolument pas perdre de données, je veux une réplication des données x2 au minimum (toutes les données seront répliqués sauf les données de ma seedbox) sur 2 serveurs physiques et pouvoir déployer facilement et avoir une configuration portable. Comme je travail très souvent sur mes serveurs, il arrive tès souvent que j'ai des downtimes que j'aimerais à partir de maintenant éviter avec la mise en place du cluster.
Je me suis penché sur la solution Docker Swarm en mode intégré qui est plutôt facile à mettre en place et simplifie beaucoup la mise en place d'un cluster depuis la version 1.12. Par contre la feature est nouvelle (Mai 2016) et manque encore de fonctionnalités en cours de développement comme le déploiement d'une stack sur un cluster (genre un docker-compose pour déployer des services).
Je compte louer 2 serveurs Kimsufi pour le stockage + 1 VM DigitalOcean, tous en mode managers (Docker Swarm impose au minimum 3 managers pour maintenir le cluster en cas de panne d'un host). Soit un total d'~40€/mois pour 2To redondé.
Pour le stockage je songe à utiliser GlusterFS, DRDB ou encore Ceph qui me paraissent fiables comme solutions.
Chaque IP de chaqu'un des hosts aura une entrée DNS pour encore faire du load-balancing sur une couche au dessus en round-robin.
Problème, après la résolution DNS, si une IP d'un host est down, le navigateur ne tente pas d'accéder à une autre IP, je dois retirer l'entrée en fonction de la disponibilité depuis le serveur DNS avec un TTL très bas.
Connaissez vous une solution, dockerizé si possible pour modifier les entrées DNS Bind d'un NDD en fonction de la disponibilité d'un host ? Ou dois-je faire un script pour modifier à la main avec nsupdate par exemple ?
J'ai vu aussi que OVH propose de faire de l'IP loadbalancing pour load balance sur mes IP en fonction de la disponibilité de mes hosts mais j'aimerais éviter de payer en plus 10€/mois pour une infra perso.
J'ai besoin de votre avis et de vos retours d'expérience sur vos clusters.
Merci
J'aimerais créer un cluster pour y stocker mon cloud (emails / seedbox / fichiers personnels) pour ne plus être dépendant de services externe et pour apprendre à gérer une infrastructure redondée.
Comme je ne veux absolument pas perdre de données, je veux une réplication des données x2 au minimum (toutes les données seront répliqués sauf les données de ma seedbox) sur 2 serveurs physiques et pouvoir déployer facilement et avoir une configuration portable. Comme je travail très souvent sur mes serveurs, il arrive tès souvent que j'ai des downtimes que j'aimerais à partir de maintenant éviter avec la mise en place du cluster.
Je me suis penché sur la solution Docker Swarm en mode intégré qui est plutôt facile à mettre en place et simplifie beaucoup la mise en place d'un cluster depuis la version 1.12. Par contre la feature est nouvelle (Mai 2016) et manque encore de fonctionnalités en cours de développement comme le déploiement d'une stack sur un cluster (genre un docker-compose pour déployer des services).
Je compte louer 2 serveurs Kimsufi pour le stockage + 1 VM DigitalOcean, tous en mode managers (Docker Swarm impose au minimum 3 managers pour maintenir le cluster en cas de panne d'un host). Soit un total d'~40€/mois pour 2To redondé.
Pour le stockage je songe à utiliser GlusterFS, DRDB ou encore Ceph qui me paraissent fiables comme solutions.
- * Dans quel cas utiliser un stockage type block storage ou file system ?
* Est ce que le block storage est un peu "passe partout" comme c'est une couche au dessus du file system ?
* Lequel utilisez vous et pourquoi ?
* Ces solutions m'ont l'air plutot magiques, mais si un des nodes lag, est ce que ça impact tout le cluster ?
* Si j'ai bien compris, en mode block storage, je peux aussi faire de la réplication de base de données sans passer par de solutions genre Mysql Cluster ou Galera Cluster comme la réplication est gérée à un niveau au dessus ?
* Docker ne fait pas encore de la réplication de volume, il faut passer par un driver... Lequel me conseillez vous ?
Chaque IP de chaqu'un des hosts aura une entrée DNS pour encore faire du load-balancing sur une couche au dessus en round-robin.
Problème, après la résolution DNS, si une IP d'un host est down, le navigateur ne tente pas d'accéder à une autre IP, je dois retirer l'entrée en fonction de la disponibilité depuis le serveur DNS avec un TTL très bas.
Connaissez vous une solution, dockerizé si possible pour modifier les entrées DNS Bind d'un NDD en fonction de la disponibilité d'un host ? Ou dois-je faire un script pour modifier à la main avec nsupdate par exemple ?
J'ai vu aussi que OVH propose de faire de l'IP loadbalancing pour load balance sur mes IP en fonction de la disponibilité de mes hosts mais j'aimerais éviter de payer en plus 10€/mois pour une infra perso.
J'ai besoin de votre avis et de vos retours d'expérience sur vos clusters.
Merci