您的位置:首页 > 运维架构

openstack资源部署策略

2015-10-20 11:59 573 查看

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已使用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: