使用 PowerShell 將混合式機器連線至 Azure
針對已啟用 Azure Arc 的伺服器,您可以採取手動步驟,對環境中的一或多部 Windows 或 Linux 機器啟用這些伺服器。 或者,您也可以使用 PowerShell Cmdlet Connect-AzConnectedMachine 來下載 Connected Machine 代理程式、安裝該代理程式,以及向 Azure Arc 註冊機器。該 Cmdlet 會從 Microsoft 下載中心下載 Windows 代理程式套件 (Windows Installer),並從 Microsoft 套件存放庫下載 Linux 代理程式套件。
若要使用這種方法,您必須擁有機器上的系統管理員權限,才能安裝和設定代理程式。 在 Linux 上請使用根帳號,在 Windows 上則必須是本機系統管理員群組的成員。 您可以使用 PowerShell 遠端,在 Windows 伺服器上以互動方式或從遠端完成此程序。
開始之前,請檢閱必要條件,並確認訂用帳戶和資源符合需求。 如需支援區域和其他相關考量的相關資訊,請參閱支援的 Azure 區域。
如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
SQL Server 的自動連線
當您將 Windows 或 Linux 伺服器連線到同樣已安裝 Microsoft SQL Server 的 Azure Arc 時,SQL Server 執行個體也會自動連線到 Azure Arc。 透過 Azure Arc 啟用的 SQL Server 會為您的 SQL Server 執行個體和資料庫提供詳細清查和其他管理功能。 在連線程序中,擴充功能會部署到已啟用 Azure Arc 的伺服器,並將新角色套用至您的 SQL Server 和資料庫。 如果您不想將 SQL Server 自動連線到 Azure Arc,則可以在連線到 Azure Arc 時,將標籤新增至 Windows 或 Linux 伺服器,並包含名稱 ArcSQLServerExtensionDeployment
和值 Disabled
,以選擇退出。
如需詳細資訊,請參閱管理透過 Azure Arc 啟用的 SQL Server 的自動連線。
必要條件
- 具有 Azure PowerShell 的機器。 如需指示,請參閱 安裝並設定 Azure PowerShell。
您在已啟用 Azure Arc 的伺服器所管理的混合式伺服器上,使用 PowerShell 來管理 VM 延伸模組。 使用 PowerShell 之前,請在您想要啟用 Arc 功能的伺服器上安裝 Az.ConnectedMachine
模組。 在已啟用 Azure Arc 的伺服器上執行下列命令:
Install-Module -Name Az.ConnectedMachine
安裝完成時,您會看到下列訊息:
The installed extension ``Az.ConnectedMachine`` is experimental and not covered by customer support. Please use with discretion.
安裝代理程式並連線至 Azure
以較高的權限開啟 PowerShell 主控台。
執行
Connect-AzAccount
命令以登入 Azure。若要安裝 Connected Machine 代理程式,請使用
Connect-AzConnectedMachine
搭配-Name
、-ResourceGroupName
和-Location
參數。 使用-SubscriptionId
參數來覆寫登入後建立的 Azure 內容所產生的預設訂用帳戶。 執行下列其中一個命令:若要在可直接與 Azure 通訊的目標機器上安裝 Connected Machine 代理程式,請執行:
Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region>
若要在透過 Proxy 伺服器通訊的目標電腦上安裝 Connected Machine 代理程式,請執行:
Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region> -Proxy http://<proxyURL>:<proxyport>
使用此設定,代理程式會使用 HTTP 通訊協定透過 Proxy 伺服器進行通訊。
如果此代理程式在安裝完成之後無法啟動,請檢查記錄以取得詳細的錯誤資訊。 在 Windows 上,檢查此檔案:%ProgramData%\AzureConnectedMachineAgent\Log\himds.log。 在 Linux 上,檢查此檔案:/var/opt/azcmagent/log/himds.log。
使用 PowerShell 遠端來安裝和連線
以下說明如何使用已啟用 Azure Arc 的伺服器來設定一或多部 Windows 伺服器。您必須在遠端電腦上啟用 PowerShell 遠端功能。 請使用 Enable-PSRemoting
Cmdlet 進行啟用。
以系統管理員身分開啟 PowerShell 主控台。
執行
Connect-AzAccount
命令以登入 Azure。若要安裝 Connected Machine 代理程式,請使用
Connect-AzConnectedMachine
搭配-ResourceGroupName
和-Location
參數。 Azure 資源名稱自動使用每部伺服器的主機名稱。 使用-SubscriptionId
參數來覆寫登入後建立的 Azure 內容所產生的預設訂用帳戶。若要在可以直接與 Azure 通訊的目標電腦上安裝 Connected Machine 代理程式,請執行下列命令:
$sessions = New-PSSession -ComputerName myMachineName Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
若要同時在多部遠端電腦上安裝 Connected Machine 代理程式,請新增遠端電腦名稱的清單,各以逗號分隔。
$sessions = New-PSSession -ComputerName myMachineName1, myMachineName2, myMachineName3 Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
下列範例顯示以單一機器為目標的命令結果:
time="2020-08-07T13:13:25-07:00" level=info msg="Onboarding Machine. It usually takes a few minutes to complete. Sometimes it may take longer depending on network and server load status." time="2020-08-07T13:13:25-07:00" level=info msg="Check network connectivity to all endpoints..." time="2020-08-07T13:13:29-07:00" level=info msg="All endpoints are available... continue onboarding" time="2020-08-07T13:13:50-07:00" level=info msg="Successfully Onboarded Resource to Azure" VM Id=f65bffc7-4734-483e-b3ca-3164bfa42941 Name Location OSName Status ProvisioningState ---- -------- ------ ------ ----------------- myMachineName eastus windows Connected Succeeded
驗證與 Azure Arc 的連線
安裝並設定代理程式向已啟用 Azure Arc 的伺服器註冊之後,請前往 Azure 入口網站來驗證伺服器已成功連線。 在 Azure 入口網站中檢視您的電腦。
下一步
如有必要,請參閱 Connected Machine 代理程式疑難排解指南。
請檢閱規劃和部署指南,以規劃以任何規模部署已啟用 Azure Arc 的伺服器,並實作集中式管理和監視。
了解如何使用 Azure 原則來管理機器。 您可以使用 VM 來賓設定、確認機器向預期的 Log Analytics 工作區報告,以及透過 VM 深入解析進行監視。