從適用於 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 服務之前,請使用以下步驟來保留您的資料:
確定與 Windows Azure 服務一起安裝的所有資源提供者都在執行中而且可存取。
在部署中的所有電腦上停止 Windows 啟用處理序服務。 這樣會阻止任何新的變更進入 Windows Azure 服務的資料庫中。 使用下列命令可停止此服務:
net stop was
備份所有資料庫。
在包含服務管理資料庫的 SQL Server 執行個體上,建立名為 Microsoft.MgmtSvc.MySQL 和 Microsoft.MgmtSvc.SQLServer 的 Microsoft.MgmtSvc.Store 資料庫複本。 使用下列步驟:
啟動 SQL Server Agent 服務:
net start slqserveragent
授與 SQL Server Agent 對服務管理資料夾的存取權:
icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F
在 [SQL Server Management Studio] 中,以滑鼠右鍵按一下[Microsoft.MgmtSvc.Microsoft Store],然後按一下 [工作 - > 複製資料庫]。
遵循精靈的指示進行。 使用 "Microsoft.MgmtSvc.MySQL" 當做已複製的資料庫名稱。
從 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
執行下列命令從 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
返回SQL Server Management Studio,然後再次以滑鼠右鍵按一下[Microsoft.MgmtSvc.Microsoft Store],然後按一下 [工作 - > 複製資料庫]。
將資料庫儲存為 “Microsoft.MgmtSvc.SQLServer”。
提示
如果在複製資料庫時發生錯誤,請再次執行步驟 b 的命令,重新授與對必要檔案的存取權。
從 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
執行下列命令來撤銷權限及停止 SQL Server Agent:
icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT" net stop sqlserveragent
使用 [新增或移除程式] 工具,從現有部署的所有電腦上解除安裝開頭為「服務管理」的所有程式。
重新啟動您的電腦。
在您安裝 Windows Azure Pack 之後
在您安裝及設定 Windows Azure Pack 核心元件之後,請依照< Deploy Windows Azure Pack for Windows Server>中所述的內容執行以下作業:
安裝 Windows Azure Pack:Web Sites 服務。 這是您之前在服務管理入口網站中使用之 Web Sites 服務的新版。
請將您想要使用的其他任何資源提供者升級,包括使用 System Center 2012 R2 版的 Virtual Machine Manager 的 Virtual Machines 服務。
執行以下指令程式可從資源提供者移轉訂用帳戶資料:
Update-MgmtSvcV1Data -DisableCertificateValidation
注意
如果您收到 404 – 找不到檔案或目錄錯誤,就表示您嘗試移轉的資源提供者無法正常運作。 如果發生這種狀況,您必須針對與該資源提供者有關的方案來手動設定配額資訊。
如果您的方案沒有訂用帳戶,就會看見一則警告訊息,告知您無法完成該方案的配額同步處理。 此方案將會標示為「未設定」,而且您必須在管理員適用的管理入口網站中手動設定它。
請登入管理員適用的管理入口網站,並為租用戶入口網站重設密碼。 因為 Windows Azure Pack 維護密碼安全的方式有了變更,所以現有的密碼已設定為過期。 請務必將新的密碼傳達給租用戶,因為當他們嘗試使用舊的密碼登入入口網站時,將會看到「密碼已過期」錯誤。