需求:计算节点现在要拿出两台给单独的一个租户开虚机(虚机独占这两台计算节点),怎么做?

https://www.ibm.com/developerworks/cn/cloud/library/1604-openstack-host-aggregate/

问题描述:
生产区一期环境增加4台计算结点,希望被大数据租户独占
1. 该大数据用户创建的虚拟机必须被调度到这4个计算结点
2. 其他租户创建虚拟机禁止调度到这4台机器

标黄的需要自行根据情况修改
解决方案:
创建ha分区
1. 将4台计算结点置为一个ha分区
[root@controller-1 ~]# nova aggregate-create bigdata
+----+---------+-------------------+-------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------+----------+
| 9 | bigdata | - | | |
+----+---------+-------------------+-------+----------+

1. 将4台计算结点加入这个ha分区
[root@controller-1 ~]# nova aggregate-add-host 9 compute-2
Host compute-3 has been successfully added for aggregate 9
+----+---------+-------------------+-------------+----------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------------+----------+
| 9 | bigdata | - | 'compute-2' | |
+----+---------+-------------------+-------------+----------+
(执行4次)

1. 增加ha区调度属性
[root@controller-1 ~]# nova aggregate-set-metadata 9 bigdata=yes
Metadata has been successfully updated for aggregate 9.
+----+---------+-------------------+-------------+---------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------------+---------------+
| 9 | bigdata | - | 'compute-2' | 'bigdata=yes' |
+----+---------+-------------------+-------------+---------------+
bigdata=yes 是写死的,不能修改

4. 增加调度属性2:
[root@controller-1 ~]# nova aggregate-set-metadata 9 filter_tenant_id=7b597e8e774c41d9bcc92d494c0ad6ef
Metadata has been successfully updated for aggregate 9.
+----+---------+-------------------+-------------+--------------------------------------------------------------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+---------+-------------------+-------------+--------------------------------------------------------------------+
| 9 | bigdata | - | 'compute-2' | 'bigdata=yes', 'filter_tenant_id=7b597e8e774c41d9bcc92d494c0ad6ef' |
+----+---------+-------------------+-------------+--------------------------------------------------------------------+
filter_tenant_id=7b597e8e774c41d9bcc92d494c0ad6ef 等号后面的填写大数据租户的tenant-id

此时,ha分区创建完毕

修改调度策略
1. 修改三台控制结点的nova.conf
修改:
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
为:
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter, ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,AggregateMultiTenancyIsolation,AggregateInstanceExtraSpecsFilter

1. 重启nova-scheduler
service openstack-nova-scheduler restart

创建大数据组独享的flavor(模板)
1. 创建一个私有的模板(用admin租户的身份创建)
[root@controller-1 ~]# nova flavor-create lihao1234 auto 1024 20 1 --is-public false
+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| e5a55a80-015e-4aed-96cc-d6ca42574cf1 | lihao1234 | 1024 | 20 | 0 | | 1 | 1.0 | False |
+--------------------------------------+-----------+-----------+------+-----------+------+-------+-------------+-----------+

2. 将该模板给大数据租户使用
[root@controller-1 ~]# nova flavor-access-add e5a55a80-015e-4aed-96cc-d6ca42574cf1 7b597e8e774c41d9bcc92d494c0ad6ef
+--------------------------------------+----------------------------------+
| Flavor_ID | Tenant_ID |
+--------------------------------------+----------------------------------+
| e5a55a80-015e-4aed-96cc-d6ca42574cf1 | 7b597e8e774c41d9bcc92d494c0ad6ef |
+--------------------------------------+----------------------------------+
前者是创建的flavor的id
后者是大数据租户的tenant-id

3. 将模板中置上调度参数
[root@controller-1 ~]# nova flavor-key e5a55a80-015e-4aed-96cc-d6ca42574cf1 set bigdata=yes

效果:
1. 用大数据账号,专用模板创建的虚拟机,一定且只会被调度到指定的4台主机上

2. 其他用户看不到特殊模板,且创建的虚拟机只能被调度到剩余的主机上,也就是说,原来的用户对该改造无感

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/zhoumingang/p/5545703.html

