¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 715°Ç
   
Request flow when launching an Instance
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2017-11-29 (¼ö) 12:51 Á¶È¸ : 5345
                                


Request flow

StepRequestDescription
1Client -> KeystoneAuthentication request
2Keystone -> Token StoreSave token
3Keystone -> ClientPass authentication token
4Client -> Nova.apiStart instance
5Nova.api -> DatabaseCreate initial entry for instance
6Nova.api -> RabbitMQMake rpc.cast to request the new instance
7Nova.api -> ClientInstance request complete
8Nova.schedular -> RabbitMQSubscribe new instance request
9Nova.schedular -> DatabaseRead filtering and weighing information
10Nova.schedular -> DatabaseRead cluster state
11Nova.schedular -> DatabaseSave instance state
12Nova.schedular -> RabbitMQRpc.cast to launch instance
13Nova-compute -> RabbitMQSubscribe new instance request
14Nova-compute -> RabbitMQRpc.call to Nova-conductor to fetch the instance information
15Nova-conductor -> RabbitMQSubscribe new instance request
16Nova-conductor -> RabbitMQRead instance state
17Nova-conductor -> RabbitMQPublish new instance state
18Nova-compute -> RabbitMQSubscribe new instance request
19Nova-compute -> Glance.api[REST] get Image URI by Image ID from glance
20Glance.api -> Nova-computeReturn image URI
21Nova-compute -> Ceph_monRetrieve cluster map
22Ceph_mon -> Nova-computeReturn cluster map
23Nova-compute -> Ceph_rgw[REST] request for object
24Ceph_rgw -> Ceph_osd[Socket] get object
25Ceph_rgw -> Nova-computeReturn object
26Nova-compute -> Neutron-serverAllocate and configure the network for the instance
27Neutron-server -> RabbitMQRequest IP address
28Neutron-server -> RabbitMQRequest L2 configuration
29Neutron-DHCP-agent -> RabbitMQRead request IP address
30Neutron-DHCP-agent -> DnsmasqAllocate IP address
31Dnsmasq -> Neutron-DHCP-agentReply
32Neutron-DHCP-agent -> RabbitMQReply IP address
33Neutron-server -> RabbitMQRead IP address
34Neutron-L2-Agent -> RabbitMQRead request for L2 configuration
35Neutron-L2-Agent -> LibvirtConfigure L2
36Neutron-L2-Agent -> RabbitMQReply to L2 configuration
37Neutron-server -> DatabaseSave instance network state
38Neutron-server -> Nova-computePass network information
39Nova-compute -> Cinder.api[REST] get volume data
40Cinder.api -> KeystoneValidate token and permissions
41Keystone -> Cinder.apiUpdate authentication headers with roles and acl
42Cinder.api -> Nova-computeReturn volume information
43Nova-compute -> LibvirtStart VM
44Nova-compute -> LibvirtUpdate port information
45Nova-compute -> RabbitMQRpc.call to Nova-conductor to fetch the instance information
46Nova-conductor -> RabbitMQSubscribe new instance request
47Nova-conductor -> RabbitMQPublish new instance state
48Nova-compute -> LibvirtPass volume information
49Libvirt -> Ceph_monGet cluster map
50Ceph_mon -> LibvirtReturn cluster map
51Libvirt -> Ceph_osdMount volume
52VM-instance -> Neutron_metadata_proxyhttp rest 169.254.169.254
53Neutron_metadata_proxy -> Nova-api-metadatahttp rest add uuid into X-headers
54Neutron_metadata_proxy -> VM-instanceReturn metadata
55Client -> Nova-apiPoll instance state
56Nova.api -> DatabaseRead instance state
57Database -> Nova.apiReturn state
58Nova-api -> ClientReturn instance state



À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.