Установите продукты для представления анализа Polyspace с рабочих столов на серверы, размещенные на Azure

Облачные платформы позволяют вам легко масштабировать свои ресурсы, чтобы удовлетворить ваши требования и надежно получить доступ к тем ресурсам отовсюду. Эта тема описывает установку и шаги настройки так, чтобы можно было разгрузить Polyspace® анализ с клиентской машины на более мощную машину размещается на Microsoft® Azure® облачная платформа.

Примечание

Эти инструкции допустимы только для версии R2021b Серверных продуктов Polyspace и позже. Чтобы развернуть версии R2021a и ранее к Azure, свяжитесь с MathWorks Technical Support.

Подготовьте свою установку

Прежде чем вы начнете свою установку, убедитесь, что вы имеете:

  • Учетная запись Microsoft Azure.

  • Допустимая лицензия на Polyspace Bug Finder или Сервер Code Prover и MATLAB Parallel Server.

  • Клиентская машина с Десктопным решением Polyspace, уже установленным. См. Десктопные решения Polyspace Установки.

Чтобы упростить облачные развертывания, MathWorks обеспечивает эталонные архитектуры, которые позволяют вам запустить кластер в нескольких нажатиях кнопки при помощи шаблона. Кластеры работают на виртуальных машинах Windows. Завершать эту установку:

  1. Установите менеджер лицензий. Смотрите Конфигурируют и Развертывают Сетевые Ресурсы менеджера лицензий. Этот шаг является дополнительным, если у вас уже есть сервер менеджера лицензий.

  2. Разверните MATLAB Parallel Server и ресурсы Polyspace на Azure. Смотрите Конфигурируют и Развертывают MATLAB Parallel Server и Ресурсы Сервера Polyspace.

  3. Сконфигурируйте клиентские машины, которые разгружают анализ к кластеру Azure. Смотрите Конфигурируют Клиентские Машины.

Polyspace не поддерживает онлайн лицензирование. Чтобы управлять контролем лицензии, установите сервер лицензий в облаке или используйте локальный сервер лицензий.

Client machine offloading to MPS cluster hosted on Azure

Сконфигурируйте и разверните сетевые ресурсы менеджера лицензий

Если у вас уже есть выполнение Сервера менеджера лицензий, и тот сервер доступен от облака, пропустите этот раздел.

Чтобы развернуть сетевой менеджер лицензий на Microsoft Azure, используйте менеджера по лицензии по MATLAB на голубой архитектуре:

  1. Выберите релиз. Продукты polyspace доступны в эталонной архитектуре только в R2021b и более поздних релизах.

  2. На странице для релиза, который вы выбрали, нажмите Deploy to Azure. Можно развернуть ресурсы в новой виртуальной сети или в существующей виртуальной сети. Вас можно попросить регистрировать в вашу учетную запись Azure.

  3. Завершите настройку шаблона.

    ПараметрОписание
    Resources groupВыберите группу ресурсов из выпадающего списка или нажмите Create new, чтобы создать группу. Смотрите то, Что является группой ресурсов.
    RegionВыберите область из выпадающего списка. Это поле только для чтения, если вы используете существующую группу ресурсов.
    Client IP address

    Задайте общедоступный IP-адрес, которому позволяют связать с сервером, размещающим менеджер лицензий снаружи группы сетевой безопасности (NSG). Как правило, это - общедоступный IP вашей клиентской машины.

    Чтобы найти этот IP-адрес, от клиентской машины, ищут, “Каков мой IP-адрес” в поисковой системе, или свяжитесь со своим системным администратором.

    Например, если ваш IP 123.456.78, введите 123.456.78/32.

    Admin PasswordПароль вы используете, чтобы регистрировать в инструментальную панель менеджера лицензий.
    Virtual Network Resource ID

    Задайте ID ресурса существующей виртуальной сети. Найти ID ресурса виртуальной сети:

    1. От портала Azure нажмите Resource groups и выберите группу ресурсов виртуальной сети на следующей странице.

    2. На странице группы ресурсов кликните по имени виртуальной сети.

    3. Нажмите Properties на левой панели и скопируйте поле Resource ID.

    Вы задаете этот параметр, только если вы развертываете сервер лицензий в существующую виртуальную сеть.

    Subnet Name

    Задайте имя существующей подсети виртуальной сети. Чтобы найти имя подсети, выполните шаги и b из предыдущей строки, затем нажмите Subnets на левой панели и скопируйте поле Name.

    Вы задаете этот параметр, только если вы развертываете сервер лицензий в существующую виртуальную сеть.

  4. Нажмите Review + create. После того, как итоговая валидация завершается, нажмите Create. Создание ресурсов занимает некоторое время, чтобы завершиться.

  5. Если развертывание завершено, нажмите Outputs на левой панели и скопируйте URL networkLicenseManagerAddress. Вы используете этот URL, чтобы получить доступ к инструментальной панели менеджера лицензий.

    Azure license server stack output tab

    Используйте пароль от шага 3, чтобы регистрировать в инструментальную панель и следовать инструкциям Getting started, чтобы активировать вашу лицензию и запустить менеджер лицензий.

