none
Отказоустойчивая виртуальная машина RRS feed

  • Вопрос

  • Требуется создать отказоустойчивую виртуальную машину на кластере из 2 узлов и 1 хранилища Windows Server 2016.

    Необходимо, чтобы при отключении питания на одном из узлов, виртуальная машина продолжала работу. 

    Как это можно реализовать ? (например, одновременная работа виртуальной машины на 2 узлах (именно одновременная, а не переключаемая при помощи миграции))

    30 октября 2018 г. 15:25

Ответы

  • То что вы хотите, это fault tolerance. На данный момент hyper-v не поддерживает такую технологию. Hyper--V при отказе одной из ноды перезапускает виртуальную машину на другой ноде. То есть простой всё-таки будет, 5-10 минут в зависмости от тяжести сервисов и силе железа. У VMware есть fault tolerance, но он корявый и сам продукт стоит денег. Если вы не смотря ни на что хотите мнгновенное переключение между нодами, то можно обратиться к другим продуктам, например ftServer от stratus'а. 
    30 октября 2018 г. 15:52

Все ответы

  • То что вы хотите, это fault tolerance. На данный момент hyper-v не поддерживает такую технологию. Hyper--V при отказе одной из ноды перезапускает виртуальную машину на другой ноде. То есть простой всё-таки будет, 5-10 минут в зависмости от тяжести сервисов и силе железа. У VMware есть fault tolerance, но он корявый и сам продукт стоит денег. Если вы не смотря ни на что хотите мнгновенное переключение между нодами, то можно обратиться к другим продуктам, например ftServer от stratus'а. 
    30 октября 2018 г. 15:52
  • Требуется создать отказоустойчивую виртуальную машину на кластере из 2 узлов и 1 хранилища Windows Server 2016.


    С такой конфигурацией ваша виртуальная машина никогда не будет отказоустойчивой. Узла два, хорошо, машина переедет на второй при отключении первого. А с хранилками что? Вы думаете вероятность отказа хранилки меньше, чем вероятность отказа какого-либо узла? Зря. Какие бы хранилки ни были надежные, они сдохнут в самый неподходящий момент.

    Дешево и сердито вашу задачу можно решить обычной репликой Hyper-V.


    • Изменено Egor Vasilev 30 октября 2018 г. 19:57
    30 октября 2018 г. 19:56
  • Отказоустойчивость какой службы вы хотите организовать?Возможно сервис, который крутится в вашей ВМ можно запустить на отказоустойчивом кластере (Failover Clustering) из 2 узлов - ВМ на разных хостах. В этом случае простой при выходе из строя одного хоста может быть значительно меньше...
    31 октября 2018 г. 4:48
  • В данный момент при отключении (программном) 1 узла кластера включается миграция и виртуальная машина продолжает работу на втором.  Но, если физически отключить питание на 1 узле, виртуальная машина на 2 узле не запустится. 
    31 октября 2018 г. 6:51
  • В диспетчере failover cluster настройте для вашей виртуалки отработку отказа и дело в шляпе.

    Ещё раз хочу сделать акцент на том, что ваш кластер нисколько не отказоустойчивый и вы поймете почему как только упадет ваша хранилка.

    31 октября 2018 г. 7:21
  • В данный момент при отключении (программном) 1 узла кластера включается миграция и виртуальная машина продолжает работу на втором.  Но, если физически отключить питание на 1 узле, виртуальная машина на 2 узле не запустится. 

    значит, вы неправильно настроили Failover Cluster. диск-кворум создали? связь между хостами наладили? тип отказоустойчивости выбрали?

    От себя могу добавить: при отказе отдной ноды кластера вторая подхватывает виртуалку в течение 1-й - 2-х секунд. И, да, как сказано выше, хранилку бы понадёжнее.

    PS А виртуалка крутится только в одном экземпляре, никак не параллельно в двух


    Не игнорируйте встроенную справку, читайте ее и большинство вопросов будет решено гораздо быстрее.


    • Изменено Mih Miheev 2 ноября 2018 г. 12:01
    2 ноября 2018 г. 11:59