OpenStack 扩容cpu、内存

  1. 创建要扩容的实例类型,也就是flavor

  1. 获取要扩容的server id

根据命令 nova list

  1. 获取刚才创建好的实例类型id

根据命令 nova flavor-list

  1. 执行扩容的命令

nova resize <server-id> <flavor-id>

举例:

nova resize 06be1c3d-bcfb-4038-ae28-f8e7ac0a2c21 1562cf91-961f-4e05-977c-127feafccaca

执行完成之后,查看服务的状态,如果服务处于VERIFY_RESIZE 这种状态就可以执行确认的命令了。

  1. 执行确认命令

nova resize-confirm <server-id>

举例

nova resize-confirm 06be1c3d-bcfb-4038-ae28-f8e7ac0a2c21

执行完成之后,在次执行 nova list 查看状态,服务状态已经处于ACTIVE

6.进入到虚拟机查看资源是否被扩容,扩容成功

注意事项:

  1. resize 撤销的命令nova resize-revert <server_id>

  1. 我的测试方案属于冷迁移,也就是本地迁移,因为resize默认情况下在执行resize后,通过nova-schdule重新调度,并将虚拟机调度到其它节点,所以本地迁移还需要在nova-conf中将属性allow_resize_to_same_host 设置为True

  1. 如果本地迁移不满足要求,需要nova-schdule重新调度,那么执行过程还是一样的,但是可能会出现执行完resize后,实例的状态不发生改变,可能一直是ACTIVE,这种情况就需要到bios中看cpu的配置属性信息是否一样了,要保证每台物理机的cpu配置属性一样,才能正常迁移。

  1. 如果需要调用OpenStack的扩容API进行扩容,请参考下面的官方文档。

resize:https://docs.openstack.org/api-ref/compute/?expanded=resize-server-resize-action-detail

resize-confirm:https://docs.openstack.org/api-ref/compute/?expanded=confirm-resized-server-confirmresize-action-detail

resize-revert:https://docs.openstack.org/api-ref/compute/?expanded=revert-resized-server-revertresize-action-detail

调用上面的链接需要用 compute api 的方式 也就是url是 nova-compute的 可以通过 openstack endpoint list 命令查看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值