Host aggregate分区相关推荐

  1. openstack中region、az、host aggregate、cell 概念

    1. region 更像是一个地理上的概念,每个region有自己独立的endpoint,regions之间完全隔离,但是多个regions之间共享同一个keystone和dashboard.(注:目 ...

  2. Openstack Zoning – Region/Availability Zone/Host Aggregate

      Openstack Zoning – Region/Availability Zone/Host Aggregate 转自:http://www.tuicool.com/articles/qay6 ...

  3. 吊炸天的云原生,到底是个啥

    云原生技术里有很多技术.概念和术语,不了解的人,往往弄不清楚而一头雾水,这些概念都是啥,之间是什么关系? 本文要说的就是这些. 本文更多是科普和扫盲,无意面面俱到,也无意深入细节. 本文适合一定IT基 ...

  4. 4年!我对OpenStack运维架构的总结

    前言 应"云技术社区"北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深.痛之切,想说一声爱你,不容易的OpenStack吧. ...

  5. [ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择

    前几天看到一个问答帖,我回答完了才发现这个帖子居然是去年的也没人回复,其中他问了一些华为云的问题,对于其中的一些概念,这里来总结讲解一下,希望对学习华为云的小伙伴有所帮助. 文章目录 区域(Regio ...

  6. 开源openstack

    Network Functions Virtualization  infrastructure    网络功能虚拟化 基础设施         NFV最大吸引力是运营商降低成本,提高管理.维护.网络 ...

  7. 聊聊OpenStack运维架构

    前言 想一想,从事OpenStack杂七杂八的事儿,至今正好三年半了.做过QA测试(手动的.自动的).CI(gerrit.jenkins.gitlab.harbor).云产品封装(从系统pxe到ope ...

  8. 对OpenStack运维架构的总结(转)

    这里,仅从技术角度出发,谈谈OpenStack云平台在部署.架构和运维实施等方面的感想. 缘起,在2014年大二首次接触到OpenStack,当时国内外资料远没有当前这么丰富,为安装一个OpenSta ...

  9. 转-4年!我对OpenStack运维架构的总结

    4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应"云技术社区"北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广 ...

最新文章

  1. PHP TP5入门 二:写接口,添加控制器并访问
  2. Winform开发中另一种样式的OutLookBar工具条
  3. 算法-排序-计数排序(包含对非负数和整数的排序)
  4. 图像分类_03分类器及损失:线性分类+ SVM损失+Softmax 分类+交叉熵损失
  5. linux的grub损坏,如何利用Grub命令启动损坏的Linux系统?
  6. android uber源码,Uber SDK in android
  7. (软件工程复习核心重点)第六章实现和测试-第三节:单元测试
  8. vxworks系统是用c语言写的吗,VxWorks操作系统基本.doc
  9. 索引sql server_SQL Server索引设计基础和准则
  10. eclipse如何修改字体大小
  11. 也用C#做个视频监控客户端来玩玩
  12. 车牌识别算法_易泊车牌识别算法助力智慧城市交通
  13. 配合大脑一天24小时最佳的工作时间表
  14. 计算机学科分类与代码,(数学、计算机学科分类与代码.doc
  15. 前端项目开发流程(附思维导图PC)
  16. 高德导航在天地图显示
  17. 数据结构:串(String)【详解】
  18. 课题设计T25,使用51单片机设计一个里程计数器,Proteus设计,keil程序
  19. 什么是开环控制,闭环控制?它们的根本区别是什么
  20. 2021-03-13 java八大基本数据类型

热门文章

  1. swagger中参数为数组dataType的设置
  2. Android开发笔记(九十七)图片的特效处理
  3. 微信只显示分享朋友圈和好友  屏蔽其他的分享
  4. 从零开始学TensorFlow 1
  5. Swift 4.0 中对 Dictionary 的改进(转载)
  6. Cosmos互联链通信技术规范(上)
  7. hive 建表导入数据
  8. xxx is not in the sudoers file 解决方案(转)
  9. 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?
  10. 我的css家园博客开通了