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


Создание среды с автономным кластером Service Fabric в Azure DevTest Labs

В данной статье содержатся сведения о создании среды с автономным кластером Service Fabric в Azure DevTest Labs.

Обзор

DevTest Labs может создавать автономные тестовые среды, определяемые шаблонами Azure Resource Manager. Эти среды содержат как ресурсы IaaS, например виртуальные машины, так и ресурсы PaaS, например Service Fabric. DevTest Labs позволяет управлять виртуальными машинами (ВМ) в среде, предоставляя команды для управления ВМ. Эти команды дают возможность запускать или останавливать работу виртуальной машины по расписанию. Аналогично DevTest Labs также может помочь в управлении кластерами Service Fabric в среде. Вы можете запускать или останавливать работу кластера Service Fabric в среде вручную или по расписанию.

Создание кластера Service Fabric

Кластеры Service Fabric создаются с помощью сред в DevTest Labs. Каждая среда определяется шаблоном Azure Resource Manager в репозитории Git. Общедоступный репозиторий Git для DevTest Labs содержит шаблон Resource Manager, на базе которого создается кластер Service Fabric в папке ServiceFabric-Cluster.

  1. Сначала необходимо создать лабораторию в Azure DevTest Labs, в этом вам помогут инструкции из следующей статьи: Создание лаборатории. Обратите внимание, что параметр Общедоступные средывключен по умолчанию.

  2. Чтобы убедиться, что поставщик Service Fabric зарегистрирован для вашей подписки, выполните следующие действия.

    1. Выберите Подписки в меню навигации слева и затем выберите свою Подписку
    2. На странице Подписка выберите Поставщики ресурсов в разделе Параметры в меню слева.
    3. Если Microsoft.ServiecFabric не зарегистрирована, выберите Зарегистрировать.
  3. На странице DevTest Lab созданной лаборатории выберите + Добавить на панели инструментов.

    Снимок экрана: кнопка

  4. На странице Выбор базы выберите из спискакластер лабораторий Service Fabric.

    Снимок экрана: выбор кластера лаборатории Service Fabric в списке.

  5. На странице Настройка параметров выполните следующие действия.

    1. Укажите имя для среды кластера, которая представляет собой группу ресурсов Azure для кластера Service Fabric.

    2. Выберите операционную систему (ОС) для виртуальных машин кластера. Значение по умолчанию — Windows.

    3. Укажите имя Администратора для кластера.

    4. Введите пароль Администратора.

    5. В Сертификатевведите сведения о сертификате в виде строки в кодировке Base64. Чтобы создать сертификат, выполните следующие действия.

      1. Скачайте файл Create-ClusterCertificate.ps1 из репозитория Git. Также можно клонировать репозиторий на локальный компьютер.
      2. Запустите PowerShell.
      3. Запустите файл ps1 с помощью команды .\Create-ClusterCertificate.ps1. В Блокноте вы увидите, как откроется текстовый файл с информацией, необходимой для заполнения полей, связанных с сертификатом, на этой странице.
    6. Введите Пароль для сертификата.

    7. Укажите отпечаток для сертификата.

    8. Выберете Добавить на странице Настройка параметров.

      Снимок экрана: настройка параметров кластера.

  6. После создания кластера вы увидите группу ресурсов с именем среды, которую вы указали на предыдущем шаге. Развернув группу, вы увидите в ней кластер Service Fabric. Если состояние группы ресурсов зависает на Creating (Создание), выберите Обновить на панели инструментов. Среда Кластер Service Fabric создает 5-узловой/1-узловой кластер как в Linux, так в Windows.

    В следующем примере mysfabricclusterrg — это имя группы ресурсов, созданной для кластера Service Fabric. Помните, что лабораторные среды самодостаточны в той группе ресурсов, где они были созданы. Это ограничение означает, что шаблон с определением среды может обращаться к ресурсам только в созданной группе ресурсов или в виртуальных сетях, используемых тестовой службой. В приведенном примере все необходимые ресурсы создаются в одной группе ресурсов.

    Снимок экрана: созданный кластер.

Запуск или остановка кластера

