Поделиться через


Создание гостевого кластера на основе шаблона служб в VMM

 

Опубликовано: Март 2016

Применимо к: System Center 2012 R2 Virtual Machine Manager

В этой статье объясняется создание гостевого кластера с помощью шаблона службы в Virtual Machine Manager (VMM) в System Center 2012 R2. Гостевой кластер можно настроить для выполнения различных приложений, однако чаще всего его используют для SQL Server.

Шаблоны служб можно создавать на основе других профилей и шаблонов. Каков бы ни был способ создания шаблона службы для гостевого кластера, он будет включать инструкции для VMM по развертыванию нескольких виртуальных машин вместе как "уровень" (в данном случае "уровень" — это гостевой кластер). Шаблон службы также включает инструкции для VMM по выполнению подходящих сценариев для создания кластера из виртуальных машин по мере их развертывания.

System_CAPS_ICON_important.jpg Важно

Следующие процедуры относятся к VMM, начиная с System Center 2012 R2. Сведения о создании профилей и шаблонов в VMM в Пакет обновления 1 для System Center 2012 или System Center 2012 см. в списке разделов в статье Создание профилей и шаблонов в VMM.

Предварительные требования

Подготовка к созданию гостевого кластер включает выполнение следующих необходимых условий.

  • Кластер узлов. Виртуальные машины в гостевом кластере можно развертывать только на кластерах узлов под управлением Windows Server 2012 R2. При развертывании службы из шаблона службы, который включает один или несколько гостевых кластеров, в отсутствие кластеров узлов под управлением Windows Server 2012 R2, на которых можно развернуть гостевой кластер, произойдет сбой развертывания. Дополнительные сведения о кластерах узлов см. в статье Создание и изменение кластеров узлов Hyper-V в VMM.

  • Скрипты. Скрипты, которые потребуются для создания гостевого кластера, включают следующие:

    • сценарий для запуска на первой виртуальной машине для формирования кластера;

    • сценарий для запуска на последующих виртуальных машинах для присоединения к кластеру;

    • потенциально, сценарии, правильно устанавливающие приложение для кластера. Например, для запуска SQL Server 2012 может потребоваться сценарий, правильно устанавливающий SQL Server 2012 на первом узле гостевого кластера, и другой сценарий для установки этой программы на других узлах (sysprep-образ SQL Server нельзя использовать для установки, так как он не работает в контексте кластера).

    System_CAPS_ICON_note.jpg Примечание

    В VMM параметры сценария указываются как часть конфигурации "приложения" в профиле приложения или на вкладке приложения шаблона виртуальной машины или шаблона уровня службы.

  • Сведения о настройках оборудования. Вам потребуются основные сведения о настройках оборудования, такие как объем памяти, которые требуются для узлов (виртуальных машин) в гостевом кластере.

  • Один виртуальный жесткий диск (или несколько), который будет использоваться всеми узлами в гостевом кластере. Как правило, для кластеров выделяется один "общий" диск (или несколько), который используется всеми узлами в кластере. Но это необязательно. Для настройки общих дисков для гостевого кластера, следуйте приведенным ниже рекомендациям:

    • Для VMM в System Center 2012 R2 необходимо установить по крайней мере накопительный пакет обновления 2 до начала создания гостевого кластера, использующего общие виртуальные жесткие диски (VHDX-файлы).

    • Проверьте виртуальные жесткие диски (VHDX-файлы) в библиотеке VMM, убедитесь, что в библиотеке находятся VHDX-файлы, которые будут совместно использоваться узлами кластера.

    • Используйте новые VHDX-файлы. Не используйте повторно VHDX-файлы из предыдущего кластера.

    • Определите единое расположение (путь) в общем хранилище на основе SCSI, где во время развертывания будут размещаться все VHDX-файлы для гостевого кластера.

      Классификации хранилища можно использовать для управления размещением общих VHDX-файлов, но в пределах классификации хранилища должно иметься по крайней мере одно расположение с объемом, достаточным для хранения всех общих VHDX-файлов для гостевого кластера.VMM не выполняет развертывание общих VHDX-файлов в нескольких расположениях.

      Расположение общих VHDX-файлов во время развертывания можно изменять даже при использовании того же шаблона службы для развертывания ряда гостевых кластеров. Для этого необходимо развернуть гостевые кластеры для группы узлов (не облако). Затем, во время развертывания можно указать единое расположение (путь) для общих VHDX-файлов или файлы для этого конкретного гостевого кластера. Расположение, указанное в шаблоне виртуальной машины, будет переопределено.

    Справочные сведения о виртуальных жестких дисках, используемых для гостевого кластера, см. в статье Virtual Hard Disk Sharing Overview (Обзор предоставления общего доступа к виртуальным жестким дискам).

    System_CAPS_ICON_important.jpg Важно

    Если требуется управлять гостевым кластером с помощью VMM в System Center 2012 R2, и необходимо использовать общие виртуальные жесткие диски для гостевого кластера, то убедитесь, что установлен хотя бы накопительный пакет обновления 2 для System Center 2012 R2. Кроме того, для получения наилучших результатов управления гостевым кластером в VMM рекомендуется создать гостевой кластер как службу в VMM вместо создания гостевого кластера с помощью Hyper-V.

  • Виртуальный жесткий диск для операционной системы каждого узла гостевого кластера. Вам потребуется файл виртуального жесткого диска, содержащий операционную систему (подготовленный с помощью средства Sysprep), который будет использоваться виртуальными машинами гостевого кластера. (он отличается от файла виртуального жесткого диска, который будет развернут в общем хранилище). При создании каждого узла VMM будет использовать копию этого файла виртуального жесткого диска для системного диска узла.

