07.計算Nova→3.場景學習→2.Launch→2.nova-scheduler

爲何nova不像cinder同樣是工做流的形式???
html



描述 詳細
  1. 日誌顯示初始有兩個 host(在咱們的實驗環境中就是controller和compute),依次通過若干filter 的過濾,兩個計算節點都經過了。
    1. 過濾器補充:
      1. DifferentHostFilter:allows the instance on a different host from a set of instances.選擇與一組虛擬機不一樣位置的主機
      2. SameHostFilter:puts the instance on the same host as another instance in a set of instances選擇與一組虛擬機相同位置的主機
    2. 過濾器位置\opt\stack\nova\nova\scheduler\filters</li>
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Starting with 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:70
1
2
3
4
5
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.scheduler.filters.retry_filter
[None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Re-scheduling is disabled
{{(pid=25303) host_passes /opt/stack/nova/nova/scheduler/filters/retry_filter.py:38
1
2
3
4
5
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.scheduler.filters.retry_filter
[None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Re-scheduling is disabled
{{(pid=25303) host_passes /opt/stack/nova/nova/scheduler/filters/retry_filter.py:38
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter RetryFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter AvailabilityZoneFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter ComputeFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter ComputeCapabilitiesFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter ImagePropertiesFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104}}
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter ServerGroupAntiAffinityFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104}}
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter ServerGroupAffinityFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104}}
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter SameHostFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104}}
1
2
3
4
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.filters [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filter DifferentHostFilter returned 2 host(s)
{{(pid=25303) get_filtered_objects /opt/stack/nova/nova/filters.py:104}}

  1. 接下來就該 weight 了,能夠看到controller和compute內存一致,所以比較磁盤獲得結果:controller(1.95...)的權重小於compute(2),最終選擇compute
    1. 要顯示 DEBUG 日誌,須要在 /etc/nova/nova.conf 中打開 debug 選項
      1
      2
      [DEFAULT]
      debug = True
1
2
3
4
5
6
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.scheduler.filter_scheduler [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Filtered [
(compute, compute) ram: 7471MB disk: 41984MB io_ops: 0 instances: 0,
(controller, controller) ram: 7471MB disk: 39936MB io_ops: 0 instances: 0]
{{(pid=25303) _get_sorted_hosts /opt/stack/nova/nova/scheduler/filter_scheduler.py:404}}
1
2
3
4
5
6
7
Jun 16 13:12:50 controller nova-scheduler[25303]: 
DEBUG nova.scheduler.filter_scheduler [None req-d9a23179-e16d-4016-9586-e68c3dfdf6a9 admin admin]
Weighed [WeighedHost
[host: (compute, compute) ram: 7471MB disk: 41984MB io_ops: 0 instances: 0, weight: 2.0],
WeighedHost
[host: (controller, controller) ram: 7471MB disk: 39936MB io_ops: 0 instances: 0, weight: 1.9512195122]] {{(pid=25303) _get_sorted_hosts /opt/stack/nova/nova/scheduler/filter_scheduler.py:423}}
相關文章
相關標籤/搜索