持续更新
下面为OpenStack Victoria版、OpenStack Ussuri版、OpenStack Train版安装部署系列教程的博客汇总
OpenStack Victoria版 安装部署系列教程
OpenStack Ussuri版 离线安装部署系列教程(全)
OpenStack Train版 离线安装部署系列教程(全)
1.Nova相关参数修改
在Openstack的生产实际使用过程中,需要对核心的nova组件相关参数做一些修改以满足实际需要,比如:
- 设置宿主机物理重启后虚拟机的状态保持与重启前一致
- 超额分配,修改VCPU和内存的使用比例
- 设置物理主机的预留内存和磁盘容量
- 实例缓存是否销毁等
nova参数的调整可以是kolla部署前,也可以在kolla部署后进行配置。
(1)如果是kolla部署前
要修改/etc/kolla/config/{nova-compute.conf,nova-api.conf,nova-scheduler.conf,nova-conductor.conf,nova-consoleauth.conf,nova-novncproxy.conf}
配置文件,添加以下内容(部分参数):
[DEFAULT]
service_down_time = 120
cpu_allocation_ratio = 16.0 #可以按照比例1:16使用VCPU
ram_allocation_ratio = 1.5 #可以按照比例1:1.5使用内存
reserved_host_disk_mb = 2048 #host保留容量2G
reserved_host_memory_mb = 2048 #host保留内存2G
allow_resize_to_same_host = True
remove_unused_base_images = False
image_cache_manager_interval = 0
resume_guests_state_on_host_boot = True #物理主机重启后虚拟机保留上次状态
以上的相关参数是通常会进行修改的参数,如果有特殊需要,请参考官网的相关技术文档。
(2)如果是kolla部署后
需要修改/etc/kolla/{nova-compute,nova-api,nova-scheduler,nova-conductor,nova-consoleauth,nova-novncproxy}/nova.conf
,修改的内容与上面一样。
其中resume_guests_state_on_host_boot = True
参数,物理主机重启后虚拟机保留上次状态在实际使用中很实用,一般都需要设置为true,否则物理机重启后,虚拟机要重新手动启动。
vim /etc/kolla/nova-compute/nova.conf
[DEFAULT]
image_cache_manager_interval=-1
disk_allocation_ratio=4.0
cpu_allocation_ratio=16.0
ram_allocation_ratio=1.5
2.计算节点重启后原运行实例自动开机
OpenStack Nova计算服务的默认配置都不会自动启动虚拟机。保证计算节点主机重启后,可以恢复原来状态的实例,这样每次计算节点重新启动时,断电开机时,原来处于运行状态的实例就可以自动开机。
通过修改配置文件,让计算节点重启后,实例恢复到之前的重启前的状态,以达到让运行中的实例可以自动开机的目的。
SSH登录计算节点并使用vim文件编辑器打开nova配置文件,下面使用vim进行修改。
sudo vim /etc/nova/nova.conf
在[DEFAULT]
部分下面添加以下行:
resume_guests_state_on_host_boot = True
#物理主机重启后虚拟机保留上次状态
resume_guests_state_on_host_boot = True
此选项指定是否在主机重新引导启动之前正在运行的guest虚拟机。
在配置文件中进行更改后,必须重新启动openstack nova服务:
sudo systemctl restart openstack-nova-compute
参考文章:
Openstack 之 调整nova相关参数
openstack高可用集群12-openstack相关优化和配置虚拟机类型动态调整(热迁移)