Выполнив необходимые условия, можно создать шаблон службы и объединить все элементы конфигурации.

В этом разделе описываются следующие процедуры.

  1. Настройка параметров для сценариев, запускаемых при создании гостевого кластера

  2. Создание шаблона виртуальной машины и включение его в уровень служб для гостевого кластера

Настройка параметров для сценариев, запускаемых при создании гостевого кластера

В разделе параметров приложения в VMM можно включить скрипты, которые будут выполняться в определенное время по отношению к времени создания гостевого кластера, например Создание: первая виртуальная машина или Создание: виртуальные машины после первой. Ниже приведена процедура настройки таких параметров.

Настройка параметров для сценариев, запускаемых при создании гостевого кластера

  1. Убедитесь, что компоненты приложения, особенно сценарии, скопированы в общую папку библиотеки VMM. При копировании скрипта поместите его в папку с расширением CR (означает "настраиваемый ресурс" в VMM) в общей папке библиотеки.

  2. Откройте рабочую область Библиотека.

  3. На вкладке Главная в группе Создать щелкните Создать и выберите Профиль приложения.

    Откроется диалоговое окно "Создание профиля приложения".

  4. На вкладке Общие в поле Имя введите имя и описание (необязательно). Например, введите имя GuestSQL.

  5. На вкладке Общие в списке Совместимость оставьте вариант по умолчанию Общая.

    Вариант Общая следует использовать для профиля, в котором указываются сценарии формирования кластера и последующего присоединения узлов к кластеру.

  6. Перейдите на вкладку Конфигурация приложения, щелкните Совместимость ОС и выберите один или несколько выпусков серверной операционной системы. Для гостевого кластера не устанавливайте операционную систему более раннего выпуска, чем Windows Server 2012.

  7. На вкладке Конфигурация приложения добавьте сценарии, которые требуются для создания первого узла и добавления последующих узлов кластера. Чтобы добавить сценарий, нажмите кнопку Добавить, а затем выберите Сценарий. Количество сценариев не ограничено, кроме того, можно указать порядок их выполнения. Укажите следующие сведения для каждого сценария.

    • В случае скрипта, который будет выполняться на первом узле кластера при его создании (но не на других узлах), для параметра Тип команды сценария выберите Создание: первая виртуальная машина.

    • В случае скрипта, который будет выполняться на последующих узлах кластера при их создании (но не на первом узле), для параметра Тип команды сценария выберите Создание: виртуальные машины после первой.

    • Для каждого сценария укажите имя исполняемого файла и параметры выполнения сценария.

      System_CAPS_ICON_note.jpg Примечание

      Сценарий может содержать параметры, которые потребуется ввести при настройке службы для развертывания. Чтобы отформатировать этот тип параметра, введите параметр в поле Параметры в следующем формате: @<меткапараметра>@ (например, введите @имякластера@).

      Например, рассмотрим скрипт, который выполняется с помощью исполняемого файла Cmd.exe с параметрами /q и /c. Предположим, этот сценарий называется FormCluster.cmd и требует предоставления имени кластера при его развертывании. Для этого сценария можно указать следующие сведения.

      Исполняемая программа: Cmd.exe

      Параметры: /q /c FormCluster.cmd @имя_кластера@

    • Для каждого сценария укажите расположение сценария. В разделе Пакет ресурсов сценария нажмите кнопку Обзор и выберите папку с расширением CR, в которую вы скопировали скрипт. Нажмите кнопку ОК.

    • Для каждого сценария укажите учетную запись запуска от имени.

    • Настройте другие параметры по мере необходимости. Например, можно настроить продолжительность выполнения сценария до истечения времени ожидания, политики сбоя и перезапуска, которые указывают действия в случае возникновения ошибки, и другие параметры. Чтобы настроить эти параметры, в разделе Сценарии выберите сценарий и просмотрите или измените порядок развертывания, время ожидания и другие параметры. При необходимости нажмите кнопку Дополнительно и просмотрите или настройте дополнительные параметры, такие как политики сбоев и перезапуска.

    Также можно добавить сценарии, которые будут удалять гостевой кластер в правильном порядке. В случае такого скрипта для параметра Тип команды сценария выберите значение Удаление: виртуальные машины перед последней или Удаление: последняя виртуальная машина.

  8. Чтобы добавить другие сценарии в профиль приложения, на вкладке Конфигурация приложения нажмите кнопку Добавить, выберите Сценарий и укажите подходящие параметры.

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

  9. Выбрав все необходимые варианты, нажмите кнопку ОК.

  10. Чтобы проверить, создан ли профиль, в области Библиотека разверните узел Профили и щелкните Профили приложений.

    В области Профили появится новый профиль приложения.

