• 通过VM SWAP OS DISK升级VM


    Azure的VM提供交换OS Disk的方式,对VM进行升级、测试等。这里介绍如何通过Azure CLI实现此功能。

    一 环境准备

    1  创建两台VM

    两台VM如下,分别安装Apache2和Nginx

    VM01: Ubuntu21.01 + Apache2

    VM02: Ubuntu21.01 + Nginx

    2 获取VM的相关参数

    获取VM Disk的名称:

    vm01diskname=$( az vm list -g switchdisk --query "[?name=='vm01']" \
       | jq -r .[].storageProfile.osDisk.name)
    
    vm02diskname=$( az vm list -g switchdisk --query "[?name=='vm02']" \
       | jq -r .[].storageProfile.osDisk.name)

    3 创建VM02 Disk Snapshot 

    通过下面的命令创建VM02 Disk的Snapshot:

    az snapshot create -g switchdisk -n vm02-s2 --source $vm02diskname \
       --hyper-v-generation V2

    4 通过Snapshot创建新的Disk

    从snapshot创建disk:

    az disk create -g switchdisk -n vm02disk04 --location westus2 --zone 1 \
       --source vm02-s2 --hyper-v-generation V2

    获取diskid: 

    diskid=$(az disk list --query "[?name=='vm02disk04']" | jq -r .[].id)

    二 交换OS Disk 

    通过下面的命令交换OS Disk:

    az vm update -g switchdisk -n vm01 --os-disk $diskid

    可以观察到,大约1分钟左右,VM的OS更换成新的disk:

     同样,在VM的console中可以看到VM重新启动,挂载新系统:

     

    三 总结

    通过更换VM OS Disk的方式,可以非常方便的升级VM的系统。

  • 相关阅读:
    calico网络异常,不健康
    k8s部署xxl-job-admin
    K8S
    二进制部署k8s高可用
    kubernetes集群部署redis5.0.6单机版
    K8s之MySQL实现数据持久化
    Kubernetes网络
    Oracle数据表锁死的解决办法
    查询各个表的详情
    Oracle-查看所有表、字段以及表注释和字段注释
  • 原文地址:https://www.cnblogs.com/hengwei/p/15951406.html
Copyright © 2020-2023  润新知