Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)

简介:

 《Windows Azure Platform 系列文章目录

 

  目前很多客户陆续的把传统ASM VM迁移至ARM VM。我这里简单介绍一下。

 

  整个迁移过程分为:

  1.Validate,Azure平台对需要迁移的资源进行验证

  2.Prepare,准备迁移

  3.Check Manually,IT运维人员对迁移资源进行检查

  4.Commit Or Abort,如果迁移成功则提交事务commit,如果失败则放弃Abort

 

  准备迁移环境:

  我们准备了以下需要迁移的ASM资源:

  1.创建一个存储账户:leiasmstorage,这个存储账户为经典资源(Classic Model)

  2.创建一个虚拟网络:LeiASMVNet,这个虚拟网络也是经典资源(Classic Model)。

  IP Range为10.0.0.0/16,Subnet只有一个为:subnet-1,10.0.0.0/24

  3.创建一个云服务Azure Cloud Service,DNS Name:LeiCloudService.chinacloudapp.cn

  4.在这个云服务器下,有两台Linux VM: LeiVM01和LeiVM02。这2台VM都在同一个高可集下Lei-AvbSet。

  5.这2台VM也在同一个虚拟网络LeiASMVNet里。LeiVM01的内网IP是10.0.0.4,LeiVM02的内网IP是10.0.0.5

 

  整体架构如下图:

  

 

  以下是创建VM的脚本:

复制代码
Add-AzureAccount -Environment AzureChinaCloud

#设置订阅名称
$subscriptionName = 'YourSubscriptionName'

#设置ASM存储账户名称
$storageAccount = 'YourStorageAccountName'
Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccount
Select-AzureSubscription -SubscriptionName $subscriptionName -current

#这里设置Linux用户名和密码
$adminName = "azureadmin"
$adminPassword = "YourVMPassword"

#设置DNS Name和机器名
$serviceName = "LeiCloudService"
$vmName ="LeiVM01"

#VM所在的数据中心
$location = "China East"

#VM大小
$vmSize ="ExtraSmall"

#VNet,子网,和内网IP
$vNetName = 'LeiASMVNet'
$subnetName='Subnet-1'
$privateIP='10.0.0.4'

#外挂Disk大小
$disksize=500
$disklabel= $vmName + "DataDisk"
$lun=0
$hcaching="None"

$imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*CentOS-65*"}

$image=$imageList[0]


#创建VM
$vm1 = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $image.ImageName  -AvailabilitySetName 'Lei-AvbSet' 

#这里不能指定TimeZone
$vm1 | Add-AzureProvisioningConfig  -Linux -LinuxUser $adminName -Password $adminPassword 

$vm1 | Set-AzureSubnet -SubnetNames $subnetName 

$vm1 | Set-AzureStaticVNetIP -IPAddress $privateIP

$vm1 | Add-AzureDataDisk -CreateNew -DiskSizeInGB $disksize -DiskLabel $disklabel -LUN $lun -HostCaching $hcaching

New-AzureVM -ServiceName $serviceName -VM $vm1 -VNetName $vNetName -Location 'China East'

#===================================================================
#这里设置Linux用户名和密码
$adminName = "azureadmin"
$adminPassword = "YourVMPassword"

#设置DNS Name和机器名
$serviceName = "LeiCloudService"
$vmName ="LeiVM02"

#VM所在的数据中心
$location = "China East"

#VM大小
$vmSize ="ExtraSmall"

#VNet,子网,和内网IP
$vNetName = 'LeiASMVNet'
$subnetName='Subnet-1'
$privateIP='10.0.0.5'

#外挂Disk大小
$disksize=500
$disklabel= $vmName + "DataDisk"
$lun=0
$hcaching="None"

$imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*CentOS-65*"}

$image=$imageList[0]

#创建VM
$vm1 = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $image.ImageName  -AvailabilitySetName 'Lei-AvbSet' 

#这里不能指定TimeZone
$vm1 | Add-AzureProvisioningConfig  -Linux -LinuxUser $adminName -Password $adminPassword 

$vm1 | Set-AzureSubnet -SubnetNames $subnetName 

$vm1 | Set-AzureStaticVNetIP -IPAddress $privateIP

$vm1 | Add-AzureDataDisk -CreateNew -DiskSizeInGB $disksize -DiskLabel $disklabel -LUN $lun -HostCaching $hcaching

New-AzureVM -ServiceName $serviceName -VM $vm1 -VNetName $vNetName -Location 'China East'
复制代码

 

  请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。

  请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。

  请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。

 

  因为可能用户把自己的域名,通过A记录指向到了微软云Azure上。

#这里设置固定公网IP地址
New-AzureReservedIP -ServiceName $serviceName -ReservedIPName 'LeiCloudService-IP' -Location 'China East'

 

  创建完毕后的资源如下:

  

  固定IP信息如下图红色部分:

  

  



本文转自Azure Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/8084918.html,如需转载请自行联系原作者


目录
相关文章
|
1月前
|
运维 Kubernetes 网络协议
基于虚拟服务配置的渐进式迁移实践:Istio集群至ASM集群的平滑切换
本文介绍了从Istio+k8s环境迁移到阿里云ASM+ACK环境的渐进式方法,通过配置虚拟服务和入口服务实现新老集群间的服务调用与流量转发,确保业务连续性与平滑迁移
570 131
|
1月前
|
存储 网络协议 网络安全
【Azure 环境】部署ARM Linked Template时候 Blob SAS Token不能正常工作
Unable to retrieve url https://<stroage account name>.blob.core.chinacloudapi.cn/arm/azuredeploy.json?sp=r 'st' is not recognized as an internal or external command, operable program or batch file. 'se' is not recognized as an internal or external command, operable program or batch file. 'spr' is no
|
7月前
|
JavaScript 前端开发 API
【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)
【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)
|
7月前
|
存储 网络协议 安全
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
|
7月前
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
|
7月前
|
存储
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
|
7月前
|
安全 测试技术 微服务
【Azure 微服务】Service Fabric, 使用ARM Template方式来更新SF集群的证书(Renew SF Certificate)
【Azure 微服务】Service Fabric, 使用ARM Template方式来更新SF集群的证书(Renew SF Certificate)
|
Linux 异构计算
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
先说结论,虽然移植成功,但是显示效果不理想,可以直接看和面的视频。先说说做了什么吧。
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
|
弹性计算 Java 芯片
技术分享 | 软件跨架构迁移(X86->ARM)的原理及实践
针对阿里云倚天实例的软件迁移,阿里云为开发者提供了迁移工具EasyYitian和性能调优工具KeenTune,能够帮助用户解决软件迁移评估分析过程中人工分析投入大、准确率低、代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点,实现业务在ARM ECS的快速适配。EasyYitian支持主流开发语言,通过系统自动化扫描可以一键生成分析报告。KeenTune通过AI算法与专家知识库的有效结合,为软件应用提供动态和静态协同调优的能力。
技术分享 | 软件跨架构迁移(X86->ARM)的原理及实践
|
弹性计算 Java 芯片
阿里云张伟分享 | 软件跨架构迁移(x86-&gt;ARM)的原理及实践
2023年8月31日,系列课程第四节《软件跨架构迁移(X86 -&gt; ARM)的原理及实践》正式上线,由阿里云弹性计算架构师主讲,内容涵盖:ARM与x86架构的差异分析;软件跨架构迁移的原理;软件迁移策略制定、环境准备、执行、测试优化及持续部署与维护等;以及软件迁移的全流程解读。
阿里云张伟分享 | 软件跨架构迁移(x86-&gt;ARM)的原理及实践

热门文章

最新文章