Создание шаблона виртуальной машины и включение его в уровень служб для гостевого кластера

При создании шаблона виртуальной машины и включении его в уровень служб для гостевого кластера, как правило, включаются параметры для "общего" VHDX-файла в шаблоне виртуальной машины. Этот VHDX-файл должен быть развернут в общем хранилище с каналами SCSI, доступными для каждого узла в кластере. Эта конфигурация обеспечивает каждому узлу гостевого кластера доступ к одному и тому же VHDX-файлу (диску).

Кроме того, уровень службы, в который помещается шаблон виртуальной машины, должен иметь параметры для масштабирования уровня на несколько экземпляров виртуальной машины. Каждый экземпляр в уровне соответствует одному узлу в гостевом кластере.

Создание шаблона виртуальной машины и включение его в уровень служб для гостевого кластера

  1. Убедитесь, что в общей папке библиотеки VMM имеется виртуальный жесткий диск, содержащий операционную систему (подготовленный с помощью средства Sysprep), который будет использоваться виртуальными машинами гостевого кластера. Этот виртуальный жесткий диск не может быть пустым (он отличается от файла виртуального жесткого диска, который будет развернут в общем хранилище).

  2. Откройте рабочую область Библиотека.

  3. На вкладке Главная в группе Создать щелкните Создать шаблон виртуальной машины.

    Откроется мастер создания шаблонов виртуальных машин.

  4. На странице Выбор источника щелкните Использовать существующий шаблон виртуальной машины или виртуальный жесткий диск, хранящийся в библиотеке, а затем нажмите кнопку Обзор.

  5. В диалоговом окне Выбор источника шаблона виртуальной машины щелкните виртуальный жесткий диск, описанный в действии 1 этой процедуры, нажмите кнопку ОК, а затем кнопку Далее.

  6. На странице Удостоверение шаблона виртуальной машины укажите имя шаблона виртуальной машины. Проверьте имеющийся уровень накопительного пакета обновления перед выбором поколения (1 или 2). В случае System Center 2012 R2 с накопительным пакетом обновления 6 можно выбрать поколение 2. Но если у вас нет накопительного пакета обновления 6, обязательно выберите поколение 1, так как шаблон виртуальной машины необходимо добавить в шаблон службы. Дополнительные сведения см. в статье Общие сведения о виртуальных машинах версии 1 и версии 2 в VMM.

    Нажмите кнопку Далее.

  7. На странице Настройка оборудования настройте параметры оборудования. Если предполагается использовать профиль оборудования, убедитесь, что он включает параметры, перечисленные в списке ниже, а затем в списке Профиль оборудования щелкните нужный профиль оборудования.

    При настройке параметров оборудования необходимо учитывать следующее.

    • Если предполагается развертывать виртуальную машину в частном облаке, в поле Возможность необходимо выбрать профиль возможностей облака, поддерживаемый частным облаком.

    • Чтобы настроить использование гостевым кластером общего виртуального жесткого диска (в формате VHDX), в разделе Конфигурация шины щелкните SCSI-адаптер 0, а затем в области вверху страницы рядом с надписью Создать щелкните Диск. Новый диск появится в списке под SCSI-адаптером. Выберите этот диск, а затем выберите Открыть общий доступ к диску на уровне обслуживания. Убедитесь, что снят флажок Содержит операционную систему для виртуальной машины. Щелкните Просмотр, выберите VHDX-файл для развертывания VMM в общем хранилище и нажмите OK. Повторите действия для каждого дополнительного узла в кластере, каждый раз добавляя тот же диск, но следите, чтобы канал SCSI был уникальным для каждого экземпляра диска.

      System_CAPS_ICON_important.jpg Важно

      Для каждого узла, который планируется добавить в гостевой кластер, настройте один экземпляр того же диска, и задайте для него уникальный канал SCSI.

      Можно повторить процесс добавления дисков, которые будут использоваться кластером. Тем не менее обязательно ознакомьтесь с «Предварительными требованиями», приведенными ранее в этом разделе, чтобы получить сведения о выборе расположения общего хранилища. При добавлении общих дисков убедитесь, что для каждого дополнительного диска настроено число каналов SCSI, соответствующее числу узлов, которые планируется добавлять в гостевой кластер.

    • Если для сетевого адаптера настроено использование статических IP-адресов, для MAC-адресов также можно выбрать значение "статические".

    • В разделе Сетевые адаптеры выберите сетевой адаптер, а внизу области сведений выберите Включить IP-адреса, указанные гостевыми системами. Это позволит узлам (виртуальным машинам) в гостевом кластере указывать IP-адреса для самого кластера и для приложений, которые могут выполняться в кластере.

    • В разделе Дополнительно щелкните Доступность, а затем выберите Сделать эту виртуальную машину машиной высокой надежности. Если выбран этот вариант, виртуальная машина создается как кластеризованный экземпляр в кластере узлов, чтобы в случае сбоя одного из узлов виртуальная машина была перенесена на другой узел в кластере.

    • Рекомендуется в разделе Дополнительно выбрать Доступность, а затем нажать кнопку Управление наборами доступности. Чтобы создать набор доступности, нажмите кнопку Создать, укажите имя для набора, а затем нажмите кнопку ОК. В диалоговом окне Управление наборами доступности нажмите кнопку ОК.

      Указанное имя набора доступности будет использоваться всеми узлами (виртуальными машинами) в гостевом кластере. Это означает, что VMM будет пытаться размещать виртуальные машины на разных узлах, и в случае сбоя одного узла виртуальная машина на другом узле сможет продолжать обслуживание (если вы работали с отказоустойчивыми кластерами в других контекстах, этот параметр вам может быть известен под именем AntiAffinityClassNames.)

    После настройки параметров оборудования нажмите кнопку Далее.

  8. На странице Настройка операционной системы откройте список Профиль ОС виртуальной машины и выберите либо профиль операционной системы виртуальной машины, либо выберите [Создание параметров настройки ОС Windows]. Сделанный выбор из списка определяет параметры, отображаемые на странице мастера. Выбор также определяет, будут ли отображаться дополнительные страницы мастера.

    При настройке параметров операционной системы необходимо учесть следующие аспекты.

    • В разделе Сведения об удостоверении в поле Имя компьютера можно указать шаблон для создания имен компьютеров. Например, если ввести server####, создаваемые имена компьютеров будут иметь вид server0001, server0002 и т. д. Использование шаблона гарантирует, что при добавлении виртуальных машин в службу создаваемые имена компьютеров будут связанным и легко различимыми. Этот способ задания имени компьютера невозможно использовать в сочетании с параметром запроса имени (@<имя>@). Можно использовать только один из этих способов, но не оба.

    • В разделе Сетевые подключения можно указать параметры для доменных служб Active Directory, используя полное доменное имя или символы @ до и после доменного имени, например @домен@. Используя символы @ таким образом, можно ввести необходимые сведения при развертывании машины в составе службы. Отношение доверия между доменом, в котором развернута служба, и доменом сервера управления VMM не является обязательным условием.

    После настройки параметров операционной системы виртуальной машины нажмите кнопку Далее.

  9. На странице Настроить приложения нажмите кнопку Далее. Эти параметры будут добавлены в конфигурацию позднее, как описано в этой процедуре.

  10. На странице Настройка SQL Server нажмите кнопку Далее.

  11. На странице Сводка проверьте параметры и нажмите кнопку Создать. Убедитесь, что шаблон виртуальной машины создан.

  12. В рабочей области Библиотека на вкладке Главная в группе Создать щелкните Создать шаблон службы.

    Откроется диалоговое окно Новый шаблон сервисного обслуживания.

  13. Укажите имя, версию и шаблон для этого шаблона. Шаблоны помогают приступить к созданию шаблона службы, однако число уровней можно изменить после выхода из этого диалогового окна. Выбрав нужный вариант, нажмите кнопку ОК.

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

  14. В области Шаблоны виртуальных машин (рядом с полотном) щелкните созданный шаблон виртуальной машины и перетащите его в уровень. Если на полотне еще нет уровней, перетащите шаблон виртуальной машины в любое место на полотне.

    Ярлык в поле (уровня) изменится: в нем появится имя шаблона виртуальной машины. Если шаблон виртуальной машины содержит сетевые параметры, в нижней части поля может отображаться соединитель. Этот соединитель показывает подключение к сети виртуальной машины.

    Перетаскивание шаблона виртуальной машины на полотно — это основная процедура создания шаблона службы. При необходимости можно изменить число уровней. Уровень можно добавить, перетащив на полотно дополнительный шаблон виртуальной машины. Для удаления уровня необходимо удалить шаблон виртуальной машины на полотне.

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

    Поскольку вы выполнили это действие, при развертывании службы будут запущены сценарии, указанные в профиле приложения.

  16. На вкладке Главная в группе Шаблон службы нажмите кнопку Сохранить и проверить, чтобы сохранить шаблон службы.

    При возникновении ошибок проверки на элементе шаблона службы, вызвавшем ошибку, отображается значок предупреждения, а в области свойств окна конструктора шаблонов служб появляется сообщение, описывающее возникшую проблему.

  17. Щелкните поле, представляющее уровень гостевого кластера, правой кнопкой мыши и выберите пункт Свойства. На вкладке Общие выберите Этот уровень машины допускает масштабирование, а затем укажите значения больше единицы в полях Число экземпляров по умолчанию и Максимальное число экземпляров. Указанные значения определяют число узлов в гостевом кластере. Например, параметр Число экземпляров по умолчанию указывает число узлов, которое будет создано VMM при создании кластера.

    System_CAPS_ICON_important.jpg Важно

    Убедитесь, что значение Максимальное число экземпляров меньше или равняется числу каналов SCSI, ранее настроенных для диска (см. Конфигурация шины). Значение Число экземпляров по умолчанию не должно превышать значение Максимальное число экземпляров.

  18. Не закрывая вкладку свойств уровня для гостевого кластера (как в предыдущем действии), в поле Число доменов обновления укажите значение, соответствующее значению в поле Максимальное число экземпляров, указанному в предыдущем действии.

    Например, если в поле Число экземпляров по умолчанию указано значение 3, а в поле Максимальное число экземпляров — значение 3, гостевой кластер будет иметь три узла. При обновлении службы, если в поле Число доменов обновления указать неправильное значение 1, VMM выполнит обновление в один этап, то есть обновит все три виртуальные машины одновременно. Это приведет к потере кворума кластера и остановке выполнения во время обновления. Но если в поле Число доменов обновления указать соответствующее значение 3, VMM выполнит обновление в три этапа, то есть по одной виртуальной машине за раз. При этом в гостевом кластере в любой момент времени будут выполняться две виртуальные машины, и кластер будет продолжать работать во время обновления.

    Дополнительные сведения об обновлении доменов см. в статье Обновление службы в VMM.

  19. На вкладке Главная в группе Шаблон службы нажмите кнопку Сохранить и проверить, чтобы сохранить шаблон службы.

Сведения о развертывании службы см. в статье Развертывание служб в VMM.

См. также

Создание профилей и шаблонов в VMM
Подготовка к созданию служб в VMM
Развертывание служб в VMM
Обзор общего доступа к виртуальному жесткому диску
Обзор настройки параметров доступности для виртуальных машин
Настройка приоритетов в VMM для виртуальной машины на узле кластера
Использование гостевой кластеризации для обеспечения высокого уровня доступности
Руководства по лаборатории тестирования: System Center 2012 с пакетом обновления 1 (SP1) (диспетчер виртуальных машин)