首页 > 其他分享 >虚拟机扩容

虚拟机扩容

时间:2023-12-18 18:23:10浏览次数:31  
标签:扩容 -- 虚拟机 宿主机 list nova

虚拟机扩容需求:

将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

相关文章

  • 使用 Power Shell 修改 Hyper-V 虚拟机 UUID 的解决方案
    前言在研究了一下午k8s文档的时候,正准备开干,万万没想到一个uuid的问题卡了我几个小时,一直想在系统中解决,没想到最后在外部使用PowerSheel解决了,分享记录一二问题描述与尝试解决根据官方文档使用kubeadm创建k8s集群的准备,所以准备在之前文章中使用Hyper-V安装的Cen......
  • vmware 虚拟机相关问题
    ubuntu16.04配置固定ip无法联网参考https://www.snel.com/support/static-ip-configuration-ubuntu-16-04/#interfaces(5)fileusedbyifup(8)andifdown(8)autoloifaceloinetloopback#ifacetoinetloopback#autoens33#ifaceens33inetstatic#ad......
  • linux虚拟机固定ip
    1、查看宿主机IP信息在windows宿主机上,键盘输入win+r,输出cmd,打开终端命令行:输入ipconfig/all,查看宿主机IP信息: 2、修改Linux虚拟机的配置文件Linux虚拟机上打开网络配置文件:cd/etc/sysconfig/network-scripts/viifcfg-ens33 修改配置文件,输入字母 i ,进入编辑模式,......
  • JVM虚拟机系统性学习-对象的创建流程及对象的访问定位
    对象的创建流程与内存分配对象创建流程如下:Java中新创建的对象如何分配空间呢?new的对象先放Eden区(如果是大对象,直接放入老年代)当Eden区满了之后,程序还需要创建对象,则垃圾回收器会对Eden区进行垃圾回收在垃圾回收的时候,会将Eden区的幸存对象转移到SurvivorFrom区如果再......
  • JVM虚拟机系统性学习-对象的创建流程及对象的访问定位
    欢迎关注公众号:【11来了】可以查看深入理解Redis系列完整文章!作者为在读研究生,目前研二,计划在公众号记录学习常用中间件笔记,以及明年更新面试经历!对象的创建流程与内存分配对象创建流程如下:Java中新创建的对象如何分配空间呢?new的对象先放Eden区(如果是大对象,直接放入老年代)当......
  • VMware workstation中安装的centos虚拟机ip自动获取可以上网,设置静态ip不能上网问题解
    一、需求   linux中我们会设置hosts文件,这会涉及ip和域名的设置,但是如果虚拟机自动获取ip地址的话,这就意味着之前设置的hosts文件需要重新修改,所以我们需要设置虚拟机为静态ip地址。二、故障现象   我linux虚拟机最开始是自动获取的ip地址,用的nat模式,是可以上网的,......
  • JVM虚拟机系统性学习-运行时数据区(方法区、程序计数器、直接内存)
    方法区方法区本质上是Java编译后代码的存储区域,存储了每一个类的结构信息,如:运行时常量池、成员变量、方法、构造方法和普通方法的字节码指令等内容方法区主要存储的数据如下:Class类型信息,如该Class为class类、接口、枚举、注解,类的修饰符等等信息方法信息(方法名称、方法返回......
  • Python学习之十六_virsh批量获取虚拟机IP地址的方法
    Python学习之十六_virsh批量获取虚拟机IP地址的方法Linux命令说明forjin\$(foriin`virshlist|grep-vId|greprunning|awk'{print$2}'`;\dovirshdumpxml$i|grep"macaddress"|awk-F\''{print$2}'&&e......
  • JVM虚拟机系统性学习-运行时数据区(虚拟机栈、本地方法栈)
    虚拟机栈虚拟机栈为每个线程所私有的,如下图:栈帧是什么?栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息栈内存为线程私有的空间,每个方法在执行时都会创建一个栈帧,执行该方法时,就会将该方法所对应的栈帧入栈局部变量表:用于存储方法参数和定义在方法体内部的局部......
  • VMware Workstation 17中设置虚拟机开机自启动
    VMwareWorkstation17中设置虚拟机开机自启动的步骤如下:打开VMwareWorkstation17。在左侧导航栏点击配置自动启动虚拟机。然后选择要自动启动的虚拟机并配置启动顺序,点击确定。设置自动启动服务。打开任务管理器,点击服务,找到VmwareAutostartService,右键,点击开始。找到VMware......