1、 设置超配
编辑主控/etc/nova/nova.conf 文件
scheduler_default_filters = AggregateCoreFilter 替换默认的CoreFilter
cpu_allocation_ratio = 2.0 cpu
ram_allocation_ratio = 2.0 内存
超配系数表示(以cpu为例):cpu_allocation_ratio = 2.0 表示如果物理服务器有n个逻辑cpu则可以创建2*n个主机
2、设置主机组
将单个或多个计算节点加入到一个组,创建虚拟机时指定主机组,则虚拟机自动部署到相关的主机或主机组上
3、指定节点创建虚拟机
创建虚拟机的时候指定计算机点,则虚拟机部署到指定计算节点上
(命令行创建)
例如
nova boot \
--flavor nova \
--image df9319b2-5e64-4154-a1f4-92642d69fcac \
--security-groups default \
--nic net-id=24185db9-e831-40d4-b61a-d2bac198a208 \
--availability_zone xx:node-165 test1
4、设置调度
在主控nova的配置文件nova.conf的scheduler_default_filters选项中添加设置以增加新的调度规则
1、SameHostFilter
创建虚拟机的时候,指定–hint same_host等于已创检主机的id,则新建主机会部署到与已有主机相同的物理节点上。(命令行使用,dashboad不支持)
配置代码
scheduler_default_filters = SameHostFilter
例如:同一子网的虚拟机部署到同一台节点上
nova boot sametext \
--flavor test \
--image df9319b2-5e64-4154-a1f4-92642d69fcac \
--security-groups default \
--nic net-id=24185db9-e831-40d4-b61a-d2bac198a208 \
--hint same_host=eac5eca1-b74c-4ecc-af36-3bcc53601859
2、DifferentHostFilter
创建虚拟机的时候,指定–hint same_host等于已创检主机的id,则新建主机会部署到与已有主机相同的物理节点上。(命令行使用,dashboad不支持)
配置代码
scheduler_default_filters = DifferentHostFilter
例如
nova boot diftext \
--flavor test \
--image df9319b2-5e64-4154-a1f4-92642d69fcac \
--security-groups default \
--nic net-id=24185db9-e831-40d4-b61a-d2bac198a208 \
--hint different_host=eac5eca1-b74c-4ecc-af36-3bcc53601859
3、ImagePropertiesFilter
在主机组的元数据中加入”标签“,在Image的元数据中加入相同标签,则创建虚拟机时使用此镜像时,则此虚拟机部署到指定的主机组中。
例子
主机组中设置
镜像设置
4、TypeAffinityFilter
在主机组的元数据中加入”标签“,在云主机类型的元数据中加入相同标签,则创建虚拟机时使用此云主机类型时,则此虚拟机部署到指定的主机组中。
主机组设置同上
5、cpu可使用
计算节点的/etc/nova/nova.conf
vcpu_pin_set = 0-5
表示可使用cpu内核的前6个,在openstack dashboard中显示
6、内存保留
计算节点的/etc/nova/nova.conf
reserved_host_memory_mb = 8000
保留物理内存中的8G(这8G已使用)
7、硬盘存储保留
计算节点的/etc/nova/nova.conf
reserved_host_disk_mb = 10240
保留计算存储中的10G(这10G已使用)