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,如需转载请自行联系原作者


目录
相关文章
|
3月前
|
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)
|
3月前
|
存储 网络协议 安全
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
|
3月前
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
|
3月前
|
存储
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
|
3月前
|
安全 测试技术 微服务
【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->ARM)的原理及实践
2023年8月31日,系列课程第四节《软件跨架构迁移(X86 -> ARM)的原理及实践》正式上线,由阿里云弹性计算架构师主讲,内容涵盖:ARM与x86架构的差异分析;软件跨架构迁移的原理;软件迁移策略制定、环境准备、执行、测试优化及持续部署与维护等;以及软件迁移的全流程解读。
阿里云张伟分享 | 软件跨架构迁移(x86->ARM)的原理及实践
|
编解码 Linux 编译器
HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置
额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到Arm Linux 开发板上面。硬件基本信息如下:
|
存储 数据库 C语言
Hawkeyes: x86软件迁移Arm的弱内存序问题解决方案
本文介绍了x86软件迁移到Arm过程中可能遇到的弱内存序问题的解决方案,解析了弱内存序问题的根因,介绍了Hawkeyes的架构和实现原理。欢迎有需求的团队发送邮件咨询
1298 0