Question Règles d'affinité VMware vSphere DRS pour plus de 2 invités


J'ai reçu une demande pour ajouter règles de désaffinité / anti-affinité sur un ensemble de machines virtuelles dans un cluster VMware HA / DRS exécutant VMware vSphere 4.1.

Le client a quatre hôtes et veut empêcher certaines machines virtuelles de s'exécuter sur le même hôte en cas de panne de l'hôte.

Normalement, ce type de demande est simple, vous pouvez simplement éviter de courir app01 et app02 sur la même machine ... Il y a un équilibreur de charge d'application séparé en amont.

Cependant, cette demande demande app01, app02, app03, app04, app05  et  app06 pour fonctionner sur des hôtes différents.

Six VM, quatre hôtes. Notre équipe de première réponse a ajouté app01-app06 en un seul "Machines virtuelles séparées" Règle DRS. Cela ne semble pas correct, car les résultats risquent d'être imprévisibles en mode maintenance ou de correction du gestionnaire de mise à niveau.

Quelque chose comme: enter image description here

Quel est l'impact de le faire avec quatre des hôtes? Cela permettra-t-il d'atteindre l'objectif souhaité? Inconvénients?


5
2018-01-15 13:31


origine


Vous avez 6 machines virtuelles, dont aucune ne peut fonctionner sur le même hôte qu'un autre. Vous avez 4 hôtes. Je ne vois pas comment c'est possible. - joeqwerty
Bien, alors qu'est-ce qui va se passer? Je ne peux pas penser que cela donnerait un résultat souhaité. - ewwhite
Je crois que cela démarrera app01-04 et vous indiquera une erreur pour 05-06, indiquant qu'ils ne peuvent pas être activés à cause de ressources. - colealtdelete


Réponses:


Si les 6 ordinateurs virtuels sont déjà allumés, DRS essaiera de les séparer autant que possible. Ensuite, il affichera une erreur DRS indiquant qu'il ne pourrait pas réparer une violation de règle anti-affinité, mais ne les éteindra pas:

enter image description here

Si 4 des 6 sont allumés et s'exécutent sur des hôtes différents et que vous essayez d'activer l'un des 2 autres, la règle DRS refuse de l'activer et vous signale cette erreur:

enter image description here

L'inconvénient évident est que vous n'avez pas tous les 6 en cours d'exécution. Il est concevable que si vous les exécutiez avant que la règle ne soit créée, ils le resteraient, mais il est pratiquement inévitable qu'ils soient mis hors tension à un moment donné pour une raison ou une autre et ne puissent pas être redémarrés à cause de la règle. Selon la capture, ils sont désactivés pour ne pas pouvoir allumer tous les 6 (en fait, il y en a 8 dans la règle de capture, donc 4 restent en place).

Une solution alternative (non testée) permettrait à tous les ordinateurs virtuels d'être allumés, mais vous auriez toujours au moins deux ordinateurs virtuels exécutés sur deux hôtes, ne répondant pas au besoin impossible du client, compte tenu des ressources:

Vous pourrait créer 2 règles DRS "Séparer les VM" mettant les VM 1-4 dans une et 5-6 dans une autre. Cela permettrait à tous les 6 d'être allumés, mais perdre ou éteindre un hôte à des fins de maintenance signifierait également que vous pourriez exécuter 5 ordinateurs virtuels max.


8
2018-01-15 14:03



Bon travail en août, y compris des exemples de photos +1 - TheCleaner