openstack资源部署策略

来源:互联网 发布:校园网络规划设计 编辑:程序博客网 时间:2024/06/07 04:53

1、 设置超配

编辑主控/etc/nova/nova.conf 文件

scheduler_default_filters = AggregateCoreFilter    替换默认的CoreFilter cpu_allocation_ratio = 2.0     cpuram_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已使用)

0 0