如何在Azure Arc加入地端MS SQL Server伺服器

如何在Azure Arc加入地端MS SQL Server伺服器

有了前面把地端 VM 加入 Azure Arc 及地端 VM 安裝 Azure Monitor Agetn 的經驗,接下來我們要挑戰把地端的 SQL Server 也加入到 Azure Arc 清單中。

實作環境:

  • Hyper-V VM: Windows Server 2022
  • SQL Server 2019 Developer

在後續操作中,我們需要指定 SQL Server 的【License Type】,為方便測試,我抓取的開發測試版。後續的【License Type】沒有特別說明,我是選擇【License only】。

要將地端的 SQL Server 加入 Azure Arc 清單中,它的必要條件先瞭解及處理好。

我先註冊所需要的資源提供者

az provider register --namespace 'Microsoft.HybridCompute'
az provider register --namespace 'Microsoft.AzureArcData'

我們想採用指令碼方式來安裝,但先不要急,按照文件說明,我們要先產生線上指令碼。產生線上指令碼的步驟官方文件截圖都有,我就不再贅述。

這裡我們取得指令碼之後,複製儲存到伺服器上執行:

PS C:\Tools> .\Register-ArcSql.ps1
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code {{YourCode}} to authenticate.
Authentication successful.
Onboarding SQL Server to Azure Arc. It will take few minutes. Please see C:\Tools\AzureExtensionForSQLServerInstallation.log file for more information.
Installing Azure Connected Machine Agent.
Installed Azure Connected Machine Agent.
Arc Server resource not found. Registering the current machine now.
Onboarded current machine to Azure.
Installing Azure Extension for SQL Server. This may take 5+ minutes.
Another request to create the extension already exists. Polling provisioning state of extension.
The Resource 'Microsoft.HybridCompute/machines/WIN-2NFSLK58GCR/extensions/WindowsAgent.SqlServer' under resource group 'AzureArcTest' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
Failed to install Azure extension for SQL Server. Please see C:\Tools\AzureExtensionForSQLServerInstallation.log file for more information.

畫面會提供你開啟一個瀏覽器 URL 並進輸入 {{YourCode}} 驗證,如果你有多個訂閱,設定現在要對那一個訂閱進行操作。還有其他種身分驗證的方式,例如 Service Principal,這裡重點是取得一個可操作 Auzre 訂閱的身份。在最後一行會以紅色顯示說是失敗,但回到 Azure Portal 是可以看到有成功加入的。

AzureArc with MSSQLServer

另外,我們也可以發現,當們執行加入 SQL Server 加入 Azure Arc 時,會順便執行 Machine 的 VM 加入 Azure Arc 動作。如果後續 VM 要安裝 AMA(Azure Monitor Agent)請參考前一篇。

而關於 WindowsAgent.SqlServer 這個錯誤不用太緊張。我們可以在【Machine - Azure Arc】【Extensions】查詢到相關訊息。如果狀態(Status)是 Creating 就只需要等一段時間,應該就會改為 Succeeded

AzureArc with MSSQLServer 02
AzureArc with MSSQLServer 03

我在等待狀態的期間有動過【Machine - Azure Arc】【Operations】【SQL Server Configuration】裡的授權設定。雖然我們在產生指令碼的過程已經有指定【License Type】。因為上面的狀態等待時間不短,我在此指定好授權後狀態就改為成功了。我不是很確定兩者之間是否有影響。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。