Ubuntu 16.04 LTSリリース記念オフラインミーティング16.06でのネタです。(大修正済み)
UbuntuͱOpenStack͓͓ͨɹ·͞;Έˏ͍ͬͺΜ͡Μʢ͑ʁ͍͏ͳʂʣ
View Slide
ࣗݾհ͓͓ͨɹ·͞;Έ͍ͬͺΜ͡ΜͰ͢ɻී௨ͷਓͰ͢ɻϚαΧϦ͛Δͳɻతɿ༲͛৯ʹདྷ·ͨ͠ɻΧχ͓͍͍͠Ͱ͢ɻ
͓ΊͰͱʔ͍͟͝·͢ʂʂ
༲͛େࣄͰ͢ʂ͍͖ͨͩ·͢ʂʂ
Q:OpenStackͬͯԿ͔͢ʁ
A:ΫϥυιϑτΒ͍ͬ͢͠ɻ
Q:OpenStackͬͯ৯ΒΕ·͔͢ʁ
A:͍ͬͺ͍৯Δͱ͓ෲյ͠·͢ɻ
৯ա͗ͨ࿏..
·ͣ͜ΕͰे
༻ҙ͢ΔΜҰԠ16GB͙Β͍ϝϞϦ͋ͬͨ΄͏͕͍͍ɺ͍ࠐΈ͔ͨͬͨ͠Β32GBҎ্ͳɻ͏ͿΜͭαʔόʢࠓ༷ࢠݟͰɺ14.04LTSͰ)gitͭͳ͛Δڥɺωοτେલఏɻ./stack.shͱ͍͏ढ͍
͍͍ͩͩ͜ΕͰेࠓ࣌CPUेίΞ͋Δ͠ૣ͍ϝϞϦੵΊΔ͠ॳΊͯͰࢄڥͳΜͯ…ʁOpenStackΛͬͨιϦϡʔγϣϯϕϯμʔϓϥάΠϯͷ΄ͱΜͲ͜ͷڥͰΦʔϧΠϯϫϯڥͰ͔͠ςετΛ͍ͯ͠ͳ͍͜ͱ͕ଟ͍ɺ͜ΕϙΠϯτɻ
·ͣͬͱ͚OpenStackͦΕͰόάͩΒ͚ɻόά͢͜ͱΑΓ৽ػೳ༏ઌɺ͜Θ͍ͷΈͨ͞ͰͬͯΈΑ͎ɻಛʹϓϥάΠϯܥͻͲ͍ɺίʔυϨϏϡʔͯ͠ΔΜ͔͓·͍ʁͱ͍͏͘Β͍ͬͯΔɻಈ͔ͳ͍ͱ͖ʹ͜͜ʹཱͪΔ͜ͱΛ͠ͳ͍ͱμϝɻਖ਼ʹͬͯ·ͤΜɺ͍ͬͯͬͨϕϯμʔ͋Γɻ
࣍͜ͷఔͰ·ͣΕɻ
༻ҙ͢ΔΜαʔό̎(Controller,Compute֤ϊʔυҰͣͭ)ϝϞϦ32-64GBఔɺΠϯςϧܥNICL3εΠονOpenStackͷDistro(Mirantis͕͓͢͢Ί..͝ΊΜͷ)VirtualboxͷεΫϦϓτ..Α͘όάͬͯΔ͚Ͳͳww
ϦϑΝϨϯεΞʔΩςΫνϟʔجຊతͳࢄߏͪ͜ΒͰ͢ɻOpenStackϕϯμʔ͔ΒඞͣݴΘΕΔ͓ݴ༿αϙʔτͷࡍɺมଶߏΛΉͱɺͦͷ࣌ͰΒΕ·͢ɻ૿͢ʹͯ͠֎͞ͳ͍ߏͰ
υॳ৺ऀΉ͚Mirantis͍Μָ͕͛͐͢͜͢ϦϑΝϨϯεߏ͔Β͍͡Βͳ͍खݎ͍ͷͰ͋ΕҰ൪ָӳޠ͕ཧղͰ͖ΔਓͳΒ30daysͷtrial supportΛͬͯࠜ΄Γ༿΄Γฉ͚Δ(·ͩ͋ΔΑͶʁ..Mࣾ͞Μ?)
ͨͩϝϯυΫηʔͰ͖Εบͷͳ͍αʔόͰΒͳ͍ͱυπϘʹͳΔHࣾͱ͔BIOS͕ϨΨγʔ͡ΌͶʔͱͩΊͩ͠ඪ४Ͱೖͬͯ͘ΔυϥΠόͰͳ͍ݶΓɺΠϯεί͕ࠔۃΊΔ͠…αʔόϕϯμʔมʹಠ࣮ࣗଟ͍ͷͰҙͳʂ
͘͠͡ΓઌੜΛٞ͠Α͏ͥ
ʰ͘͠͡ΓઌੜʱΖ͏ͣOpenStackࣦഊྫͷํ͕ଟ͍ͣͳͷͰٞͲΜͲΜ͖͢ɻίϨδϟφΠϩϘ͏ΊΑ͏Αɻίετμϯͱ͔ͰಋೖτϥΠˠେࣦഊ..ΤϯυϢʔβʹͦΕ૬ͷ֮ޛ͕ඞཁͱΔ͠
͡Ό͋..ࣦഊ͠ͳ͍ͨΊʹ..
ϓϩμΫγϣϯߟ͑Α͏Ͷ
৽ػೳ..ϜϦʂOpenStackͰ͋ͨΒ͠ΊͷϓϩδΣΫτͪΌΜͱݕূͯ͠அ͠·͠ΐ͏ͶɻͨΓલͰ͢ɻେಈ͍ͯ͘Ε·ͤΜ͠όάͩΒ͚Ͱ͢ΑɻOpenStackͷιʔεಡΜͰղੳɾίʔυमਖ਼ʹ͋ͨΔͱ͔Ͱ͖Ͷʔͷ͏ͳؙ͛͢Ε…..ແཧͰ͢ɻ
ΞʔΩઃܭ৻ॏʹͳγεςϜߏɾNWߏेೋʹݕ౼͢Δϕϯμʔ͔Βͷ’possible’Ͱ͖ͳ͍ͱߟ͑Δ͖ϓϥάΠϯؔेͳௐࠪͱݕূΛେಋೖڥͰಈ͔ͳ͍ݐલͱ࣮ࡍ͕࣮ࡍຊʹଟ͍
ߟ͑ΖΑ..
ͷࣝͳ͖ΌϜϦOpenStackͦΕͰόΪʔͰΤϥʔͳͲͰΑ͘ಈ͔ͳ͘ͳΔ͜ͱ͕ଟ͘ɺͦͷݪҼ͓͓ΑͦͰOSͰͳ͖Όίϯϙʔωϯτͷόά..Τϥʔ͕ͰͯΘ͔Βͳ͍ɺΤϥʔ͢ΒͰͳ͍ͱͳΔαʔόOSͷ͕ҙ֎ʹଟ͍ͷͰҙ
୯ͳΔࣗಈԽπΫʔϧੈ༷͕ؒএ͑ΔΑ͏ͳOpenStackຐ๏ͷπʔϧͰͳ͘ɺ୯ʹLinux্ͷԾڥʹVMSDNΛࣗಈͰ࡞ΔࣗಈԽπΫʔϧͰ͔͠ͳ͍ɻOpenStackΨΨΨ..Ͱͳͯ͘LinuxͰ͢ʂ
ίʔυՇ
͍͍ՃݮίʔυՇOpenStack࣮ʹ୯७ͳpythonͰॻ͍ͯ͘Ε͓ͯΓಡΈ͍͢ɻͦ͜ΒΜͷখɾதֶੜͰॻ͔ͳ͍Α͏ͳஓͳίʔυ͋ΔͷͰɺ࣮ʹಡΈ͍͢ɻOpenStack͠ΐ͏ͳ͍ͱ͜ΖͰόάͬͯΔ͜ͱ͕ଟ͍ͷͰϓϧϦΫͯ͠ΈΜͳίϛολʹͳΓ·ͦʔɻ
ʰϋοΫͯ͠Ͷʱ࣮ࡍͱ͋Δϕϯμʔ༷͔ΒݴΘΕ͓ͨݴ༿ɻ࣮ࡍϋοΫΛ͠·͘Δ͜ͱଟ͍Ͱ͢ɻOpenStackࣗମ͔ΒOSɺ͋ͱΞϓϦɻΈͳ͞ʔΜɺ͕ΜΓ·͠ΐʔʂ
ϑϧελοΫΤϯδχΞʁ
͍ΒͶɺͦΜͳͷOpenStackʹຊʹඞཁͳࣝOpenStackຊମͷࣝͱLinuxͷμϝͬΓΛཧղ͢Δ͜ͱɻͲͪΒ͔ͱ͍͏ͱLinuxͷ࣮ͰৼΓճ͞ΕΔ͜ͱ͕ଟ͍ͷͰͪΌΜͱਖ਼͘͠ཧղ͠·͠ΐ͏ɻଟϑϧελοΫͱ͍͏ͷOS্ͰͷϏϔΠϏΞͷͷ͜ͱ͔ͱ..͔ͩΒ͍ΒͶʔɺਖ਼
νΣϯδχΞͳSE͞Μ܅ʹOpenStackΛΔͷ౸ఈΉΓͰ͢ɻ͋ΔҙຯࣗྗήʔϜͰ͢ɻؙ͛͢Δ૬ख͕͍·ͤΜɻϕϯμʔʹΫϨʔϜͬͯτϥϒϧղܾ͠·ͤΜϕϯμʔౖ໐Γ͚ͭͯͳʹى͖·ͤΜɻ
OpenStackͱΞδϟΠϧ
͔ͳΓΞδϟΠϧͰ͢ɻόάϑΟοΫεΑΓ৽ػೳͷಋೖ͕༏ઌʹ͍ͬΜͷϝδϟʔϦϦʔεͰ͢ɻ2ͭલͷ͕ಉ࣌ʹEOSʹͳΓ·͢ɻͬɻຊاۀ֓ͯ͠ΥʔλʔϑΥʔϧతΞϓϩʔνशੑ͕͔ͳΓڧ͍ͷͰಋೖʹेͳݕ౼͕ඞཁͰ͢ɻׂΓΓ͕NGͰͳ͍ํΘͳ͍͜ͱΛקΊ·͢ɻ
݁:ࣗྗήʔϜ&๖͑ʙ
ʰۤʱͷΞϓϦਖ਼͔ͳΓόΪʔͱ͔͍͍͠Α͏͕ͳ͘ɺࣗྗήʔϜʹؕΔ͜ͱຬࡌOpenStack๖͑ʙͱ๊͔͖ປʹग़དྷΔϠπ͔͠ແཧΥʔλʔϑΥʔϧɾνΣϯδχΞମ࣭ʹ͖͍ͭɻ
ຊͷITۀքʹΩοπ͌PMࢸ্ओٛͷຊͷITۀքʹͱͬͯɺߏվֵͰ͠ͳ͍ݶΓ͖͍ͭɻӕ͖ͭITΞʔΩςΫτͱ͔࣮͙͢όϥͯ͘͠ΕΔɺͳʹͤOpenStackଟ֯తࢥߟΛಥ͖͚ͭΔɻ͜ͷ͕͠͞ཧղͯ͠Β͑Δ͔…
͓͠·͍ɻ