虚拟机扩容需求:
将8c16g 扩容成16c32g,
方法1:
Openstack port list|grep 11.120.74.45 # 查看虚拟机portid
Openstack port show <port_ID> # 将信息复制出,保存这台虚机的port信息避免VIP被释放而不知
Nova list|grep 11.120.74.45 #找出虚机ID
Nova show <vm_id> 查看虚拟机详细信息。# 将信息复制出来为迁移后对比做准备
nova hypervisor-list | grep <node_name> # 查出虚机对应的计算节点的hypervisor-id
nova hypervisor-show <hypervisor-id> # 查看计算节点内存CPU容量是否满足此次扩容规格
nova flavor-list # 查询变更规格列表是否有要求的规格没有则创建
nova flavor-create --is-public true <规格名称> auto <内存(MB)> 0 <cpu个数> # 创建虚机规格
开始扩容:
nova resize <vm_id> <flavor_id> # 确认实例id状态是 VERIFY_RESIZE 在执行下一步
nova resize-confirm <vm_id> # 确认命令,不执行,上一步扩容不生效
注:如果扩容时宿主机(计算节点)发生了自动迁移可能原因为:
1,本机内存或CPU不满足
2,当前扩容规格不符合宿主机的NUMA 配置
出现宿主机自动迁移应立即迁回本原宿主机
nova migrate <server-id> --host <host> # 如果执行报错,可以尝试多执行几次 因为原宿主机NUMA可能会重新分配
迁移回原宿主机后同样要执行
nova resize-confirm <vm_id> # 确认命令
方法二:
1.切换租户创建虚拟机(openstack project list)
2.确认需要创建的虚拟机信息。(openstack server show vmid 查看)
3.nova stop 原虚拟机&&nova delete vmid (需要确认磁盘删除是否随虚拟机一起删除 nova show vm|grep cipanid)
4.确认原虚拟机磁盘状态为avaliable
5.创建虚拟机&&添加数据盘
6.查看数据盘状态in-use && 重启虚拟机为active
用到的命令:
创建系统盘
cinder create --name test --image-id {imageid} --volume-type FT_HX-huawei-u1az4-ssd1 --availability-zone fthxaz004 150
创建虚拟机
nova boot --boot-volume {systemid} --flavor {flavorid} --nic net-id={netid},v4-fixed-ip={ip} --availability-zone fthxaz004:fthxaz004com015 {vmname}
创建数据盘
cinder create --name test --volume-type FT_HX-huawei-u1az4-ssd1 --availability-zone fthxaz004 500
添加第二块网卡
nova interface-attach --net-id <net_id> --fixed-ip <ip> <vmid>
给网卡添加vip
neutron port-update <port_id> --allowed-address-pairs type=dict list=true ip_address=<vip> ip_address=<vip2>
标签:扩容,--,虚拟机,宿主机,list,nova From: https://www.cnblogs.com/xiexun/p/17911884.html