OpenStack¼ÈÊÇÒ»¸öÉçÇø£¬Ò²ÊÇÒ»¸öÏîÄ¿ºÍÒ»¸ö¿ªÔ´Èí¼þ£¬Ìṩ¿ª·ÅÔ´ÂëÈí¼þ£¬½¨Á¢¹«¹²ºÍ˽ÓÐÔÆ£¬ËüÌṩÁËÒ»¸ö²¿ÊðÔÆµÄ²Ù×÷ƽ̨»ò¹¤¾ß¼¯£¬Æä×ÚÖ¼ÔÚÓÚ£º°ïÖú×éÖ¯ÔËÐÐΪÐéÄâ¼ÆËã»ò´æ´¢·þÎñµÄÔÆ£¬Îª¹«ÓÐÔÆ¡¢Ë½ÓÐÔÆ£¬Ò²Îª´óÔÆ¡¢Ð¡ÔÆÌṩ¿ÉÀ©Õ¹µÄ¡¢Áé»îµÄÔÆ¼ÆËã¡£
OpenStackd¿ªÔ´ÏîÄ¿ÓÉÉçÇøÎ¬»¤£¬°üÀ¨OpenStack¼ÆË㣨´úºÅΪNova£©£¬OpenStack¶ÔÏó´æ´¢£¨´úºÅΪSwift£©£¬²¢OpenStack¾µÏñ·þÎñ£¨´úºÅGlance£©µÄ¼¯ºÏ¡£ OpenStackÌṩÁËÒ»¸ö²Ù×÷ƽ̨£¬»ò¹¤¾ß°ü£¬ÓÃÓÚ±àÅÅÔÆ¡£ ÏÂÃæÁгöOpenstackµÄÏêϸ¹¹¼Üͼ
OpenstackµÄÍøÂçÍØÆË½á¹¹Í¼
Õû¸öOpenStackÊÇÓÉ¿ØÖƽڵ㣬¼ÆËã½Úµã£¬ÍøÂç½Úµã£¬´æ´¢½ÚµãËĴ󲿷Ö×é³É¡££¨ÕâËĸö½ÚµãÒ²¿ÉÒÔ°²×°ÔÚһ̨»úÆ÷ÉÏ£¬µ¥»ú²¿Ê𣩠ÆäÖУº ¿ØÖƽڵ㸺Ôð¶ÔÆäÓà½ÚµãµÄ¿ØÖÆ£¬°üº¬ÐéÄâ»ú½¨Á¢£¬Ç¨ÒÆ£¬ÍøÂç·ÖÅ䣬´æ´¢·ÖÅäµÈµÈ ¼ÆËã½Úµã¸ºÔðÐéÄâ»úÔËÐÐ ÍøÂç½Úµã¸ºÔð¶ÔÍâÍøÂçÓëÄÚÍøÂçÖ®¼äµÄͨÐÅ ´æ´¢½Úµã¸ºÔð¶ÔÐéÄâ»úµÄ¶îÍâ´æ´¢¹ÜÀíµÈµÈ ¿ØÖƽڵã¼Ü¹¹£º ¿ØÖƽڵã°üÀ¨ÒÔÏ·þÎñ ¹ÜÀíÖ§³Ö·þÎñ »ù´¡¹ÜÀí·þÎñ À©Õ¹¹ÜÀí·þÎñ
1£©¹ÜÀíÖ§³Ö·þÎñ°üº¬MySQLÓëQpidÁ½¸ö·þÎñ MySQL£ºÊý¾Ý¿â×÷Ϊ»ù´¡/À©Õ¹·þÎñ²úÉúµÄÊý¾Ý´æ·ÅµÄµØ·½ Qpid£ºÏûÏ¢´úÀí(Ò²³ÆÏûÏ¢Öмä¼þ)ΪÆäËû¸÷ÖÖ·þÎñÖ®¼äÌṩÁËͳһµÄÏûϢͨÐÅ·þÎñ
2£©»ù´¡¹ÜÀí·þÎñ°üº¬Keystone£¬Glance£¬Nova£¬Neutron£¬HorizonÎå¸ö·þÎñ
Keystone£ºÈÏÖ¤¹ÜÀí·þÎñ£¬ÌṩÁËÆäÓàËùÓÐ×é¼þµÄÈÏÖ¤ÐÅÏ¢/ÁîÅÆµÄ¹ÜÀí£¬´´½¨£¬Ð޸ĵȵȣ¬Ê¹ÓÃMySQL×÷ΪͳһµÄÊý¾Ý¿â
Glance£º¾µÏñ¹ÜÀí·þÎñ£¬ÌṩÁ˶ÔÐéÄâ»ú²¿ÊðµÄʱºòËùÄÜÌṩµÄ¾µÏñµÄ¹ÜÀí£¬°üº¬¾µÏñµÄµ¼È룬¸ñʽ£¬ÒÔ¼°ÖÆ×÷ÏàÓ¦µÄÄ£°å
Nova£º¼ÆËã¹ÜÀí·þÎñ£¬ÌṩÁ˶ԼÆËã½ÚµãµÄNovaµÄ¹ÜÀí£¬Ê¹ÓÃNova-API½øÐÐͨÐÅ
Neutron£ºÍøÂç¹ÜÀí·þÎñ£¬ÌṩÁ˶ÔÍøÂç½ÚµãµÄÍøÂçÍØÆË¹ÜÀí£¬Í¬Ê±ÌṩNeutronÔÚHorizonµÄ¹ÜÀíÃæ°å Horizon£º¿ØÖÆÌ¨·þÎñ£¬ÌṩÁËÒÔWebµÄÐÎʽ¶ÔËùÓнڵãµÄËùÓзþÎñµÄ¹ÜÀí£¬Í¨³£°Ñ¸Ã·þÎñ³ÆÎªDashBoard
3£©À©Õ¹¹ÜÀí·þÎñ°üº¬Cinder£¬Swift£¬Trove£¬Heat£¬CentimeterÎå¸ö·þÎñ
Cinder£ºÌṩ¹ÜÀí´æ´¢½ÚµãµÄCinderÏà¹Ø£¬Í¬Ê±ÌṩCinderÔÚHorizonÖеĹÜÀíÃæ°å
Swift£ºÌṩ¹ÜÀí´æ´¢½ÚµãµÄSwiftÏà¹Ø£¬Í¬Ê±ÌṩSwiftÔÚHorizonÖеĹÜÀíÃæ°å
Trove£ºÌṩ¹ÜÀíÊý¾Ý¿â½ÚµãµÄTroveÏà¹Ø£¬Í¬Ê±ÌṩTroveÔÚHorizonÖеĹÜÀíÃæ°å
Heat£ºÌṩÁË»ùÓÚÄ£°åÀ´ÊµÏÖÔÆ»·¾³ÖÐ×ÊÔ´µÄ³õʼ»¯£¬ÒÀÀµ¹ØÏµ´¦Àí£¬²¿ÊðµÈ»ù±¾²Ù×÷£¬Ò²¿ÉÒÔ½â¾ö×Ô¶¯ÊÕËõ,¸ºÔؾùºâµÈ¸ß¼¶ÌØÐÔ¡£
Centimeter£ºÌṩ¶ÔÎïÀí×ÊÔ´ÒÔ¼°ÐéÄâ×ÊÔ´µÄ¼à¿Ø£¬²¢¼Ç¼ÕâЩÊý¾Ý£¬¶Ô¸ÃÊý¾Ý½øÐзÖÎö£¬ÔÚÒ»¶¨Ìõ¼þÏ´¥·¢ÏàÓ¦¶¯×÷ ¿ØÖƽڵãÒ»°ãÀ´ËµÖ»ÐèÒªÒ»¸öÍøÂç¶Ë¿ÚÓÃÓÚͨÐÅ/¹ÜÀí¸÷¸ö½Úµã ÍøÂç½Úµã¼Ü¹¹ ÍøÂç½Úµã½ö°üº¬Neutron·þÎñ Neutron£º¸ºÔð¹ÜÀí˽ÓÐÍø¶ÎÓ빫ÓÐÍø¶ÎµÄͨÐÅ£¬ÒÔ¼°¹ÜÀíÐéÄâ»úÍøÂçÖ®¼äµÄͨÐÅ/ÍØÆË£¬¹ÜÀíÐéÄâ»úÖ®ÉϵķÀ»ðµÈµÈ ÍøÂç½Úµã°üº¬Èý¸öÍøÂç¶Ë¿Ú
eth0£ºÓÃÓÚÓë¿ØÖÆ½Úµã½øÐÐͨÐÅ
eth1£ºÓÃÓÚÓë³ýÁË¿ØÖƽڵãÖ®ÍâµÄ¼ÆËã/´æ´¢½ÚµãÖ®¼äµÄͨÐÅ
eth2£ºÓÃÓÚÍⲿµÄÐéÄâ»úÓëÏàÓ¦ÍøÂçÖ®¼äµÄͨÐÅ ¼ÆËã½Úµã¼Ü¹¹ ¼ÆËã½Úµã°üº¬Nova£¬Neutron£¬TelemeterÈý¸ö·þÎñ
1£©»ù´¡·þÎñ Nova£ºÌṩÐéÄâ»úµÄ´´½¨£¬ÔËÐУ¬Ç¨ÒÆ£¬¿ìÕյȸ÷ÖÖÎ§ÈÆÐéÄâ»úµÄ·þÎñ£¬²¢ÌṩAPIÓë¿ØÖÆ½Úµã¶Ô½Ó£¬ÓÉ¿ØÖƽڵãÏ·¢ÈÎÎñ Neutron£ºÌṩ¼ÆËã½ÚµãÓëÍøÂç½ÚµãÖ®¼äµÄͨÐÅ·þÎñ
2£©À©Õ¹·þÎñ Telmeter£ºÌṩ¼ÆËã½ÚµãµÄ¼à¿Ø´úÀí£¬½«ÐéÄâ»úµÄÇé¿ö·´À¡¸ø¿ØÖƽڵ㣬ÊÇCentimeterµÄ´úÀí·þÎñ ¼ÆËã½Úµã°üº¬×îÉÙÁ½¸öÍøÂç¶Ë¿Ú eth0£ºÓë¿ØÖÆ½Úµã½øÐÐͨÐÅ£¬ÊÜ¿ØÖƽڵãͳһµ÷Åä eth1£ºÓëÍøÂç½Úµã£¬´æ´¢½Úµã½øÐÐͨÐÅ ´æ´¢½Úµã¼Ü¹¹ ´æ´¢½Úµã°üº¬Cinder£¬SwiftµÈ·þÎñ Cinder£º¿é´æ´¢·þÎñ£¬ÌṩÏàÓ¦µÄ¿é´æ´¢£¬¼òµ¥À´Ëµ£¬¾ÍÊÇÐéÄâ³öÒ»¿é´ÅÅÌ£¬¿ÉÒÔ¹ÒÔØµ½ÏàÓ¦µÄÐéÄâ»úÖ®ÉÏ£¬²»ÊÜÎļþϵͳµÈÒòËØÓ°Ï죬¶ÔÐéÄâ»úÀ´Ëµ£¬Õâ¸ö²Ù×÷¾ÍÏñÊÇмÓÁËÒ»¿éÓ²ÅÌ£¬¿ÉÒÔÍê³É¶Ô´ÅÅ̵ÄÈκβÙ×÷£¬°üÀ¨¹ÒÔØ£¬Ð¶ÔØ£¬¸ñʽ»¯£¬×ª»»ÎļþϵͳµÈµÈ²Ù×÷£¬´ó¶àÓ¦ÓÃÓÚÐéÄâ»ú¿Õ¼ä²»×ãµÄÇé¿öϵĿռäÀ©ÈÝµÈµÈ Swift£º¶ÔÏó´æ´¢·þÎñ£¬ÌṩÏàÓ¦µÄ¶ÔÏó´æ´¢£¬¼òµ¥À´Ëµ£¬¾ÍÊÇÐéÄâ³öÒ»¿é´ÅÅ̿ռ䣬¿ÉÒÔÔÚÕâ¸ö¿Õ¼äµ±Öдæ·ÅÎļþ£¬Ò²½ö½öÖ»ÄÜ´æ·ÅÎļþ£¬²»ÄܽøÐиñʽ»¯£¬×ª»»Îļþϵͳ£¬´ó¶àÓ¦ÓÃÓÚÔÆ´ÅÅÌ/Îļþ ´æ´¢½Úµã°üº¬×îÉÙÁ½¸öÍøÂç½Ó¿Ú eth0£ºÓë¿ØÖÆ½Úµã½øÐÐͨÐÅ£¬½ÓÊÜ¿ØÖƽڵãÈÎÎñ£¬ÊÜ¿ØÖƽڵãͳһµ÷Åä eth1£ºÓë¼ÆËã/ÍøÂç½Úµã½øÐÐͨÐÅ£¬Íê³É¿ØÖƽڵãÏ·¢µÄ¸÷ÀàÈÎÎñ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ÏÂÃæËµÒ»ËµOpenstackµÄ¸÷¸ö×é¼þ×÷Óü°¹ØÏµ Openstack·¢Õ¹ÖÁ½ñ£¬×ܹ²¼¯³ÉÁËÏÂÃæ¼¸¸ö×é¼þ£º
Nova - ¼ÆËã·þÎñ Neutron-ÍøÂç·þÎñ Swift - ¶ÔÏó´æ´¢·þÎñ Cinder-¿é´æ´¢·þÎñ Glance - ¾µÏñ·þÎñ Keystone - ÈÏÖ¤·þÎñ Horizon - UI·þÎñ Ceilometer-¼à¿Ø·þÎñ Heat-¼¯Èº·þÎñ Trove-Êý¾Ý¿â·þÎñ ×é¼þ¼äµÄ¹ØÏµÍ¼ÈçÏ£º ÖØÒª×é¼þ½éÉÜ OpenStackÈÏÖ¤·þÎñ£¨Keystone£© KeystoneΪËùÓеÄOpenStack×é¼þÌṩÈÏÖ¤ºÍ·ÃÎʲßÂÔ·þÎñ£¬ËüÒÀÀµ×ÔÉíREST£¨»ùÓÚIdentity API£©ÏµÍ³½øÐй¤×÷£¬Ö÷Òª¶Ô£¨µ«²»ÏÞÓÚ£©Swift¡¢Glance¡¢NovaµÈ½øÐÐÈÏÖ¤ÓëÊÚȨ¡£ÊÂʵÉÏ£¬ÊÚȨͨ¹ý¶Ô¶¯×÷ÏûÏ¢À´Ô´ÕßÇëÇóµÄºÏ·¨ÐÔ½øÐмø¶¨¡£ÏÂͼÏÔʾÁËÉí·ÝÈÏÖ¤·þÎñÁ÷³Ì£º Keystone²ÉÓÃÁ½ÖÖÊÚȨ·½Ê½£¬Ò»ÖÖ»ùÓÚÓû§Ãû/ÃÜÂ룬ÁíÒ»ÖÖ»ùÓÚÁîÅÆ£¨Token£©¡£
³ý´ËÖ®Í⣬KeystoneÌṩÒÔÏÂÈýÖÖ·þÎñ£º
ÁîÅÆ·þÎñ£ºº¬ÓÐÊÚȨÓû§µÄÊÚȨÐÅÏ¢
Ŀ¼·þÎñ£ºº¬ÓÐÓû§ºÏ·¨²Ù×÷µÄ¿ÉÓ÷þÎñÁÐ±í ²ßÂÔ·þÎñ£ºÀûÓÃKeystone¾ßÌåÖ¸¶¨Óû§»òȺ×éijЩ·ÃÎÊȨÏÞ keystoneÈÏÖ¤·þÎñ×¢Òâµã£º ·þÎñÈë¿Ú£ºÈçNova¡¢SwiftºÍGlanceÒ»Ñùÿ¸öOpenStack·þÎñ¶¼ÓµÓÐÒ»¸öÖ¸¶¨µÄ¶Ë¿ÚºÍרÊôµÄURL£¬ÎÒÃÇ³ÆÆäΪÈë¿Ú£¨endpoints£©¡£ ÇøÎ»£ºÔÚij¸öÊý¾ÝÖÐÐÄ£¬Ò»¸öÇøÎ»¾ßÌåÖ¸¶¨ÁËÒ»´¦ÎïÀíλÖá£ÔÚµäÐ͵ÄÔÆ¼Ü¹¹ÖУ¬Èç¹û²»ÊÇËùÓеķþÎñ¶¼·ÃÎÊ·Ö²¼Ê½Êý¾ÝÖÐÐÄ»ò·þÎñÆ÷µÄ»°£¬ÔòÒ²³ÆÆäÎªÇøÎ»¡£ Óû§£ºKeystoneÊÚȨʹÓÃÕß ¡¡¡¡
PS£º´ú±íÒ»¸ö¸öÌ壬OpenStackÒÔÓû§µÄÐÎʽÀ´ÊÚȨ·þÎñ¸øËüÃÇ¡£Óû§ÓµÓÐÖ¤Ê飨credentials£©£¬ÇÒ¿ÉÄÜ·ÖÅä¸øÒ»¸ö»ò¶à¸ö×â»§¡£¾¹ýÑéÖ¤ºó£¬»áΪÿ¸öµ¥¶ÀµÄ×â»§Ìṩһ¸öÌØ¶¨µÄÁîÅÆ¡£ ·þÎñ£º×ÜÌå¶øÑÔ£¬ÈκÎͨ¹ýKeystone½øÐÐÁ¬½Ó»ò¹ÜÀíµÄ×é¼þ¶¼±»³ÆÎª·þÎñ¡£¾Ù¸öÀý×Ó£¬ÎÒÃÇ¿ÉÒÔ³ÆGlanceΪKeystoneµÄ·þÎñ¡£ ½ÇÉ«£ºÎªÁËά»¤°²È«ÏÞ¶¨£¬¾ÍÔÆÄÚÌØ¶¨Óû§¿ÉÖ´ÐеIJÙ×÷¶øÑÔ£¬¸ÃÓû§¹ØÁªµÄ½ÇÉ«ÊǷdz£ÖØÒªµÄ¡£ ¡¡
¡¡PS£ºÒ»¸ö½ÇÉ«ÊÇÓ¦ÓÃÓÚij¸ö×â»§µÄʹÓÃȨÏÞ¼¯ºÏ£¬ÒÔÔÊÐíij¸öÖ¸¶¨Óû§·ÃÎÊ»òʹÓÃÌØ¶¨²Ù×÷¡£½ÇÉ«ÊÇʹÓÃȨÏÞµÄÂß¼·Ö×飬ËüʹµÃͨÓõÄȨÏÞ¿ÉÒÔ¼òµ¥µØ·Ö×é²¢
°ó¶¨µ½Óëij¸öÖ¸¶¨×â»§Ïà¹ØµÄÓû§¡£ ×â¼ä£º×â¼äÖ¸µÄÊǾßÓÐÈ«²¿·þÎñÈë¿Ú²¢ÅäÓÐÌØ¶¨³ÉÔ±½ÇÉ«µÄÒ»¸öÏîÄ¿¡£ ¡¡¡¡PS£ºÒ»¸ö×â¼äÓ³Éäµ½Ò»¸öNovaµÄ“project-id”£¬ÔÚ¶ÔÏó´æ´¢ÖУ¬Ò»¸ö×â¼ä¿ÉÒÔÓжà¸öÈÝÆ÷¡£¸ù¾Ý²»Í¬µÄ°²×°·½Ê½£¬Ò»¸ö×â¼ä¿ÉÒÔ´ú±íÒ»¸ö¿Í»§¡¢Õʺš¢×éÖ¯»òÏîÄ¿¡£ OpenStack¼ÆËãÉèÊ©----Nova NovaÊÇOpenStack¼ÆËãµÄµ¯ÐÔ¿ØÖÆÆ÷¡£OpenStackÔÆÊµÀýÉúÃüÆÚËùÐèµÄ¸÷ÖÖ¶¯×÷¶¼½«ÓÉNova½øÐд¦ÀíºÍÖ§³Å£¬Õâ¾ÍÒâζ×ÅNovaÒÔ¹ÜÀíÆ½Ì¨µÄÉí·ÝµÇ³¡£¬¸ºÔð¹ÜÀíÕû¸öÔÆµÄ¼ÆËã×ÊÔ´¡¢ÍøÂç¡¢ÊÚȨ¼°²â¶È¡£ËäÈ»Nova±¾Éí²¢²»ÌṩÈκÎÐéÄâÄÜÁ¦£¬µ«ÊÇËü½«Ê¹ÓÃlibvirt APIÓëÐéÄâ»úµÄËÞÖ÷»ú½øÐн»»¥¡£Novaͨ¹ýWeb·þÎñAPIÀ´¶ÔÍâÌṩ´¦Àí½Ó¿Ú£¬¶øÇÒÕâЩ½Ó¿ÚÓëAmazonµÄWeb·þÎñ½Ó¿ÚÊǼæÈݵġ£ ¹¦Äܼ°Ìص㣺¡¡ ʵÀýÉúÃüÖÜÆÚ¹ÜÀí ¼ÆËã×ÊÔ´¹ÜÀí ÍøÂçÓëÊÚȨ¹ÜÀí »ùÓÚRESTµÄAPI Òì²½Á¬ÐøÍ¨ÐÅ Ö§³Ö¸÷ÖÖËÞÖ÷£ºXen¡¢XenServer/XCP¡¢KVM¡¢UML¡¢VMware vSphere¼°Hyper-V Novaµ¯ÐÔÔÆ£¨OpenStack¼ÆË㲿¼þ£©°üº¬ÒÔÏÂÖ÷Òª²¿·Ö£º API Server£¨nova-api£© ÏûÏ¢¶ÓÁУ¨rabbit-mq server£© ÔËË㹤×÷Õ¾£¨nova-compute£© ÍøÂç¿ØÖÆÆ÷£¨nova-network£© ¾í¹ÜÀí£¨nova-volume£© µ÷¶ÈÆ÷£¨nova-scheduler£© ½âÊÍÈçÏ£º
1£©API·þÎñÆ÷£¨nova-api£© API·þÎñÆ÷ÌṩÁËÔÆÉèÊ©ÓëÍâ½ç½»»¥µÄ½Ó¿Ú£¬ËüÊÇÍâ½çÓû§¶ÔÔÆÊµÊ©¹ÜÀíµÄΨһͨµÀ¡£Í¨¹ýʹÓÃweb·þÎñÀ´µ÷Óø÷ÖÖEC2µÄAPI£¬½Ó×ÅAPI·þÎñÆ÷±ãͨ¹ýÏûÏ¢¶ÓÁаÑÇëÇóËÍ´ïÖÁÔÆÄÚÄ¿±êÉèÊ©½øÐд¦Àí¡£×÷Ϊ¶ÔEC2-apiµÄÌæ´ú£¬Óû§Ò²¿ÉÒÔʹÓÃOpenStackµÄÔÉúAPI£¬ÎÒÃǰÑËü½Ð×ö“OpenStack API”¡£
2£©ÏûÏ¢¶ÓÁУ¨Rabbit MQ Server£© OpenStackÄÚ²¿ÔÚ×ñÑAMQP£¨¸ß¼¶ÏûÏ¢¶ÓÁÐÐÒ飩µÄ»ù´¡ÉϲÉÓÃÏûÏ¢¶ÓÁнøÐÐͨÐÅ¡£Nova¶ÔÇëÇóÓ¦´ð½øÐÐÒì²½µ÷Ó㬵±ÇëÇó½ÓÊÕºó±ãÔòÁ¢¼´´¥·¢Ò»¸ö»Øµ÷¡£ÓÉÓÚʹÓÃÁËÒ첽ͨÐÅ£¬²»»áÓÐÓû§µÄ¶¯×÷±»³¤ÖÃÓڵȴý״̬¡£ÀýÈ磬Æô¶¯Ò»¸öʵÀý»òÉÏ´«Ò»·Ý¾µÏñµÄ¹ý³Ì½ÏΪºÄʱ£¬APIµ÷Óþͽ«µÈ´ý·µ»Ø½á¹û¶ø²»Ó°ÏìÆäËü²Ù×÷£¬ÔÚ´ËÒ첽ͨÐÅÆðµ½Á˺ܴó×÷Óã¬Ê¹Õû¸öϵͳ±äµÃ¸ü¼Ó¸ßЧ¡£
¡¡3£©µ÷¶ÈÆ÷£¨nova-scheduler£©¡¡¡¡ µ÷¶ÈÆ÷¸ºÔð°Ñnova-APIµ÷ÓÃËÍ´ï¸øÄ¿±ê¡£µ÷¶ÈÆ÷ÒÔÃûΪ“nova-schedule”µÄÊØ»¤½ø³Ì·½Ê½ÔËÐУ¬²¢¸ù¾Ýµ÷¶ÈËã·¨´Ó¿ÉÓÃ×ÊÔ´³ØÖÐÇ¡µ±µØÑ¡ÔñÔËËã·þÎñÆ÷¡£ÓкܶàÒòËØ¶¼¿ÉÒÔÓ°Ïìµ÷¶È½á¹û£¬±ÈÈç¸ºÔØ¡¢ÄÚ´æ¡¢×Ó½ÚµãµÄÔ¶½ü¡¢CPU¼Ü¹¹µÈµÈ¡£Ç¿´óµÄÊÇnovaµ÷¶ÈÆ÷²ÉÓõÄÊǿɲåÈëʽ¼Ü¹¹¡£ Ŀǰnovaµ÷¶ÈÆ÷ʹÓÃÁ˼¸ÖÖ»ù±¾µÄµ÷¶ÈËã·¨£º ¡¡¡¡Ëæ»ú»¯£ºÖ÷»úËæ»úÑ¡Ôñ¿ÉÓýڵ㣻 ¡¡¡¡¿ÉÓû¯£ºÓëËæ»úÏàËÆ£¬Ö»ÊÇËæ»úÑ¡ÔñµÄ·¶Î§±»Ö¸¶¨£» ¡¡¡¡¼òµ¥»¯£ºÓ¦ÓÃÕâÖÖ·½Ê½£¬Ö÷»úÑ¡Ôñ¸ºÔØ×îСÕßÀ´ÔËÐÐʵÀý¡£¸ºÔØÊý¾Ý¿ÉÒԴӱ𴦻ñµÃ£¬Èç¸ºÔØ¾ùºâ·þÎñÆ÷¡£
4£©ÔËË㹤×÷Õ¾£¨nova-compute£© ÔËË㹤×÷Õ¾µÄÖ÷ÒªÈÎÎñÊǹÜÀíʵÀýµÄÕû¸öÉúÃüÖÜÆÚ¡£ËûÃÇͨ¹ýÏûÏ¢¶ÓÁнÓÊÕÇëÇó²¢Ö´ÐУ¬´Ó¶ø¶ÔʵÀý½øÐи÷ÖÖ²Ù×÷¡£ÔÚµäÐÍʵ¼ÊÉú²ú»·¾³Ï£¬»á¼ÜÉèÐí¶àÔËË㹤×÷Õ¾£¬¸ù¾Ýµ÷¶ÈËã·¨£¬Ò»¸öʵÀý¿ÉÒÔÔÚ¿ÉÓõÄÈÎÒâһ̨ÔËË㹤×÷Õ¾Éϲ¿Êð¡£ ¡¡
5£©ÍøÂç¿ØÖÆÆ÷£¨nova-network£© ÍøÂç¿ØÖÆÆ÷´¦ÀíÖ÷»úµÄÍøÂçÅäÖã¬ÀýÈçIPµØÖ··ÖÅ䣬ÅäÖÃÏîÄ¿VLAN£¬É趨°²È«Èº×éÒÔ¼°Îª¼ÆËã½ÚµãÅäÖÃÍøÂç¡£
¡¡6£©¾í¹¤×÷Õ¾£¨nova-volume£©¡¡ ¾í¹¤×÷Õ¾¹ÜÀí»ùÓÚLVMµÄ ʵÀý¾í£¬ËüÄܹ»ÎªÒ»¸öʵÀý´´½¨¡¢É¾³ý¡¢¸½¼Ó¾í£¬Ò²¿ÉÒÔ´ÓÒ»¸öʵÀýÖзÖÀë¾í¡£¾í¹ÜÀíΪºÎÈç´ËÖØÒª£¿ÒòΪËüÌṩÁËÒ»ÖÖ±£³ÖʵÀý³ÖÐø´æ´¢µÄÊֶΣ¬±ÈÈçµ±½áÊøÒ»¸ö ʵÀýºó£¬¸ù·ÖÇøÈç¹ûÊǷdzÖÐø»¯µÄ£¬ÄÇô¶ÔÆäµÄÈκθı䶼½«¶ªÊ§¡£¿ÉÊÇ£¬Èç¹û´ÓÒ»¸öʵÀýÖн«¾í·ÖÀë³öÀ´£¬»òÕßΪÕâ¸öʵÀý¸½¼ÓÉϾíµÄ»°£¬¼´Ê¹ÊµÀý±»¹Ø±Õ£¬Êý¾Ý ÈÔÈ»±£´æÆäÖС£ÕâЩÊý¾Ý¿ÉÒÔͨ¹ý½«¾í¸½¼Óµ½ÔʵÀý»òÆäËûʵÀýµÄ·½Ê½¶øÖØÐ·ÃÎÊ¡£ Òò´Ë£¬ÎªÁËÈÕºó·ÃÎÊ£¬ÖØÒªÊý¾ÝÎñ±ØÒªÐ´Èë¾íÖС£ÕâÖÖÓ¦ÓöÔÓÚÊý¾Ý·þÎñÆ÷ʵÀýµÄ´æ´¢¶øÑÔ£¬ÓÈÎªÖØÒª¡£ OpenStack¾µÏñ·þÎñÆ÷----Glance OpenStack¾µÏñ·þÎñÆ÷ÊÇÒ»Ì×ÐéÄâ»ú¾µÏñ·¢ÏÖ¡¢×¢²á¡¢¼ìË÷ϵͳ£¬ÎÒÃÇ¿ÉÒÔ½«¾µÏñ´æ´¢µ½ÒÔÏÂÈÎÒâÒ»ÖÖ´æ´¢ÖУº ±¾µØÎļþϵͳ£¨Ä¬ÈÏ£© S3Ö±½Ó´æ´¢ S3¶ÔÏó´æ´¢£¨×÷ΪS3·ÃÎʵÄÖмäÇþµÀ£© OpenStack¶ÔÏó´æ´¢µÈµÈ¡£ ¡¡
¡¡ ¹¦Äܼ°Ìص㣺 Ìṩ¾µÏñÏà¹Ø·þÎñ¡£ Glance¹¹¼þ£º
1£©Glance-API£º ¡¡ Ö÷Òª¸ºÔð½ÓÊÕÏìÓ¦¾µÏñ¹ÜÀíÃüÁîµÄRestfulÇëÇ󣬷ÖÎöÏûÏ¢ÇëÇóÐÅÏ¢²¢·Ö·¢ÆäËù´øµÄÃüÁÈçÐÂÔö£¬É¾³ý£¬¸üеȣ©¡£Ä¬Èϰ󶨶˿ÚÊÇ9292¡£
2£©Glance-Registry£º ¡¡¡¡
Ö÷Òª¸ºÔð½ÓÊÕÏìÓ¦¾µÏñÔªÊý¾ÝÃüÁîµÄRestfulÇëÇó¡£·ÖÎöÏûÏ¢ÇëÇóÐÅÏ¢²¢·Ö·¢ÆäËù´øµÄÃüÁÈç»ñȡԪÊý¾Ý£¬¸üÐÂÔªÊý¾ÝµÈ£©¡£Ä¬Èϰ󶨵Ķ˿ÚÊÇ9191¡£ OpenStack´æ´¢ÉèÊ©----Swift SwiftΪOpenStackÌṩһÖÖ·Ö²¼Ê½¡¢³ÖÐøÐéÄâ¶ÔÏó´æ´¢£¬ËüÀàËÆÓÚAmazon Web ServiceµÄS3¼òµ¥´æ´¢·þÎñ¡£Swift¾ßÓпç½Úµã°Ù¼¶¶ÔÏóµÄ´æ´¢ÄÜÁ¦¡£SwiftÄÚ½¨ÈßÓàºÍʧЧ±¸Ô®¹ÜÀí£¬Ò²Äܹ»´¦Àí¹éµµºÍýÌåÁ÷£¬ÌرðÊǶԴóÊý¾Ý£¨Ç§Õ××Ö½Ú£©ºÍ´óÈÝÁ¿£¨¶à¶ÔÏóÊýÁ¿£©µÄ²â¶È·Ç³£¸ßЧ¡£
swift¹¦Äܼ°Ìص㣺¡¡¡¡ º£Á¿¶ÔÏó´æ´¢ ´óÎļþ£¨¶ÔÏ󣩴洢 Êý¾ÝÈßÓà¹ÜÀí ¹éµµÄÜÁ¦-----´¦Àí´óÊý¾Ý¼¯ ΪÐéÄâ»úºÍÔÆÓ¦ÓÃÌṩÊý¾ÝÈÝÆ÷ ´¦ÀíÁ÷ýÌå ¶ÔÏó°²È«´æ´¢ ±¸·ÝÓë¹éµµ Á¼ºÃµÄ¿ÉÉìËõÐÔ Swift×é¼þ SwiftÕË»§ SwiftÈÝÆ÷ Swift¶ÔÏó Swift´úÀí Swift RING ¡¡¡¡
Swift´úÀí·þÎñÆ÷¡¡¡¡ Óû§¶¼ÊÇͨ¹ýSwift-APIÓë´úÀí·þÎñÆ÷½øÐн»»¥£¬´úÀí·þÎñÆ÷ÕýÊǽÓÊÕÍâ½çÇëÇóµÄÃÅÎÀ£¬Ëü¼ì²âºÏ·¨µÄʵÌåλÖò¢Â·ÓÉËüÃǵÄÇëÇó¡£ ´ËÍ⣬´úÀí·þÎñÆ÷Ҳͬʱ´¦ÀíʵÌåʧЧ¶ø×ªÒÆÊ±£¬¹ÊÕÏÇл»µÄʵÌåÖØ¸´Â·ÓÉÇëÇó¡£ Swift¶ÔÏó·þÎñÆ÷ ¶ÔÏó·þÎñÆ÷ÊÇÒ»ÖÖ¶þ½øÖÆ´æ´¢£¬Ëü¸ºÔð´¦Àí±¾µØ´æ´¢ÖеĶÔÏóÊý¾ÝµÄ´æ´¢¡¢¼ìË÷ºÍɾ³ý¡£¶ÔÏó¶¼ÊÇÎļþϵͳÖдæ·ÅµÄµäÐ͵Ķþ½øÖÆÎļþ£¬¾ßÓÐÀ©Õ¹ÎļþÊôÐÔµÄÔªÊý¾Ý£¨xattr£©¡£ ×¢Ò⣺xattr¸ñʽ±»LinuxÖеÄext3/4£¬XFS£¬Btrfs£¬JFSºÍReiserFSËùÖ§³Ö£¬µ«ÊDz¢Ã»ÓÐÓÐЧ²âÊÔÖ¤Ã÷ÔÚXFS£¬JFS£¬ReiserFS£¬Reiser4ºÍZFSÏÂҲͬÑùÄÜÔËÐÐÁ¼ºÃ¡£²»¹ý£¬XFS±»ÈÏΪÊǵ±Ç°×îºÃµÄÑ¡Ôñ¡£ SwiftÈÝÆ÷·þÎñÆ÷ ÈÝÆ÷·þÎñÆ÷½«ÁгöÒ»¸öÈÝÆ÷ÖеÄËùÓжÔÏó£¬Ä¬È϶ÔÏóÁÐ±í½«´æ´¢ÎªSQLiteÎļþ£¨ÒëÕß×¢£ºÒ²¿ÉÒÔÐÞ¸ÄΪMySQL£¬°²×°ÖоÍÊÇÒÔMySQLΪÀý£©¡£ÈÝÆ÷·þÎñÆ÷Ò²»áͳ¼ÆÈÝÆ÷Öаüº¬µÄ¶ÔÏóÊýÁ¿¼°ÈÝÆ÷µÄ´æ´¢¿Õ¼äºÄ·Ñ¡£ SwiftÕË»§·þÎñÆ÷ ÕË»§·þÎñÆ÷ÓëÈÝÆ÷·þÎñÆ÷ÀàËÆ£¬½«ÁгöÈÝÆ÷ÖеĶÔÏó¡£ Ring£¨Ë÷Òý»·£© RingÈÝÆ÷¼Ç¼×ÅSwiftÖÐÎïÀí´æ´¢¶ÔÏóµÄλÖÃÐÅÏ¢£¬ËüÊÇÕæÊµÎïÀí´æ´¢Î»ÖõÄʵÌåÃûµÄÐéÄâÓ³É䣬ÀàËÆÓÚ²éÕÒ¼°¶¨Î»²»Í¬¼¯ÈºµÄʵÌåÕæÊµÎïÀíλÖõÄË÷Òý·þÎñ¡£ÕâÀïËùνµÄʵÌåÖ¸ÕË»§¡¢ÈÝÆ÷¡¢¶ÔÏó£¬ËüÃǶ¼ÓµÓÐÊôÓÚ×Ô¼ºµÄ²»Í¬µÄRings¡£ OpenStack¹ÜÀíµÄWeb½Ó¿Ú----Horizon
HorizonÊÇÒ»¸öÓÃÒÔ¹ÜÀí¡¢¿ØÖÆOpenStack·þÎñµÄWeb¿ØÖÆÃæ°å£¬Ëü¿ÉÒÔ¹ÜÀíʵÀý¡¢¾µÏñ¡¢´´½¨Ãܳ׶ԣ¬¶ÔʵÀýÌí¼Ó¾í¡¢²Ù×÷SwiftÈÝÆ÷µÈ¡£³ý´ËÖ®Í⣬Óû§»¹¿ÉÒÔÔÚ¿ØÖÆÃæ°åÖÐʹÓÃÖÕ¶Ë£¨console£©»òVNCÖ±½Ó·ÃÎÊʵÀý¡£
×ÜÖ®£¬Horizon¾ßÓÐÈçÏÂÒ»Ð©ÌØµã£º¡¡
¡¡ ʵÀý¹ÜÀí£º´´½¨¡¢ÖÕֹʵÀý£¬²é¿´ÖÕ¶ËÈÕÖ¾£¬VNCÁ¬½Ó£¬Ìí¼Ó¾íµÈ ·ÃÎÊÓ밲ȫ¹ÜÀí£º´´½¨°²È«Èº×飬¹ÜÀíÃܳ׶ԣ¬ÉèÖø¡¶¯IPµÈ Æ«ºÃÉ趨£º¶ÔÐéÄâÓ²¼þÄ£°å¿ÉÒÔ½øÐв»Í¬Æ«ºÃÉ趨 ¾µÏñ¹ÜÀí£º±à¼»òɾ³ý¾µÏñ ²é¿´·þÎñĿ¼ ¹ÜÀíÓû§¡¢Åä¶î¼°ÏîÄ¿ÓÃ; Óû§¹ÜÀí£º´´½¨Óû§µÈ ¾í¹ÜÀí£º´´½¨¾íºÍ¿ìÕÕ ¶ÔÏó´æ´¢´¦Àí£º´´½¨¡¢É¾³ýÈÝÆ÷ºÍ¶ÔÏó ΪÏîÄ¿ÏÂÔØ»·¾³±äÁ¿