Сконфигурируйте и разверните MATLAB Parallel Server и ресурсы сервера Polyspace

Чтобы развернуть MATLAB Parallel Server, который включает Polyspace на Microsoft Azure, используют сервер параллели MATLAB на голубой эталонной архитектуре.

  1. Выберите релиз. Продукты polyspace доступны в эталонной архитектуре только в R2021b и более поздних релизах.

  2. На странице для релиза, который вы выбрали, нажмите Deploy to Azure. Можно развернуть ресурсы в новой виртуальной сети или в существующей виртуальной сети. Если вы развернули свой менеджер лицензий на Azure, разверните MATLAB® Parallel Server™ в той же виртуальной сети как менеджер лицензий.

  3. Завершите настройку шаблона.

    ПараметрОписание
    Resources groupВыберите группу ресурсов из выпадающего списка или нажмите Create new, чтобы создать новую группу. Смотрите то, Что является группой ресурсов. Если вы развернули менеджер лицензий на Azure, выберите группу ресурсов менеджера лицензий.
    RegionВыберите область из выпадающего списка. Это поле только для чтения, если вы используете существующую группу ресурсов.
    Cluster NameЗадайте имя для кластера MATLAB Parallel Server. Вы используете это имя, чтобы задать кластер, когда вы конфигурируете клиентские машины.
    Num Worker NodesЗадайте количество экземпляров Azure, чтобы начать для узлов рабочего работать, например, 1.
    Num Workers Per NodeЗадайте количество рабочих, чтобы запуститься на каждом узле. Рекомендуется задать одного рабочего для каждых двух vCPUs. Для больше на количестве vCPUs для каждого типа экземпляра Azure, смотрите Размеры для виртуальных машин в Azure.
    Head Node Vm SizeЗадайте тип экземпляра Azure, который вы используете для главного узла. Этот узел запускает только менеджера по заданию и может быть меньшим размером экземпляра. Смотрите Размеры для виртуальных машин в Azure.
    Worker Vm Size

    Задайте тип экземпляра Azure, который вы используете для узлов рабочего.

    Убедитесь, что тип экземпляра соответствует или превышает минимальные требования к аппаратным средствам Polyspace (RAM на 16 Гбайт и 4 ядра). Смотрите Размеры для виртуальных машин в Azure.

    Client IP address

    Задайте общедоступный IP-адрес, которому позволяют связать с сервером, размещающим менеджер лицензий снаружи группы сетевой безопасности (NSG). Как правило, это - общедоступный IP вашей клиентской машины.

    Чтобы найти этот IP-адрес, от клиентской машины, ищут, “Каков мой IP-адрес” в поисковой системе, или свяжитесь со своим системным администратором.

    Например, если ваш IP 123.456.78, введите 123.456.78/32.

    Admin PasswordПароль вы используете в сочетании с именем пользователя "MATLAB", чтобы регистрировать в любой экземпляр с помощью протокола удаленного рабочего стола.
    Virtual Network Resource ID

    Задайте ID ресурса существующей виртуальной сети. Найти ID ресурса виртуальной сети:

    1. От портала Azure нажмите Resource groups и выберите группу ресурсов виртуальной сети на следующей странице.

    2. На странице группы ресурсов кликните по имени виртуальной сети.

    3. Нажмите Properties на левой панели и скопируйте поле Resource ID.

    Вы задаете этот параметр, только если вы развертываете MATLAB Parallel Server и Polyspace к существующей виртуальной сети.

    Subnet Name

    Задайте имя существующей подсети виртуальной сети, например, netlm-subnet.

    Чтобы найти имя подсети, выполните шаги и b из предыдущей строки, затем нажмите Subnets на левой панели и скопируйте поле Name.

    Вы задаете этот параметр, только если вы развертываете MATLAB Parallel Server и Polyspace к существующей виртуальной сети.

    License Server

    Задайте адрес менеджера лицензий в формате port@hostname, например, 27000@netlm-server.

    Порт и имя хоста, которое вы задаете, должны быть доступными от виртуальной сети и подсети, где вы развертываете ресурсы MATLAB Parallel Server.

  4. Нажмите Review + create. После того, как итоговая валидация завершается, нажмите Create. Создание ресурсов занимает некоторое время, чтобы завершиться.

  5. Если развертывание завершено, нажмите Go to resource group и затем, на странице группы ресурсов, кликните по учетной записи устройства хранения данных.

    list of Azure resources, including storage account

  6. На устройстве хранения данных считают страницу:

    1. Нажмите File shares на левой панели.

    2. Нажмите shared и затем cluster.

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

