osc2012-kansai@kyoto josug

21
1 openstack Open source software to build public and private clouds. リソース ( 仮想マシン ) 割り当ての裏側 〜 nova-scheduler(1) 〜 2012.08.04 日本オープンスタックユーザ会 Hideki Saito/@saito_hideki $Id: OSC2012-Kyoto_saito.odp 2012-08-04-1 @saito_hideki $ オープンソースカンファレンス 2012 Kansai@Kyoto

Upload: hideki-saito

Post on 19-Jun-2015

1.789 views

Category:

Documents


6 download

DESCRIPTION

オープンソースカンファレンス関西@京都でのJOSUG発表資料

TRANSCRIPT

  • 1. 2012 Kansai@Kyotoopenstack Open source software to build public and private clouds. ( ) nova-scheduler(1) 2012.08.04Hideki Saito/@saito_hideki$Id: OSC2012-Kyoto_saito.odp 2012-08-04-1 @saito_hideki $1

2. Agenda(1) 2 3. : )TwitterID: @saito_hideki: /ISP:- - : OpenStack) 3 4. ( )OpenStack Computehypervisornova-schedule()20nova-scheduler... :) 4 5. ( )compute ...... VM#5 host-A host-Bhost-Chost-D VM#0 VM#1VM#2VM#3 VM#4 5 6. ( ) ... 6 7. ( ) 7 8. WebUIhorizon 8 9. WebUI WebUI nova-scheduler nova-apiamqpcreate()nova-computenova-compute nova-compute Databaserun_instance() hyper-visorhyper-visorhyper-visor 9 10. : OpenStacknova-api/nova-scheduler/nova-compute nova-apiWebUIRPCamqpcompute nova-apiamqp uuid 10 11. : nova-scheduleramqp&hypervisorhypervisorRPCamqphypervisor nova-apiamqpHypervisor uuid 11 12. : nova-compute amqp compute RPC amqp compute uuidamqp nova-computehypervisor12 13. nova-schedulerOpenStackcompute/volume(nova.conf)/etc/nova/nova.confscheduler_driver="nova.scheduler.multi.MultiScheduler"compute_scheduler_driver="nova.scheduler.filter_scheduler.SimpleScheduler"volume_scheduler_driver="nova.scheduler.chance.ChanceScheduler" scheduler_driver(scheduler) compute_scheduler_driver(compute) volume_scheduler_driver(volue 13 14. MultiSchedulerschedulerscheduler_driver MultiScheduerschedulercompute/volume SimpleScheduler ChanceSchedulerMultiSchedulervolume FilterSchedulerMultiSchedulercompute OSC2012-Tokyo/Fall 14 15. MultiSchedulernova-scheduler schedule_run_instance()schedule()MultiScheduler 15 16. SimpleScheduler(...) compute (nova-compute) ( )host-F nova-compute host-F(0) host-D(0) host-E(0) host-A(1) host-B(1) host-C(2)16 17. ChanceSchedulerMultiScheduler volume compute compute/volume (compute volume) (nova-compute ) host[int(random.random() * len(hosts))] ( )host-F nova-compute host-F(0) host-A(1)host-C(2)host-D(0) host-B(1) host-E(0)17 18. FilterSchedulerMultiScheduler compute ... (OSC2012 Tokyo/Fall ) 18 19. => ...... => => => 19 20. AppendixURL http://www.openstack.org/ http://www.openstack.jp/ 2done http://2done.org/openstack/index.html 20 21. Special Thanks m(__)m OpenstackJAPAN21