從適用於 Windows Server 的 Windows Azure 服務移轉

 

適用于:Windows Azure Pack

Windows適用于 Windows Server 的 Azure Pack 可改善適用于 Windows Server (Windows Azure 服務中提供的功能和功能,也稱為服務管理入口網站和服務管理 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

Yes

租用戶密碼

不會。 設定為移轉之後到期。

防火牆設定

自訂資源提供者

自訂主題套件

不會。 您必須重新套用。

虛擬機器

現有的 VM 角色

不會。 您必須建立新的 VM 角色。

獨立 VM

網站

Yes

使用方式

SQL Server 和 MySQL

是。但是您必須依照底下步驟執行。

移轉至 Windows Azure Pack 需要同時運作,才能安裝 Windows Azure Pack 和之後。 請使用下列資訊進行移轉。

移轉資料的已知問題

從適用於 Windows Server 的 Windows Azure 服務移轉的資料適用以下問題和限制。 我們會盡可能提供因應措施。 在您移轉資料之前,請檢閱這項資訊。

  • 問題:某些現有的方案在移轉之後的狀態為「未設定」。

    因應措施:沒有訂用帳戶的方案會遺失 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.MySQL 和 Microsoft.MgmtSvc.SQLServer 的 Microsoft.MgmtSvc.Store 資料庫複本。 使用下列步驟:

    1. 啟動 SQL Server Agent 服務:

      net start slqserveragent
      
    2. 授與 SQL Server Agent 對服務管理資料夾的存取權:

      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.Microsoft Store],然後按一下 [工作 - > 複製資料庫]。

    4. 遵循精靈的指示進行。 使用 "Microsoft.MgmtSvc.MySQL" 當做已複製的資料庫名稱。

    5. 從 Windows PowerShell 提示中,使用下列指令程式從 Microsoft.MgmtSvc.MySQL 資料庫解除安裝管理和 SQL Server 結構描述:

      $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. 執行下列命令從 Microsoft.MgmtSvc.Store 資料庫解除安裝 MySQL 結構描述:

      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.Microsoft Store],然後按一下 [工作 - > 複製資料庫]。

    8. 將資料庫儲存為 “Microsoft.MgmtSvc.SQLServer”。

      提示

      如果在複製資料庫時發生錯誤,請再次執行步驟 b 的命令,重新授與對必要檔案的存取權。

    9. 從 Windows PowerShell 提示中,使用下列指令程式從 Microsoft.MgmtSvc.SQLServer 資料庫解除安裝管理和 SQL Server 結構描述:

      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 Agent:

      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:Web Sites 服務。 這是您之前在服務管理入口網站中使用之 Web Sites 服務的新版。

  2. 請將您想要使用的其他任何資源提供者升級,包括使用 System Center 2012 R2 版的 Virtual Machine Manager 的 Virtual Machines 服務。

  3. 執行以下指令程式可從資源提供者移轉訂用帳戶資料:

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    注意

    如果您收到 404 – 找不到檔案或目錄錯誤,就表示您嘗試移轉的資源提供者無法正常運作。 如果發生這種狀況,您必須針對與該資源提供者有關的方案來手動設定配額資訊。

    如果您的方案沒有訂用帳戶,就會看見一則警告訊息,告知您無法完成該方案的配額同步處理。 此方案將會標示為「未設定」,而且您必須在管理員適用的管理入口網站中手動設定它。

  4. 請登入管理員適用的管理入口網站,並為租用戶入口網站重設密碼。 因為 Windows Azure Pack 維護密碼安全的方式有了變更,所以現有的密碼已設定為過期。 請務必將新的密碼傳達給租用戶,因為當他們嘗試使用舊的密碼登入入口網站時,將會看到「密碼已過期」錯誤。