Сконфигурируйте клиентские машины

После того, как вы развернете MATLAB Parallel Server и Сервер Polyspace к облаку, сконфигурируете клиентские машины, которые вы используете, чтобы разгрузить исследования к Polyspace в облаке.

  1. От клиентской машины откройте интерфейс рабочего стола Polyspace, перейдите к Tools> Preferences, выберите вкладку Server Configuration и нажмите Settings.

  2. На панели инструментов окна Cluster Profile Manager нажмите Import. Выберите кластерный профиль .settings файл, из которого вы загрузили на шаге 6, Конфигурирует и Развертывает MATLAB Parallel Server и Ресурсы Сервера Polyspace. Если вы не сконфигурировали и развернули ресурсы MATLAB Parallel Server на Azure, свяжитесь со своим администратором Azure, чтобы получить кластерный файл профиля.

    Скопируйте значения полей MJSName и Host от вкладки properties. Нажмите Edit в правом нижнем углу окна, чтобы сделать текст поля можно выбрать. Вы используете эти значения на более поздних шагах настройки.

  3. Нажмите Validate на панели инструментов, чтобы проверять связь с кластером AWS. Некоторые проблемы, которые могут заставить валидацию перестать работать:

    • Неправильный клиентский IP-адрес. Проверяйте настройки ресурсов или свяжитесь с вашим кластерным администратором.

    • Неправильная конфигурация порта виртуальной сети. Проверяйте настройки виртуальной сети или свяжитесь с вашим кластерным администратором. См. также Требования порта для доступа к MATLAB Parallel Server.

    • Недопустимая лицензия MATLAB Parallel Server. Проверяйте, что вы используете правильную лицензию или связываетесь с вашим администратором лицензии.

    Этот шаг валидации не проверяет валидность вашей лицензии Серверного продукта Polyspace. Чтобы проверять, что вы используете допустимую лицензию, смотрите Проверку Лицензия Сервера Polyspace.

  4. Закройте Cluster Profile Manager и введите MJSName, который вы получили на шаге 2 в поле Job Scheduler host name.

  5. Перезапустите интерфейс рабочего стола Polyspace, чтобы применить новые настройки.

Чтобы начать разгружать анализ к Polyspace в облаке, в панели Configuration интерфейса рабочего стола Polyspace, выбирают узел Run Settings и включают анализ удаленного кластера. См. также Анализ Bug Finder Кластеров.

Проверяйте лицензию сервера Polyspace

Шаг валидации, который вы выполняете в Cluster Profile Manager, не проверяет валидность лицензии Сервера Polyspace. Чтобы проверять лицензию Сервера Polyspace, в командной строке на клиентской машине, перешли к папке настольной установки Polyspace, например, C:\Program Files\Polyspace\R2021b, и запустите эту команду:

  • Windows®

    polyspace\bin\polyspace-bug-finder.exe -ver -batch -scheduler MJSName@host

  • Linux®

    polyspace/bin/polyspace-bug-finder -ver -batch -scheduler MJSName@host

где MJSName и host значения, из которых вы получили из Cluster Profile Manager на шаге 2, Конфигурируют Клиентские Машины.

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

Polyspace related licenses and license feature names:

Polyspace Bug Finder Server: Polyspace_BF_Server
Polyspace Code Prover Server: Polyspace_CP_Server
Если вы получаете сообщение ошибки лицензии или если выход не перечисляет Продуктов polyspace под линией Polyspace related licenses and license feature names:, ваша лицензия Polyspace может быть недопустимой. Свяжитесь со своим администратором лицензии Polyspace.

Обновите или удалите ресурсы

Чтобы обновить до более нового релиза эталонных архитектур, необходимо удалить существующие ресурсы и развернуть новую версию.

Удалить существующие ресурсы:

  1. От портала Azure нажмите Resource groups, и затем кликните по имени группы ресурсов, которую вы хотите сделать, удаляют.

  2. На странице группы ресурсов нажмите Delete resource group и следуйте инструкциям.

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