Вы можете запускать или останавливать работу кластера непосредственно на странице DevTest Lab или на странице кластера Service Fabric, предоставляемой DevTest Labs.

На странице DevTest Labs

Вы можете запустить или остановить кластер на странице своей лаборатории в DevTest Labs.

  1. Выберите три точки (...) для кластера Service Fabric, как показано на следующем рисунке.

    Снимок экрана: команды запуска и остановки для кластера.

  2. В контекстном меню вы увидите две команды для запуска и остановки работы кластера. Команда Start запускает все узлы в кластере. Команда Stop останавливает все узлы в кластере. После остановки кластера сам кластер Service Fabric остается в состоянии готовности. Но узлы в нем будут недоступны, пока вы не выполните команду запуска кластера в тестовой службе.

    При использовании кластера Service Fabric в тестовой среде необходимо учитывать некоторые моменты. После перезапуска узлов может потребоваться некоторое время для полного восстановления кластера Service Fabric. Чтобы сохранять данные с момента завершения работы до повторного запуска, их необходимо поместить на управляемом диске, подключенном к виртуальной машине. Использование подключенного управляемого диска влияет на производительность, поэтому это рекомендуется только для тестовых сред. Если для диска, используемого для хранения данных, не создается резервная копия, то при выполнении команды остановки кластера все данные в нем теряются.

На странице кластера Service Fabric

Существует другой способ запуска или остановки работы кластера.

  1. Выберите кластер Service Fabric из древовидной схемы на странице DevTest Labs.

    Снимок экрана: выбор кластера.

  2. На странице кластера Кластер Service Fabric, на панели инструментов, отображаются команды для запуска или остановки работы кластера.

    Снимок экрана: команды запуска и остановки на странице

Настройка расписания автоматического запуска и завершения работы

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

Снимок экрана: существующие расписания автоматического запуска и автоматического завершения работы.

Согласие на включение автоматического расписания запуска

Чтобы дать согласие на запуск по расписанию, выполните следующие действия.

  1. В меню слева выберите Автоматический запуск.

  2. Выберите Вкл. для параметра Разрешить включение запуска этого кластера Service Fabric в расписание для автоматического запуска. Данная страница доступна только в том случае, если владелец лаборатории разрешил пользователям выполнять автозагрузку их виртуальных машин или кластеров Service Fabric.

  3. На панели инструментов щелкните Сохранить.

    Снимок экрана: страница автозапуска.

Настройка параметров автоматического завершения работы

Чтобы настроить параметры для завершения работы, выполните следующие шаги.

  1. В меню слева выберите Автоматическое завершение работы.
  2. На этой странице можно отказаться от автоматического завершения работы, выбрав Откл. на параметре Активировано.
  3. Если выбрано значение Вкл. для параметра Активировано, выполните следующие действия.
    1. Укажите Время завершения работы.

    2. Укажите Часовой пояс для данного времени.

    3. Укажите, следует ли DevTest Labs отправлять уведомления перед автоматическим завершением работы.

    4. Если для параметра уведомление выбрано Да, то для отправки уведомлений укажите URL-адрес для вебхуков и (или) адрес электронной почты.

    5. На панели инструментов щелкните Сохранить.

      Снимок экрана: страница автоматического завершения работы.

Просмотр узлов в кластере Service Fabric

Страница кластера Service Fabric на предыдущем шаге — это страница службы DevTest Labs. На этой странице не отображаются узлы в кластере. Чтобы просмотреть дополнительные сведения о кластере, выполните следующие действия.

  1. На странице DevTest Lab своей лаборатории выберите Группу ресурсов в древовидной схеме раздела Мои виртуальные машины.

    Снимок экрана: выбор группы ресурсов.

  2. На странице Группа ресурсов отобразится список ресурсов, относящихся к этой группе. Выберите в списке Кластер Service Fabric.

    Снимок экрана: выбор кластера в списке.

  3. Отобразится страница Кластер Service Fabric, которую служба Service Fabric предоставляет для вашего кластера. На этой странице отображаются все сведения о кластере, например количество и типы узлов.

    Снимок экрана: домашняя страница кластера Service Fabric.

Дальнейшие действия

Подробнее о средах см. в следующих статьях: