更改 Windows VM 的可用性集
来源:互联网 发布:nginx 代理iis 编辑:程序博客网 时间:2024/06/07 18:06
以下步骤说明如何使用 Azure PowerShell 来更改 VM 的可用性集。 只能在创建 VM 时将 VM 添加到可用性集。 如果要更改可用性集,必须将虚拟机删除,并重新创建虚拟机。
使用 PowerShell 更改可用性集
从要修改的 VM 中捕获以下重要详细信息。
VM 的名称
PowerShell$vm = Get-AzureRmVM -ResourceGroupName <Name-of-resource-group> -Name <name-of-VM>$vm.Name
VM 大小
PowerShell$vm.HardwareProfile.VmSize
网络主要网络接口和可选的网络接口(如果在 VM 上存在)
PowerShell$vm.NetworkProfile.NetworkInterfaces[0].Id
OS 磁盘配置文件
PowerShell$vm.StorageProfile.OsDisk.OsType$vm.StorageProfile.OsDisk.Name$vm.StorageProfile.OsDisk.Vhd.Uri
每个数据磁盘的磁盘配置文件
PowerShell$vm.StorageProfile.DataDisks[<index>].Lun$vm.StorageProfile.DataDisks[<index>].Vhd.Uri
已安装的 VM 扩展
PowerShell$vm.Extensions
删除 VM 但不删除任何磁盘或网络接口。
PowerShellRemove-AzureRmVM -ResourceGroupName <resourceGroupName> -Name <vmName>
创建可用性集(如果尚不存在)
PowerShellNew-AzureRmAvailabilitySet -ResourceGroupName <resourceGroupName> -Name <availabilitySetName> -Location "<location>"
使用新可用性集重新创建 VM
PowerShell$vm2 = New-AzureRmVMConfig -VMName <VM-name> -VMSize <vm-size> -AvailabilitySetId <availability-set-id>Set-AzureRmVMOSDisk -CreateOption "Attach" -VM <vmConfig> -VhdUri <osDiskURI> -Name <osDiskName> [-Windows | -Linux]Add-AzureRmVMNetworkInterface -VM <vmConfig> -Id <nicId> New-AzureRmVM -ResourceGroupName <resourceGroupName> -Location <location> -VM <vmConfig>
- 添加数据磁盘和扩展。 有关详细信息,请参阅将数据磁盘附加到 VM 和资源管理器模板中的扩展。 可以使用 PowerShell 或 Azure CLI 将数据磁盘和扩展添加到 VM。
示例脚本
以下脚本提供一个示例,该示例收集所需的信息、删除原始 VM,并在新可用性集中重新创建 VM。
PowerShell
#set variables$rg = "demo-resource-group"$vmName = "demo-vm"$newAvailSetName = "demo-as"$outFile = "C:\temp\outfile.txt"#Get VM Details$OriginalVM = get-azurermvm -ResourceGroupName $rg -Name $vmName#Output VM details to file"VM Name: " | Out-File -FilePath $outFile $OriginalVM.Name | Out-File -FilePath $outFile -Append"Extensions: " | Out-File -FilePath $outFile -Append$OriginalVM.Extensions | Out-File -FilePath $outFile -Append"VMSize: " | Out-File -FilePath $outFile -Append$OriginalVM.HardwareProfile.VmSize | Out-File -FilePath $outFile -Append"NIC: " | Out-File -FilePath $outFile -Append$OriginalVM.NetworkProfile.NetworkInterfaces[0].Id | Out-File -FilePath $outFile -Append"OSType: " | Out-File -FilePath $outFile -Append$OriginalVM.StorageProfile.OsDisk.OsType | Out-File -FilePath $outFile -Append"OS Disk: " | Out-File -FilePath $outFile -Append$OriginalVM.StorageProfile.OsDisk.Vhd.Uri | Out-File -FilePath $outFile -Appendif ($OriginalVM.StorageProfile.DataDisks) {"Data Disk(s): " | Out-File -FilePath $outFile -Append$OriginalVM.StorageProfile.DataDisks | Out-File -FilePath $outFile -Append}#Remove the original VMRemove-AzureRmVM -ResourceGroupName $rg -Name $vmName#Create new availability set if it does not exist$availSet = Get-AzureRmAvailabilitySet -ResourceGroupName $rg -Name $newAvailSetName -ErrorAction Ignoreif (-Not $availSet) {$availset = New-AzureRmAvailabilitySet -ResourceGroupName $rg -Name $newAvailSetName -Location $OriginalVM.Location}#Create the basic configuration for the replacement VM$newVM = New-AzureRmVMConfig -VMName $OriginalVM.Name -VMSize $OriginalVM.HardwareProfile.VmSize -AvailabilitySetId $availSet.IdSet-AzureRmVMOSDisk -VM $NewVM -VhdUri $OriginalVM.StorageProfile.OsDisk.Vhd.Uri -Name $OriginalVM.Name -CreateOption Attach -Windows#Add Data Disksforeach ($disk in $OriginalVM.StorageProfile.DataDisks ) { Add-AzureRmVMDataDisk -VM $newVM -Name $disk.Name -VhdUri $disk.Vhd.Uri -Caching $disk.Caching -Lun $disk.Lun -CreateOption Attach -DiskSizeInGB $disk.DiskSizeGB}#Add NIC(s)foreach ($nic in $OriginalVM.NetworkProfile.NetworkInterfaces) { Add-AzureRmVMNetworkInterface -VM $NewVM -Id $nic.Id}#Create the VMNew-AzureRmVM -ResourceGroupName $rg -Location $OriginalVM.Location -VM $NewVM -DisableBginfoExtension
后续步骤
通过添加附加数据磁盘,向 VM 添加附加存储。
立即访问http://market.azure.cn阅读全文
0 0
- 更改 Windows VM 的可用性集
- Windows Azure的可用性 摘要
- Oracle认证DBA经验谈:更改数据文件的可用性
- 调整 Windows VM 的大小
- windows 7 下搞定 vm上网和vm的tool
- VM虚拟机和windows的共享设置
- VM虚拟机和windows的共享设置
- Windows XP的序列号更改
- WINDOWS远程桌面的端口更改
- ARM 中可用性集使用的注意事项
- ARM 中可用性集使用的注意事项
- linux的和windows通过vm共享的路径
- VM Virtualbox 的Linux 与 Windows下的文件共享
- 安装windows VM
- WINDOWS VM linux 互通
- Windows+VM安装zerowine
- vm共享到windows
- Oracle VM VirtualBox做好虚拟硬盘后,如何进一步更改虚拟硬盘的大小
- 未来保险MediShares你能想象到的场景都能为你实现
- Git常用命令
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- vs工程项目修改继承的值
- 基础练习 矩阵乘法
- 更改 Windows VM 的可用性集
- 搭建一个属于自己的博客(Hexo + GitHub)
- jQuery选择器
- js定位当前城市,获得当前城市的天气
- HashMap循环遍历方式及其性能对比
- 【cordova】cordova安装步骤(windows)
- Rhyme/算法之简单版桶排序
- nginx负载均衡配置
- IC卡安全操作基本命令-取随机数(GET CHALLENGE)