Zarządzanie maszynami wirtualnymi usługi Arc na platformie Azure lokalnie
Dotyczy: Azure Local 2311.2 i nowsze
W tym artykule opisano sposób zarządzania maszynami wirtualnymi usługi Azure Arc działającymi na platformie Azure Local w wersji 23H2. Obejmuje ona procedury umożliwiające zarządzanie gościem oraz uruchamianie, zatrzymywanie, ponowne uruchamianie, wstrzymywanie, zapisywanie i usuwanie maszyny wirtualnej usługi Azure Arc.
Wymagania wstępne
Dostęp do lokalnej instancji platformy Azure, która jest wdrożona i zarejestrowana. Wdrożenie wystąpienia lokalnego platformy Azure obejmuje utworzenie mostu zasobów Azure Arc oraz niestandardowej lokalizacji.
Przejdź do grupy zasobów na platformie Azure. Wyświetlane informacje obejmują lokalizację niestandardową i mostek zasobów Azure Arc utworzony dla Azure Local. Zanotuj subskrypcję, grupę zasobów i lokalizację niestandardową. Użyjesz ich w dalszej części tego scenariusza.
Co najmniej jedna maszyna wirtualna usługi Azure Arc uruchomiona w wystąpieniu lokalnym platformy Azure. Aby uzyskać więcej informacji, zobacz Tworzenie maszyn wirtualnych usługi Azure Arc na platformie Azure Local.
Włączanie zarządzania gościem
Ważne jest, aby zrozumieć dwa typy agentów w kontekście zarządzania gościem: agenta gościa maszyny wirtualnej i agenta połączonej maszyny Azure. Każda maszyna wirtualna usługi Azure Arc utworzona za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure jest aprowizowana przy użyciu agenta gościa (nazywanego również mocguestagent
).
Po włączeniu zarządzania gośćmi na maszynie wirtualnej usługi Azure Arc, agent gościa instaluje agenta Azure Connected Machine. Agent Azure Connected Machine służy do zarządzania rozszerzeniami VM usługi Azure Arc na VM.
Poniżej przedstawiono kilka kluczowych zagadnień dotyczących włączania zarządzania gościem na maszynie wirtualnej po jej aprowizacji:
- Upewnij się, że twoje lokalne wystąpienie Azure działa w wersji 2311.2 lub nowszej.
- Włączanie zarządzania gościem po aprowizacji maszyn wirtualnych nie jest obsługiwane w systemach Windows Server 2012 i Windows Server 2012 R2.
- Kroki włączania zarządzania gościem różnią się w zależności od tego, czy agent gościa jest uruchomiony na maszynie wirtualnej usługi Azure Arc.
Sprawdź, czy agent gościa jest uruchomiony
Aby sprawdzić, czy agent gościa jest uruchomiony na maszynie wirtualnej usługi Azure Arc:
Połącz się z maszyną.
Uruchom następujące polecenie:
az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
Oto fragment przykładowych danych wyjściowych wskazujący, że agent gościa jest uruchomiony. Wyszukaj
statuses
w obszarzevmAgent
w danych wyjściowych."instanceView": { "vmAgent": { "statuses": [ { "code": "ProvisioningState/succeeded", "displayStatus": "Connected", "level": "Info", "message": "Successfully established connection with mocguestagent", "time": "2024-01-13T00:57:39Z" }, { "code": "ProvisioningState/succeeded", "displayStatus": "Connected", "level": "Info", "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794", "time": "2024-01-13T00:57:39Z" } ], "vmConfigAgentVersion": "v0.13.0-3-gd13b4794" } }
Agent gościa jest uruchomiony, gdy
statuses
wskazujecode
jakoProvisioningState/succeeded
i wskazujedisplayStatus
jakoConnected
.Jeśli używasz starszej wersji,
statuses
wskazujecode
jakoOK
i wskazujedisplayStatus
jakoActive.
Jeśli twoje stany nie są zgodne z poprzednimi danymi wyjściowymi, wykonaj kroki opisane w Włączanie zarządzania gościem, gdy agent gościa nie jest uruchomiony.
Włączanie zarządzania gościem na maszynie wirtualnej, gdy agent gościa jest uruchomiony
Aby włączyć zarządzanie gośćmi na maszynie wirtualnej usługi Azure Arc z uruchomionym agentem gościa:
Uruchom następujące polecenie, które ustawia parametr
enable-agent
natrue
:az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
Włączenie zarządzania gościem powinno potrwać kilka minut.
Sprawdź, czy zarządzanie gościem jest włączone. Wykonaj kroki opisane w , sprawdź, czy zarządzanie gośćmi jest włączone w portalu Azure.
Włączanie zarządzania gościem na maszynie wirtualnej, gdy agent gościa nie jest uruchomiony
Agent gościa nie działa w dwóch scenariuszach: gdy stan jest Connecting
i gdy stan ma wartość null. W poniższych sekcjach opisano te scenariusze i odpowiednie kroki.
Stan wyświetlany jako Łączenie
Ten przykładowy fragment kodu wyjściowego przedstawia stan Connecting
:
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/InProgress",
"displayStatus": "Connecting",
"level": "Info",
"message": "Waiting for connection with mocguestagent",
"time": "2024-01-19T01:41:15Z"
}
]
}
},
Agent gościa nie jest uruchomiony, gdy statuses
wskazuje code
jako ProvisioningState/InProgress
i displayStatus
jako Connecting
.
Jeśli używasz starszej wersji, statuses
wskazuje code
jako OK
, displayStatus
jako Active
i message
jako Successfully started HyperV listener
.
Wykonaj te kroki:
Nawiąż połączenie z maszyną wirtualną przy użyciu kroków specyficznych dla systemu operacyjnego. Uruchom program Azure PowerShell jako administrator.
Uruchom jedno z następujących poleceń, aby włączyć agenta gościa na Twojej maszynie wirtualnej, w zależności od typu systemu operacyjnego.
Użyj tego polecenia dla systemu Linux:
sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
Użyj tego polecenia dla systemu Windows:
$d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
Oto przykładowe dane wyjściowe dla maszyny wirtualnej z systemem Linux, która pokazuje pomyślną instalację agenta gościa.
Nawiąż połączenie z jedną z maszyn. Uruchom następujące polecenie, aby włączyć zarządzanie gościem:
az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
Sprawdź, czy zarządzanie gościem jest włączone. Wykonaj kroki w Sprawdź, czy zarządzanie gośćmi jest włączone w portalu Azure.
Stan wyświetlany jako null
Poniższy przykładowy fragment kodu wyjściowego przedstawia stan null. Ten stan wskazuje na brak wymaganego elementu oznaczonego jako iso
dla agenta gościa.
"instanceView": {
"vmAgent": {
"statuses": []
}
},
Wykonaj te kroki:
Nawiązywanie połączenia z maszyną.
Uruchom następujące polecenie:
az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
Parametr
enable-vm-config-agent
instaluje wymaganeiso
dla agenta gościa.Zaczekaj kilka minut i uruchom
az stack-hci-vm show
ponownie polecenie. Gdy status wskazujeConnecting
, wykonaj kroki opisane w Status wyświetlany jako Łączenie.
Sprawdź, czy zarządzanie gościem jest włączone w witrynie Azure Portal
Przejdź do portalu Azure Portal.
Przejdź do Twoje lokalne maszyny wirtualne Azure>, a następnie wybierz maszynę wirtualną, na której włączono zarządzanie gościem.
Na stronie Przegląd, na karcie Właściwości, przejdź do Konfiguracja. zarządzanie gośćmi powinno pokazywać Włączone (Połączone).
Wyświetlanie właściwości maszyny wirtualnej
Aby wyświetlić właściwości maszyny wirtualnej dla wystąpienia lokalnego platformy Azure, wykonaj następujące kroki w witrynie Azure Portal:
Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz nazwę maszyny wirtualnej, której właściwości chcesz wyświetlić.
Na stronie Przegląd wybierz kartę Właściwości, aby wyświetlić właściwości Twojej maszyny wirtualnej.
Uruchamianie maszyny wirtualnej
Aby uruchomić maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:
Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz maszynę wirtualną, która nie jest uruchomiona i którą chcesz uruchomić.
Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Uruchom.
Wybierz opcję Tak.
Sprawdź, czy maszyna wirtualna została uruchomiona.
Zatrzymywanie maszyny wirtualnej
Aby zatrzymać maszynę wirtualną, wykonaj następujące kroki w portalu Azure dla lokalnej instancji Azure.
Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz uruchomioną maszynę wirtualną, którą chcesz zatrzymać.
Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz pozycję Zatrzymaj.
Wybierz opcję Tak.
Sprawdź, czy maszyna wirtualna została zatrzymana.
Ponowne uruchamianie maszyny wirtualnej
Aby ponownie uruchomić maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:
Przejdź do usługi Azure Local, a następnie przejdź do Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz zatrzymaną maszynę, którą chcesz ponownie uruchomić.
Na stronie Przegląd maszyny wirtualnej na pasku poleceń wybierz Uruchom ponownie.
Wybierz opcję Tak.
Sprawdź, czy maszyna wirtualna została ponownie uruchomiona.
Wstrzymywanie maszyny wirtualnej
Wstrzymanie maszyny wirtualnej jest przydatne do zapisywania zasobów obliczeniowych, gdy nie używasz maszyny wirtualnej. Wstrzymanie maszyny wirtualnej powoduje zatrzymanie działania procesora CPU.
Można wstrzymać tylko uruchomione maszyny wirtualne. Po wstrzymaniu maszyny wirtualnej możesz wznowić ją później.
Uruchom poniższe polecenie cmdlet programu Azure PowerShell:
#Set input parameters $rg = "<Resource group name>" $vmName = "<VM name>" #Pause the VM az stack-hci-vm pause --name $vmName --resource-group $rg
Parametry tego polecenia cmdlet są następujące:
Parametr Opis name
Nazwa maszyny wirtualnej. resource-group
Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu az configure --defaults group=<name>
.subscription
Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu az account set -s NAME_OR_ID
.Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest wstrzymana:
#Check the VM status az stack-hci-vm show --name $vmName --resource-group $rg
Uruchom maszynę wirtualną, aby wznowić działanie maszyny wirtualnej ze stanu wstrzymania:
#Start the VM az stack-hci-vm start --name $vmName --resource-group $rg
Upewnij się, że maszyna wirtualna jest uruchomiona.
Przykładowe dane wyjściowe
Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.
#Set parameters
[v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"
[v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
#Pause the VM
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm pause --name $vmName --resource-group $rg
#Show the current state of the VM
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
"attestationStatus": null,
"virtualmachineinstance": {
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
"identity": null,
"name": "default",
"properties": {
"guestAgentInstallStatus": null,
"hardwareProfile": {
"dynamicMemoryConfig": {
"maximumMemoryMb": null,
"minimumMemoryMb": null,
"targetMemoryBuffer": null
},
"memoryMb": 2000,
"processors": 2,
"vmSize": "Custom"
},
"httpProxyConfig": null,
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Connected",
"level": "Info",
"message": "Connection with mocguestagent was successfully reestablished",
"time": "2024-06-24T16:30:05+00:00"
},
],
"vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
}
},
"networkProfile": {
"networkInterfaces": []
},
"osProfile": {
"adminPassword": null,
"adminUsername": "azureuser",
"computerName": "testvm001",
"linuxConfiguration": {
"disablePasswordAuthentication": false,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
}
},
"windowsConfiguration": {
"enableAutomaticUpdates": null,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
},
"timeZone": null
}
},
"provisioningState": "Succeeded",
"resourceUid": null,
"securityProfile": {
"enableTpm": false,
"securityType": null,
"uefiSettings": {
"secureBootEnabled": true
}
},
"status": {
"errorCode": "",
"errorMessage": "",
"powerState": "Paused",
"provisioningStatus": null
},
"storageProfile": {
"dataDisks": [],
"imageReference": {
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
"resourceGroup": "<Resource group name>"
},
"osDisk": {
"id": null,
"osType": "Windows"
},
"vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
},
"vmId": "<guid>"
},
"resourceGroup": "<Resource group name>",
"systemData": {
"createdAt": "2024-06-24T01:29:06.594266+00:00",
"createdBy": "7d6ffe2f-dac5-4e74-9bf2-4830cf7f4668",
"createdByType": "Application",
"lastModifiedAt": "2024-06-24T16:41:27.166668+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"type": "microsoft.azurestackhci/virtualmachineinstances"
}
}
#Start the VM after it was paused.
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-preview/https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview
#Show the current state of the VM. The VM should be running.
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
"attestationStatus": null,
"virtualmachineinstance": {
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
"identity": null,
"name": "default",
"properties": {
"guestAgentInstallStatus": null,
"hardwareProfile": {
"dynamicMemoryConfig": {
"maximumMemoryMb": null,
"minimumMemoryMb": null,
"targetMemoryBuffer": null
},
"memoryMb": 2000,
"processors": 2,
"vmSize": "Custom"
},
"httpProxyConfig": null,
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Connected",
"level": "Info",
"message": "Connection with mocguestagent was successfully reestablished",
"time": "2024-06-24T17:25:19+00:00"
}
],
"vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
}
},
"networkProfile": {
"networkInterfaces": []
},
"osProfile": {
"adminPassword": null,
"adminUsername": "azureuser",
"computerName": "testvm001",
"linuxConfiguration": {
"disablePasswordAuthentication": false,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
}
},
"windowsConfiguration": {
"enableAutomaticUpdates": null,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
},
"timeZone": null
}
},
"provisioningState": "Succeeded",
"resourceUid": null,
"securityProfile": {
"enableTpm": false,
"securityType": null,
"uefiSettings": {
"secureBootEnabled": true
}
},
"status": {
"errorCode": "",
"errorMessage": "",
"powerState": "Running",
"provisioningStatus": null
},
"storageProfile": {
"dataDisks": [],
"imageReference": {
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
"resourceGroup": "<Resource group name>"
},
"osDisk": {
"id": null,
"osType": "Windows"
},
"vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
},
"vmId": "<guid>"
},
"resourceGroup": "<Resource group name>",
"systemData": {
"createdAt": "2024-06-24T01:29:06.594266+00:00",
"createdBy": "<guid>",
"createdByType": "Application",
"lastModifiedAt": "2024-06-24T17:28:13.206935+00:00",
"lastModifiedBy": "<guid>",
"lastModifiedByType": "Application"
},
"type": "microsoft.azurestackhci/virtualmachineinstances"
}
}
Zapisywanie maszyny wirtualnej
Zapisanie maszyny wirtualnej przechowuje bieżący stan na dysku i zatrzymuje maszynę wirtualną. Zapisywanie maszyny wirtualnej zwalnia pamięć i zasoby procesora CPU. Możesz zapisać tylko uruchomione maszyny wirtualne.
Uruchom poniższe polecenie cmdlet programu Azure PowerShell:
#Set input parameters $rg = "<Resource group name>" $vmName = "<VM name>" #Save the VM az stack-hci-vm save --name $vmName --resource-group $rg
Parametry dla tego polecenia cmdlet są następujące:
Parametr Opis name
Nazwa maszyny wirtualnej. resource-group
Nazwa grupy zasobów. Grupę domyślną można skonfigurować przy użyciu az configure --defaults group=<name>
.subscription
Nazwa lub identyfikator subskrypcji. Subskrypcję domyślną można skonfigurować przy użyciu az account set -s <Subscription name or Subscription ID>
.Sprawdź stan maszyny wirtualnej, aby sprawdzić, czy maszyna wirtualna jest zapisana:
#Check the VM status az stack-hci-vm show --name $vmName --resource-group $rg
Uruchom maszynę wirtualną, aby wznowić maszynę wirtualną z zapisanego stanu:
#Start the VM az stack-hci-vm start --name $vmName --resource-group $rg
Upewnij się, że maszyna wirtualna jest uruchomiona.
Przykładowe dane wyjściowe
Rozwiń tę sekcję, aby wyświetlić przykładowe dane wyjściowe.
#Set parameters
[v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"
[v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
#Save the VM
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm save --name $vmName --resource-group $rg
#Show the current state of the VM
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
"attestationStatus": null,
"virtualmachineinstance": {
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
"identity": null,
"name": "default",
"properties": {
"guestAgentInstallStatus": null,
"hardwareProfile": {
"dynamicMemoryConfig": {
"maximumMemoryMb": null,
"minimumMemoryMb": null,
"targetMemoryBuffer": null
},
"memoryMb": 2000,
"processors": 2,
"vmSize": "Custom"
},
"httpProxyConfig": null,
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Connected",
"level": "Info",
"message": "Connection with mocguestagent was successfully reestablished",
"time": "2024-06-24T17:25:19+00:00"
},
],
"vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
}
},
"networkProfile": {
"networkInterfaces": []
},
"osProfile": {
"adminPassword": null,
"adminUsername": "azureuser",
"computerName": "testvm001",
"linuxConfiguration": {
"disablePasswordAuthentication": false,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
}
},
"windowsConfiguration": {
"enableAutomaticUpdates": null,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
},
"timeZone": null
}
},
"provisioningState": "Succeeded",
"resourceUid": null,
"securityProfile": {
"enableTpm": false,
"securityType": null,
"uefiSettings": {
"secureBootEnabled": true
}
},
"status": {
"errorCode": "",
"errorMessage": "",
"powerState": "Saved",
"provisioningStatus": null
},
"storageProfile": {
"dataDisks": [],
"imageReference": {
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
"resourceGroup": "<Resource group name>"
},
"osDisk": {
"id": null,
"osType": "Windows"
},
"vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-345d968fa1e74e99a9509ab7f3d259fd"
},
"vmId": "<guid>"
},
"resourceGroup": "<Resource group name>",
"systemData": {
"createdAt": "2024-06-24T01:29:06.594266+00:00",
"createdBy": "<guid>",
"createdByType": "Application",
"lastModifiedAt": "2024-06-24T18:29:02.794305+00:00",
"lastModifiedBy": "<guid>",
"lastModifiedByType": "Application"
},
"type": "microsoft.azurestackhci/virtualmachineinstances"
}
}
#Start the VM after it was saved
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-previewhttps://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview
#Show the current state of the VM. The VM should be running.
[v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
{
"attestationStatus": null,
"virtualmachineinstance": {
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
"identity": null,
"name": "default",
"properties": {
"guestAgentInstallStatus": null,
"hardwareProfile": {
"dynamicMemoryConfig": {
"maximumMemoryMb": null,
"minimumMemoryMb": null,
"targetMemoryBuffer": null
},
"memoryMb": 2000,
"processors": 2,
"vmSize": "Custom"
},
"httpProxyConfig": null,
"instanceView": {
"vmAgent": {
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Connected",
"level": "Info",
"message": "Connection with mocguestagent was successfully reestablished",
"time": "2024-06-24T18:32:41+00:00"
}
],
"vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
}
},
"networkProfile": {
"networkInterfaces": []
},
"osProfile": {
"adminPassword": null,
"adminUsername": "azureuser",
"computerName": "testvm001",
"linuxConfiguration": {
"disablePasswordAuthentication": false,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
}
},
"windowsConfiguration": {
"enableAutomaticUpdates": null,
"provisionVmAgent": false,
"provisionVmConfigAgent": true,
"ssh": {
"publicKeys": null
},
"timeZone": null
}
},
"provisioningState": "Succeeded",
"resourceUid": null,
"securityProfile": {
"enableTpm": false,
"securityType": null,
"uefiSettings": {
"secureBootEnabled": true
}
},
"status": {
"errorCode": "",
"errorMessage": "",
"powerState": "Running",
"provisioningStatus": null
},
"storageProfile": {
"dataDisks": [],
"imageReference": {
"id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
"resourceGroup": "<Resource group name>"
},
"osDisk": {
"id": null,
"osType": "Windows"
},
"vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
},
"vmId": "<guid>"
},
"resourceGroup": "<Resource group name>",
"systemData": {
"createdAt": "2024-06-24T01:29:06.594266+00:00",
"createdBy": "<guid>",
"createdByType": "Application",
"lastModifiedAt": "2024-06-24T18:35:18.206280+00:00",
"lastModifiedBy": "<guid>",
"lastModifiedByType": "Application"
},
"type": "microsoft.azurestackhci/virtualmachineinstances"
}
}
Zmienianie hasła konta lokalnego
Wykonaj następujące kroki, aby zmienić hasło konta lokalnego dla maszyny wirtualnej usługi Azure Arc wdrożonej w lokalnej instancji Azure. Kroki różnią się w przypadku maszyn wirtualnych z systemami Windows i Linux.
Zaloguj się do maszyny wirtualnej usługi Azure Arc.
Uruchom następujące polecenie programu Azure PowerShell:
# Define the username $username = "AccountName" # Prompt the user to enter the new password $newPassword = Read-Host -AsSecureString "Enter the new password for $username" # Prompt the user to re-enter the new password for verification $verifyPassword = Read-Host -AsSecureString "Re-enter the new password for verification" # Convert the secure strings to plain text for comparison $plainPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($newPassword)) $plainVerifyPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($verifyPassword)) # Check if the passwords match, and change the password if they match. Fail if the passwords don't match. if ($plainPassword -eq $plainVerifyPassword) { $account = [ADSI]"WinNT://./$username,user" $account.SetPassword($plainPassword) $account.SetInfo() Write-Host "Password for user $username has been reset successfully." -ForegroundColor Green } else { Write-Host "The passwords do not match. Please try again." -ForegroundColor Red }
Usuwanie maszyny wirtualnej
Usunięcie maszyny wirtualnej nie powoduje usunięcia wszystkich zasobów skojarzonych z maszyną wirtualną. Na przykład nie usuwa dysków danych i interfejsów sieciowych skojarzonych z maszyną wirtualną. Musisz oddzielnie zlokalizować i usunąć te zasoby.
Aby usunąć maszynę wirtualną, wykonaj następujące kroki w witrynie Azure Portal dla wystąpienia lokalnego platformy Azure:
Przejdź do zasobu lokalnego platformy Azure, a następnie przejdź do Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz maszynę wirtualną, którą chcesz usunąć z systemu.
Na stronie Przegląd maszyny wirtualnej (VM) na pasku poleceń wybierz pozycję Usuń.
Zostanie wyświetlony monit o potwierdzenie usuwania. Wybierz opcję Tak.
Przejdź do grupy zasobów, w której wdrożono tę maszynę wirtualną. Sprawdź, czy maszyna wirtualna została usunięta z listy zasobów w grupie zasobów.
Znajdź skojarzone zasoby, takie jak interfejsy sieciowe i dyski danych, i usuń je. Może być konieczne wybranie Pokaż ukryte typy, aby wyświetlić zasoby skojarzone z tą maszyną wirtualną, które nie zostały usunięte.
Przeprowadzanie migracji na żywo maszyn wirtualnych usługi Azure Arc
Migracja na żywo maszyn wirtualnych na platformie Azure Arc w lokalnych węzłach platformy Azure jest obsługiwana za pośrednictwem narzędzi lokalnych, takich jak Failover Cluster Manager lub Windows Admin Center . Migracja na żywo magazynu maszyn wirtualnych nie jest obsługiwana.
Zmienianie rdzeni i pamięci
Aby zmienić rdzenie i pamięć, wykonaj następujące kroki w portalu Azure dla lokalnej instancji Azure.
Przejdź do zasobu lokalnego platformy Azure, a następnie wybierz Maszyny wirtualne.
Na liście maszyn wirtualnych wybierz maszynę wirtualną, której rdzenie i pamięć chcesz zmodyfikować, i przejdź do maszyny wirtualnej.
W obszarze Ustawienia wybierz pozycję Rozmiar. Edytuj wartości Liczba procesorów wirtualnych lub Pamięć (MB), aby zmienić liczbę rdzeni lub wielkość pamięci maszyny wirtualnej. W przypadku pamięci można zmienić tylko rozmiar. Nie można zmienić typu pamięci po utworzeniu maszyny wirtualnej.