J'ai un serveur debian exécutant certains services (mail, web, git, mysql ...). Mais il est seul, ce qui signifie que s'il se casse, je dois le réparer pour accéder à mes services.
Je voudrais mettre un deuxième serveur pour que si le premier meurt, le second soit automatiquement prêt à fonctionner. Je ne veux pas que l'un de ces serveurs soit un maître et l'autre un esclave. L'idée est d'empêcher une défaillance matérielle de l'un des deux serveurs.
J'ai trouvé beaucoup d'informations sur la façon de créer de gros clusters, mais je n'ai rien trouvé qui implique seulement deux serveurs.
puppet
Réponses:
La création d'un environnement ha comporte de nombreuses mises en garde et est compliquée, et dépend souvent du logiciel réel (par exemple, la création d'un environnement maître-esclave pour mysql est différente de celle de postfix0
Si vous voulez commencer et ne voulez avoir que deux systèmes et que vous n'avez pas le temps de configurer tous vos démons en conséquence, vous devriez jeter un œil à drbd , raid-1 sur le réseau. Avec cela, tout le contenu du blockdevice sera répliqué sur votre autre système. Combinez cela avec quelque chose comme
corosync
ouheartbeat
et vous pouvez laisser l'autre système prendre automatiquement le relais.En général, cela se résume à:
Si vous n'avez pas de système de stockage partagé, vous devez généralement avoir un support dans votre application, ces systèmes sont par exemple cassandra, mongodb etc.
la source
Le rythme cardiaque est déconseillé.
Utilisez Pacemaker + Corosync pour les clusters 1 + 1, N + 1, N + N
la source