博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Host aggregate分区
阅读量:4677 次
发布时间:2019-06-09

本文共 4219 字,大约阅读时间需要 14 分钟。

需求:计算节点现在要拿出两台给单独的一个租户开虚机(虚机独占这两台计算节点),怎么做?
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. 其他用户看不到特殊模板,且创建的虚拟机只能被调度到剩余的主机上,也就是说,原来的用户对该改造无感

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

你可能感兴趣的文章
嵌入式Linux应用开发完全手册(附光盘)
查看>>
建立文件结构
查看>>
java基础之区块操作
查看>>
「luogu2336」[SCOI2012]喵星球上的点名
查看>>
205 Isomorphic Strings
查看>>
318. Maximum Product of Word Lengths java solutions
查看>>
[bzoj1038] [ZJOI2008]瞭望塔
查看>>
远程桌面 习惯性注销连接,出事了
查看>>
软件工程基本概念
查看>>
MYSQL复习笔记5-select-from-where子句
查看>>
linux 如何释放缓存
查看>>
经典,程序员笑话
查看>>
Linux 抓取网站命令
查看>>
浪叫兽的自我介绍 (完整版) 讲述一段如何进入大数据行业
查看>>
Qt ui在程序中的使用
查看>>
datatables.js 简单使用--弹出编辑框或添加数据框
查看>>
前端--3、jQuery
查看>>
最小化的 Google Analytics 代码
查看>>
服务器监控相关
查看>>
转: 环信联合创始人:App主流反垃圾服务难点和技术实现全解析
查看>>