Fournir une haute disponibilité et un basculement via MySQL sur EC2

Je voudrais disposer d'un système MySQL hautement disponible, avec un basculement automatique, fonctionnant sur des instances Amazon EC2.

L'approche standard pour résoudre cela est le problème Heartbeat + DRBD, mais j'ai trouvé beaucoup de messages suggérant que DRBD ne fonctionne pas sur EC2, même si aucun ne dit exactement pourquoi. De toute évidence, un battement de coeur en série ou un réseau distinct est hors de question dans l'environnement virtualisé. Il serait également souhaitable que les différents servers se trouvent dans des zones de disponibilité différentes, mais nous y trouvons un problème beaucoup plus difficile .

Quelles sont les opinions des gens sur une solution de disponibilité élevée dans "the cloud"?

Remarque: Cette question a été posée avant que RDS avec multi-AZ ne soit annoncé, ce qui représente la belle réponse automatique pour le professionnel informatique moderne d'aujourd'hui. 🙂

4 Solutions collect form web for “Fournir une haute disponibilité et un basculement via MySQL sur EC2”

Je pense que vous voulez vraiment une installation RDS multi-zone qui a récemment été ajoutée à AWS.

Lire la suite ici: http://aws.typepad.com/aws/2010/05/amazon-rds-multi-az-deployment.html

Si vous ne posez pas de question sur AWS, je suggérerais une configuration comprenant DRBD. Cela permettrait de s'assurer que les deux servers restnt synchronisés tout le time. Mais je suis à 100% sûr que ce n'est pas encore possible sur AWS.

Généralement, je ferais attention à l'instantané et à tout cela – ce n'est pas une balle d'argent! Cela prend un bon moment sur AWS. Le stockage d'instance lui-même est a) pas rapide et b) pas persistant! Même avec EBS, ce n'est pas vraiment rapide et vous devez encore arrêter les i / o pour un instantané cohérent.

Option facile à utiliser – installez mysql sur différents datacenters dans EC2 vous-même et configurez la réplication master / master entre eux. Pointez vos servers Web frontal dans chaque centre de données sur ces servers mysql répliqués. Configurez le basculement automatique du DNS entre les servers frontaux dans chaque location si une vérification de la santé du contenu échoue sur votre site principal – il redirige automatiquement le trafic client vers le site répliqué dans l'autre datacenter – unité, vous réparez le site principal et les controls de santé commencent à passer à nouveau – alors le trafic reprendra automatiquement le site principal. Je le fais tout le time – même entre différents fournisseurs, c'est-à-dire EC2 et Linode. Cela fonctionne très bien et le basculement du trafic client se produit en less d'une minute. Vous pouvez get un service de basculement DNS automatisé de dnshat.com pour pas cher.

Je ne parviendrais pas à une réplication de master double active / passive à l'aide d'un VIP flottant. (Heartbeat, OpenAIS, MMRM ou Pacemaker)

Je ne peux pas penser à une raison pour laquelle ce n'est pas une bonne idée. Peut tu?

MMRM

L'option do-it-yourself serait d'installer MySQL sur un volume EBS, d'utiliser une IP élastique ou un DNS dynamic pour changer le server sur lequel vous êtes en panne lors de l'échec.

Vous aurez besoin d'un server externe surveillant le rythme cardiaque, qui démonterait alors le volume EBS, remontez-vous à votre server de sauvegarde, puis remapérez l'IP ou modifiez le DNS. Si vous êtes préoccupé par le système de files lui-même, vous devrez faire un instantané lvm ou quelque chose pour get des copys de vos données, puis vous pouvez les sauvegarder jusqu'à S3 ou un volume EBS.

J'aime avoir datatables sur le volume EBS lui-même parce que vous pouvez prendre des instantanés EBS pour sauvegarder sans s'impliquer avec les choses lvm si cela vous fait peur.

À noter également, Amazon a un package Enterprise MySQL que je n'ai pas utilisé, mais c'est probablement une meilleure option. Leurs prix sont habituellement assez raisonnables pour les contrats de soutien.

  • Round-Robin DNS est-il une solution possible pour une haute disponibilité?
  • HAPROxy à la rescousse? (plusieurs machines w. vhosts)
  • Peut-on apather la video sur mon lien redondant alors que le primaire est activé et l'éteindre si le primaire échoue sur le secondaire?
  • nfs part redondant
  • Si un controller RAID échoue, perturbe-t-il le service jusqu'à ce qu'il soit remplacé?
  • Comment configurer des servers exabberd redondants?
  • IIS7: un domaine, une adresse IP, deux servers, un en repli
  • Options de clustering SQL Server
  • Redondance de disque sur différents servers
  • outils pour la redondance géographique
  • SonicWALL HA w / Dual WAN HSRP à partir de deux commutateurs redondants
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.