OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾
生活随笔
收集整理的這篇文章主要介紹了
OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenStack配置虛擬機vcpu綁定步驟 轉至元數據結尾 1. Changed in compute node:給宿主機預留資源:宿主機可用cpu:cpuid 0 – cpuid 5宿主機可用內存:25G#vim /etc/nova/nova.conf
vcpu_pin_set=6-31
reserved_host_memory_mb=25600#grubby --update-kernel=ALL --args="isolcpus=6-31"
#reboot2. Changed in controller node:給nova-scheduler服務添加兩個過濾器,以過濾帶有vcpu綁定的計算節點出來,給用戶使用。這里的過濾是根據flavor的metadata中的aggregate_instance_extra_specs:pinned是true還是false,來判斷用戶是否需要給云主機做vcpu綁定。#vim /etc/nova/nova.conf
scheduler_default_filters=...,NUMATopologyFilter,AggregateInstanceExtraSpecsFilter
#systemctl restart openstack-nova-scheduler3. Configure aggregate:創建兩個機組,分別為不給云主機綁定vcpu的normal機組,和給云主機綁定vcpu的performance機組。并添加計算節點到各個機組中。10-0-192-21為normal機組host,10-0-192-20為performance機組。# nova aggregate-create performance
# nova aggregate-create normal# nova aggregate-list
+----+-------------+-------------------+
| Id | Name | Availability Zone |
+----+-------------+-------------------+
| 6 | performance | - |
| 9 | normal | - |
+----+-------------+-------------------+# nova aggregate-set-metadata 6 pinned=true
# nova aggregate-set-metadata 9 pinned=false# nova aggregate-add-host 9 10-0-192-21
Host 10-0-192-21 has been successfully added for aggregate 9
+----+--------+-------------------+---------------+----------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+--------+-------------------+---------------+----------------+
| 9 | normal | - | '10-0-192-21' | 'pinned=false' |
+----+--------+-------------------+---------------+----------------+
# nova aggregate-add-host 6 10-0-192-20
Host 10-0-192-20 has been successfully added for aggregate 6
+----+-------------+-------------------+---------------+---------------+
| Id | Name | Availability Zone | Hosts | Metadata |
+----+-------------+-------------------+---------------+---------------+
| 6 | performance | - | '10-0-192-20' | 'pinned=true' |
+----+-------------+-------------------+---------------+---------------+4. Configure flavor:
Add metadata 'aggregate type: normal' to old flavor:將已經存在的flavor的metadata的機組vcpu綁定屬性設置為不綁定:
#for FLAVOR in ` nova flavor-list | cut -f 2 -d ' ' | grep [0-9]* | grep -v "\-\-" | grep -v ID`; do nova flavor-key ${FLAVOR} set "aggregate_instance_extra_specs:pinned"="false"; doneCreate new flavor with metadata 'aggregate type: performance':創建新的flavor, 帶有的metadata中vcpu綁定屬性設置為綁定:
#nova flavor-create m1.big-1.vcpuPin 10 8192 20 4
#nova flavor-create m1.small.vcpuPin 11 4096 20 2... ...
#for i in `nova flavor-list | grep vcpuPin | awk '{print $2}'`; do nova flavor-key $i set hw:cpu_policy=dedicated; nova flavor-key $i set aggregate_instance_extra_specs:pinned=true; doneLaunch an instance to test the new flavor, check if the instance runs in host whose aggegate type is performance:啟動一個虛擬機,使用新創建的flavor,驗證虛擬機是否運行在了10-0-192-20服務器上,檢查虛擬機的xml配置信息是否包含vcpu綁定配置:
#nova boot --image ...Attention:
1. if flavor's metadata is NULL, then the vm may be scheduled to this pin=true host。
如果flavor的metadata為空, 即創建flavor的時候,不指定metadata的機組綁定屬性,則使用這個flavor的云主機可以像沒配置vcpu綁定的時候那樣, 運行在normal不綁定vcpu節點,或performance綁定vcpu節點。
?
posted on 2018-09-05 11:20?gushiren 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/gushiren/p/9591068.html
總結
以上是生活随笔為你收集整理的OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot2.X 在项目启动后
- 下一篇: s3c2440移植MQTT