问题描述:
生产区一期环境增加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. 其他用户看不到特殊模板,且创建的虚拟机只能被调度到剩余的主机上,也就是说,原来的用户对该改造无感

最新文章

  1. AVAudioPlayer播放并实现了后台播放和远程控制
  2. OS开发拓展篇—应用之间的跳转和数据传
  3. unity3d基础02
  4. WebService相关概念介绍
  5. datawindow.net 动态按条件汇总字段值
  6. 全内存的redis用习惯了?使用基于硬盘存储类似redis的nosql产品ssdb呢?
  7. .Net程序员学用Oracle系列:视图、函数、存储过程、包
  8. 将js进行到底:node学习笔记2
  9. 常用VI操作命令
  10. [八省联考2018] 劈配 mentor
  11. bzoj 4710: [Jsoi2011]分特产
  12. 最近邻查找算法kd-tree
  13. Android之动画
  14. PAT1077: Kuchiguse
  15. MariaDB第四章:视图,事务,索引,外键--小白博客
  16. android studio 学习之一 安装和基本使用
  17. oracle中数字保留几位小数的问题
  18. Microsoft SQL Server on Linux 踩坑指南
  19. Redis数据类型和常用命令
  20. 解决登录不上网页得tomcat(授权manager-gui角色的操作如下)

热门文章

  1. OD~~helloworld
  2. em与px区别-CSS教程
  3. form表单token错误
  4. 实验吧CTF题库之二叉树遍历
  5. docker使用现有容器生成新的镜像
  6. jquery 生成二维码
  7. Linux进程调度原理【转】
  8. React 16 源码瞎几把解读 【前戏】 为啥组件外面非得包个标签?
  9. 使用navicat for sqlserver 把excel中的数据导入到sqlserver数据库
  10. MYSQL三种安装方式--二进制包安装