Миграция со служб Windows Azure для Windows Server

 

Область применения: Windows Пакет Azure

Windows Пакет Azure для Windows Server улучшает функциональные возможности и функции, предлагаемые в Windows Службах Azure для Windows Server (также называемом порталом управления службами и API управления службами) и предназначен для замены портала. Можно перенести данные из служб Windows Azure в Windows Azure Pack. В следующей таблице показано состояние переноса для различных наборов данных в службах Windows Azure во время и после миграции в Windows Azure Pack.

Ресурс

Данные/функция

Выполнена миграция в Windows Azure Pack?

Ядро служб Windows Azure

Web.Config AppSettings

Нет

Web.Config ConnectionString

Нет

Параметры служб IIS (например, имя узла или пользовательский порт)

Нет

Зашифрованный Web.Config

Да

Пароль клиента

Нет. После миграции устанавливается как истекший.

Параметры брандмауэра

Нет

Пользовательский поставщик ресурсов

Нет

Пользовательский набор тем

Нет. Необходимо применить повторно.

Виртуальные машины

Существующие роли виртуальной машины

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

Автономные виртуальные машины

Да

Веб-сайты

Да

Использование

Да

SQL Server и MySQL

Да, но необходимо выполнить следующие шаги.

Миграция на Windows Azure Pack требует работы как перед установкой Windows Пакета Azure, так и после нее. Используйте для миграции следующие сведения.

Известные проблемы с переносом данных

Следующие проблемы и ограничения относятся к данным, перенесенным из служб Windows Azure для Windows Server. Там, где это возможно, указывается решение. Просмотрите эти сведения, прежде чем выполнять перенос данных.

  • Проблема. Некоторые существующие планы имеют состояние после миграции «Не настроено».

    Способ решения проблемы. Информация о квотах SQL и MySQL теряется для планов для подписки. Повторно примените квоту для этих планов.

  • Проблема. Клиенты не могут войти на портал управления из-за истечения срока действия пароля.

    Способ решения проблемы. Сбросьте пароли клиентов. Из-за изменения способа обеспечения безопасности паролей в Windows Azure Pack существующие пароли считаются истекшими.

  • Проблема. Существующие клиенты не могут создать новые базы данных.

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

  • Проблема. Существующие клиенты не могут удалить существующие базы данных.

    Способ решения проблемы. Восстановите соединение с существующими экземплярами SQL Server и MySQL.

  • Проблема. Объявления плана и коды приглашения теряются после переноса данных.

    Способ решения проблемы. Повторно примените объявления и коды приглашения к планам.

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

Перед удалением служб Windows Azure из среды выполните следующие шаги, чтобы сохранить данные.

  1. Убедитесь, что все поставщики ресурсов, установленные вместе со службами Windows Azure, запущены и доступны.

  2. Остановите службу процесса активации Windows на всех машинах в развертывании. Это предотвратит новые изменения в базах данных служб Windows Azure. Остановите службу с помощью следующей команды:

    net stop was
    
  3. Сделайте резервную копию всех баз данных.

  4. На экземпляре SQL Server, содержащем базы данных управления службами, создайте копии базы данных Microsoft.MgmtSvc.Store с именем Microsoft.MgmtSvc.MySQL и Microsoft.MgmtSvc.SQLServer. Выполните указанные ниже действия.

    1. Запустите службу агента SQL Server:

      net start slqserveragent
      
    2. Предоставьте агенту SQL Server доступ к папке данных управления службами:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F 
      
    3. В SQL Server Management Studio щелкните правой кнопкой мыши Microsoft.MgmtSvc.Store и выберите пункт "Задачи —> Копировать базу данных".

    4. Следуйте инструкциям мастера. Укажите «Microsoft.MgmtSvc.MySQL» в качестве имени для копии базы данных.

    5. В командной строке Windows PowerShell используйте следующие командлеты для удаления схем управления и SQL Server из базы данных Microsoft.MgmtSvc.MySQL:

      $server = "mysqlserver"
      $sa = "sa"
      $sapswd = "123!sdf"
      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-MySQL
      
    6. Выполните следующие команды для удаления схемы MySQL из базы данных Microsoft.MgmtSvc.Store:

      Uninstall-MgmtSvcDatabase -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-MySQL
      
    7. Вернитесь к SQL Server Management Studio и снова щелкните правой кнопкой мыши Microsoft.MgmtSvc.Store, а затем выберите пункт "Задачи —> Копировать базу данных".

    8. Сохраните базу данных как «Microsoft.MgmtSvc.SQLServer».

      Совет

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

    9. В командной строке Windows PowerShell используйте следующие командлеты для удаления схем управления и SQL Server из базы данных Microsoft.MgmtSvc.SQLServer:

      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-SQLServer
      
    10. Отмените разрешения и остановите агент SQL Server, выполнив следующие команды:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT"
      net stop sqlserveragent
      
    11. С помощью средства «Добавление и удаление программ» удалите все программы, начинающиеся со слов «Управление службой» со всех машин в существующем развертывании.

    12. Перезапустите машины.

После установки Windows Azure Pack

После установки и конфигурации основных компонентов Windows Azure Pack, как описано в разделе Deploy Windows Azure Pack for Windows Server, выполните следующие действия.

  1. Установите службу Windows Azure Pack: веб-сайты. Это новая версия службы веб-сайтов для использования на портале управления службами.

  2. Обновите все прочие поставщики ресурсов, которые будут использоваться, в том числе службу виртуальных машин, которая использует версию диспетчера виртуальных машин System Center 2012 R2.

  3. Выполните следующий командлет, чтобы перенести данные подписки из поставщиков ресурсов:

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    Примечание

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

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

  4. Войдите на портал управления для администраторов и сбросьте пароль для портала клиента. Из-за изменения способа обеспечения безопасности паролей в Windows Azure Pack существующие пароли считаются истекшими. Убедитесь, что клиенту передан новый пароль, поскольку при попытке входа на портал со старым паролем ему будет выдаваться ошибка «Срок действия пароля истек».