OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / OpenStack Migration Case (Shift from Havana to Mitaka)

OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / OpenStack Migration Case (Shift from Havana to Mitaka)

OpenStack Days Tokyo 2017 で発表した、Havana/Mitaka の並行運用+その間のマイグレーションについて

D7df6557c6b98f29ac546911e2b1a4d4?s=128

Shinya Tsunematsu

July 20, 2017
Tweet

Transcript

  1. )BWBOBUP.JUBLB ৗদ৳࠸(.01FQBCP *OD 0QFO4UBDL%BZT5PLZP 0QFO4UBDLΫϥελؒ
 ϚΠάϨʔγϣϯ

  2. ϓϦϯγύϧΤϯδχΞ ৗদ৳࠸!UONU ٕज़෦ٕज़ج൫νʔϜ IUUQTCMPHUONUJOGP

  3. (.0ϖύϘ اۀཧ೦΋ͬͱ͓΋͠Ζ͘Ͱ͖Δ ϛογϣϯΠϯλʔωοτͰՄೳੑΛͭͳ͛ΔɺͻΖ͛Δ

  4. None
  5. -0-*101ϚωʔδυΫϥ΢υϦϦʔε Ћςετதʂ

  6. ΞδΣϯμ w ϓϥΠϕʔτΫϥ΢υಋೖܦҢͱࠓ·Ͱ w όʔδϣϯฒߦӡ༻ʹ͍ͭͯ w ࣄྫ τϥϒϧγϡʔτ w ฒߦɾࣗࣾӡ༻Λܦͯࠓޙ

  7. ϓϥΠϕʔτΫϥ΢υಋೖܦҢ

  8. None
  9. /ZBIJT w(.0ϖύϘͷϓϥΠϕʔτΫϥ΢υͷίʔυωʔϜ w0QFO4UBDLͰߏங͞ΕͨԾ૝Πϯϑϥج൫ w֤αʔϏεɾ঎ࡐͷαʔόʔ؀ڥͱͯ͠ར༻த w೥ߏ૝݄ΑΓ0QFO4UBDLݕ౼։࢝ w೥݄άϧʔϓձࣾͷࢧԉΛड͚ɺ)BWBOBελοΫӡ༻։࢝ w೥݄ࣗࣾߏஙʹͯɺ.JUBLBελοΫͷӡ༻։࢝

  10. ೥݄ 0QFO4UBDLӡ༻೥ΛৼΓฦͬͨ ·ͱΊΛൃද IUUQTTQFBLFSEFDLDPNUONUQFQBCPT QSJWBUFDMPVEOZBIBGUFSUIBU

  11. ೥݄ൃදͷৼΓฦΓ

  12. ৼΓฦΓಋೖܦҢ

  13. ৼΓฦΓޮՌ

  14. ৼΓฦΓ՝୊

  15. ৼΓฦΓ೥ํ਑

  16. ৼΓฦΓࣗࣾͰͷ0QFO4UBDLߏங

  17. ݱࡏͷ/ZBIͷঢ়گ

  18. /ZBICFGPSFBGUFS w0QFO4UBDLόʔδϣϯ)BWBOBˠ.JUBLB w$JOEFSར༻ແˠ༗ %FMM&.$4DBMF*0  w/FVUSPOҰ෦ར༻ˠ%73 4/"5)"

  19. %73 IUUQTXXXTDIPPMDUDHDPKQDPMVNOTOBLBJOBLBJIUNM

  20. 4/"5)" DPNQVUF WN OFVUSPO OFVUSPO LFFQBMJWFE .JUBLBҎ߱͸OFVUSPOΛ৑௕Խ͢Δ͜ͱͰɺ4/"5ϧʔλʔΛ෼ࢄ഑ஔ͠ LFFQBMJWFEͰ৑௕Խ͢Δ͜ͱ͕ग़དྷΔΑ͏ʹͳͬͨ

  21. όʔδϣϯؒϚΠάϨʔγϣϯ

  22. ϚΠάϨʔγϣϯʁ wطଘͷ)BWBOB؀ڥΛΞοϓάϨʔυग़དྷͳ͍ w04͕ҟͳΔ $FOU04ˠ6CVOUV  w)BWBOBUP.JUBLB͸Ұ౓Ͱ͸ΞοϓάϨʔυෆՄ w৽نϥοΫɾαʔόʹͯ.JUBLB؀ڥΛผ్ߏங wಉ%$಺ผϥοΫͳͷͰωοτϫʔΫ͸ૄ௨ग़དྷΔ

  23. ؀ڥͷωοτϫʔΫ઀ଓ

  24. ωοτϫʔΫ઀ଓྫ WN WN <UFTUMBO> OFUXPSL 7-"/ %)$1QPPM <UFTUMBO> OFUXPSL 7-"/

    %)$1QPPM QPSUSFTFSWF /ZBI .JUBLB /ZBIDMBTTJD )BWBOB -εΠον ʢ෺ཧ  Ͱͭͳ͕͍ͬͯΔ .ɾ) ؒͰॏෳ͠ͳ͍Α͏ ʹ*1ઃܭ
  25. ωοτϫʔΫ઀ଓྫ wϧʔλʔΛར༻͠ͳ͍ߏ੒ w. JUBLB ɾ) BWBOB ؒͰಉ͡7-"/*% αϒωοτΛར༻ wޓ͍ͷ؀ڥͰ؅ཧ*1͕ॏෳ͠ͳ͍Α͏ʹ؅ཧ w)BWBOBSFTFSWFEQPSU

    %)$1ϨϯδΛޙ͔ΒมߋͰ͖ͳ͍ʜ  wγϯϓϧͰ෼͔Γ΍͍͢ wQSPKFDUͷن໛͕େ͖͍ͱ*1͕଍Βͳ͘ͳΔՄೳੑ͕͋Δ
  26. ωοτϫʔΫ઀ଓྫ WN WN ˒UFTUMBO7-"/ ˒ ˒DMBTTJDUFTUMBO7-"/ ˒ ˒UFTUMBOSPVUFS ˒UFTUMBO7-"/ /ZBIDMBTTJD

    )BWBOB /ZBI .JUBLB
  27. ωοτϫʔΫ઀ଓྫ wϧʔλʔΛར༻͢Δߏ੒ w.ɾ)؀ڥͰͷ؅ཧ*1ॏෳΛؾʹ͠ͳ͘ͱ΋ྑ͍ wτϙϩδ͸एׯෳࡶʹ͸ͳΔ͕ཧղ͕ग़དྷͳ͍΄ͲͰ͸ͳ͍ wར༻QPSU਺ͷ૿Ճ͕༧૝͞ΕΔ৔߹ɺผαϒωοτʹͳΔͷͰϨϯδ Λ޿͘औΔ͜ͱ͕ग़དྷΔ wݱࡏ͸ͪ͜ΒΛར༻͢Δํ਑ʹ͍ͯ͠Δ

  28. ໰୊ύέοτॏෳ໰୊  WNˠWNSPVUFS͔Βग़Δύέοτͷ43$."$͸%73͕ಠࣗʹ ෇༩͢Δ."$  WNˠWNύέοτͷ%45͕SPVUFSͷ."$ΞυϨε w %45͸%73͕ಠࣗʹ෇༩͢Δ."$ʹͯ͠ཉ͍͠  %73Ͱߏ੒͞ΕͨSPVUFS͸֤DPNQVUFOPEF্ʹଘࡏ͠ɺ.ɾ)ؒ

    ͸-Ͱͭͳ͕͍ͬͯΔͨΊɺ͢΂ͯͷSPVUFSʹύέοτ͕ಧ͘  WNʹಧ͘ύέοτ͕ॏෳ͠௨৴͕ෆ҆ఆʹͳΔ
  29. ໰୊ύέοτॏෳ໰୊ w.JUBLBͰͷچϓϩδΣΫτωοτϫʔΫʢલड़7-"/ʣ͸֎෦ FYUFSOBM ωοτϫʔΫͱͯ͠ఆٛ͢Δඞཁ͕͋Δ w֎෦ωοτϫʔΫͱͯ͠ઃఆͨ͠৔߹ύέοτͷ%61͸ൃੜ͠ͳ͍ w಺෦ωοτϫʔΫ֎෦ωοτϫʔΫ΁ͷ௨৴͕4/"5ϧʔλʔΛ ܦ༝͢Δ wͭ·Γ%73Λ࢖༻͠ͳ͍ͨΊ

  30. 5FSSBGPSN

  31. 5FSSBGPSN w.JUBLBΑΓຊ֨ར༻։࢝ w0QFO4UBDL1SPWJEFS wJOTUBODFҎ֎ʹ΋༷ʑͳϦιʔεʹରͯ͠ɺએݴతʹهड़ɾ؅ཧ͕ߦ ͑ΔΑ͏ʹͳͬͨ wQPSU OFUXPSL WPMVNF౳ʑ w؀ڥͷωοτϫʔΫ઀ଓ༻ͷSPVUFS΋࡞੒ग़དྷΔΑ͏ʹͳͬͨ

  32. ໰୊ෆਖ਼ͳϧʔλʔ͕࡞੒͞ΕΔ w 4/"5)"ߏ੒ͰSPVUFS࡞੒࣌ʹFYUFSOBM@HBUFXBZ@JOGPΛࢦఆ͢Δ ͱωοτϫʔΫ௨৴͕ग़དྷͳ͍SPVUFS͕࡞੒͞Εͯ͠·͏ w OFVUSPOϊʔυ্ͰΤϥʔ͕ϧʔϓ͠ϩά͕ංେԽ͢Δ w ରॲํ๏ͱͯ͠͸OFVUSPOMBHFOUͷ࠶ىಈͷΈ w )PSJ[PO͔ΒͷSPVUFS࡞੒࣌ʹ͸໰୊ʹͳΒͳ͔ͬͨ

    w 5FSSBGPSNΛར༻͢ΔΑ͏ʹͳ͔ͬͯΒ໰୊͕ൃ֮ w 5'͕FYUSB@HBUFXBZΛઃఆ͢ΔλΠϛϯά͕ૣ͗͢Δ͜ͱ͕ݪҼ
  33. ໰୊ෆਖ਼ͳϧʔλʔ͕࡞੒͞ΕΔ wରॲํ๏ͱͯ͠͸5'ͰͷSPVUFS࡞੒࣌ʹ͸FYUFSOBM@HBUFXBZ͸ࢦఆ ͠ͳ͍ w݄಄ɺCBDLQPSUpYͰࠜຊରԠͱͳΔमਖ਼͕ߦΘΕͨ wIUUQTCVHTMBVODIQBEOFUOFVUSPO CVH wOFVUSPOϊʔυ͸৑௕ߏ੒͕औΒΕ͍ͯΔҝɺ୆ͣͭϑΣΠϧΦʔ όʔͤͯ͞ύοέʔδΛΞοϓσʔτ

  34. ໰୊4/"57331QPSU%08/ w4/"5)"ͷखಈϑΣΠϧΦʔόʔ࣌ʹൃ֮ wOFVUSPOϊʔυؒͰLFFQBMJWFEʹΑΔ৑௕Խ͕औΒΕ͍ͯΔ w7331Λૹड৴͢ΔQPSU͕ىಈ͍ͯ͠Δͷ͕લఏ͕ͩɺԿނ͔୆Ͱ ͦͷQPSU͕μ΢ϯ͍ͯͨ͠ wQPSU͕μ΢ϯ͍ͯ͠ΔͨΊɺखಈϑΣΠϧΦʔόʔ͕ߦ͑ͳ͍ w݁ՌΠϯελϯε͔Β֎෦ωοτϫʔΫ΁ͷ௨৴͕ߦ͑ͳ͘ͳΔ

  35. ໰୊4/"57331QPSU%08/ wࠓͷͱ͜ΖݪҼ͸ෆ໌ wରԠΛݕ౼த wQPSU͕%08/͍ͯ͠Δ͜ͱ͕ݕ஌ग़དྷΔΑ͏ʹ؂ࢹΛߦ͏ wݕ஌͞ΕͨΒࣗಈతʹىಈ͢Δ

  36. 0DUBWJB -#BB4

  37. 0DUBWJB w-#BB4Wͷ࣮૷ 0QFO4UBDLίϯϙʔωϯτͷҰͭ w.JUBLB͔Βඪ४Ͱαϙʔτ͞Ε͍ͯΔ w֓ཁɺڍಈʹ͍ͭͯ͸ฐࣾϝϯόʔʹΑΔϒϩάهࣄࢀর wIUUQCVUZIBUFOBCMPHDPNFOUSZ w)BWBOB؀ڥͰ͸֤QSPKFDU΍ཁ݅͝ͱʹϩʔυόϥϯα༻ͷΠϯελϯεΛ࡞ ੒͍ͯͨ͠ w͜ΕΛ0QFO4UBDLίϯϙʔωϯτͱͯ͠ղܾ͍ͨ͠

  38. ൺֱ IBQSPYZCBDLFOE

  39. ൺֱ IBQSPYZCBDLFOE w'MPBUJOH*1 pQ ͸-#ͷ7*1ʹඥ෇͍͍ͯΔ wΠϯλʔωοτ͔Βͷύέοτ͸-#Λ௨͠Πϯελϯε΁ϩʔυόϥ ϯε͞ΕΔ wOFUXPSLOPEF͕γϯάϧϙΠϯτʹͳΓ΍͍͢

  40. ൺֱ 0DUBWJB

  41. ൺֱ 0DUBWJB w-#͕IZQFSWJTPS DPNVUFOPEF ্ʹ͋Δ w-#Λ௨ৗͷΠϯελϯεͱͯ͠ىಈ͢Δ͜ͱͰOFUXPSLOPEF΁ͷτ ϥϑΟοΫूதΛආ͚ΕΔ wOFUXPSLOPEFͷ410'΋ղফग़དྷΔ

  42. ໰୊0DUBWJBW w.JUBLBͷ0DUBWJBόʔδϣϯ͕ w/FXUPOW 0DBUBW wMCBBTMPBECBMBODFSDSFBUF࣌ʹ"NQIPSBΠϯελϯε͕࡞੒͞ΕΔ ͕1307*4*0/*/(@45"564͕&3303 w-#΍QPPMͷ࡟আ͕ࣦഊ͠࡟আग़དྷͳ͍ w ݫີʹ͸τϥϒϧͰ͸ͳ͍ 1309:1SPUPDPM͕ར༻ग़དྷͳ͍

    w)5514ΛΠϯελϯεͰॲཧ͍ͨ͠৔߹རศੑ͕௿Լ͢Δ
  43. ໰୊0DUBWJBW wݱ࣌఺Ͱ࠷৽ͷCΛར༻ w/FVUSPO-#BB4ͱͷ࿈ܞ͸ఘΊͨ "1*όʔδϣϯ͕߹க͠ͳ͍  w0DUBWJBΛ؆қʹѻ͑ΔΫϥΠΞϯτΛ࡞੒͠Α͏ͱݕ౼த wݱঢ়ͩͱDVSMͰ0DUBWJB"1*Λૢ࡞͢Δ͜ͱͰ-#Λ࡞͍ͬͯΔ wͦ΋ͦ΋1309:1SPUPDPMΛ࢖༻͢Δʹ͸0DUBWJB"1*Λ௚઀ୟ͘ ͔͠ͳ͍

  44. ϚΠάϨʔγϣϯঢ়گ

  45. ϚΠάϨʔγϣϯਐḿ w؀ڥؒͷ௨৴͕ߦ͑ΔΑ͏ʹͳͬͨ wঢ়ଶ΍σʔλΛอ͍࣋ͯ͠ͳ͍ϩʔϧ͔Βॱ࣍Ҡߦ w8FCαʔό΍"1*αʔό w"1*αʔό͕.JUBLBʹ͋Γɺσʔλϕʔεαʔό͕)BWBOBʹ͋Δɺ ͱ͍͏αʔϏε΋૿͖͑ͯͨ

  46. ϚΠάϨʔγϣϯํ๏ w.ɾ)ؒͰ௚઀ΠϯελϯεΛҠಈͤ͞Δํ๏͸ࠓͷͱ͜Ζͳ͍ wͦͷͨΊɺ࠷ॳ͸ঢ়ଶΛ͍࣋ͬͯͳ͍ϩʔϧ͔ΒऔΓ૊ΜͰ͍Δ w)BWBOBͷΠϯελϯεΛ(MBODFΠϝʔδԽͯ͠.JUBLBͰͨͯΔɺͱ ͍͏πʔϧͷ࡞੒Λݕ౼ w͜ͷ৔߹͸Πϯελϯεͷఀࢭ͕൐͏ wσʔλϕʔεαʔόͷҠߦͳͲࠓޙͷ՝୊

  47. ن໛ײ w/ZBIDMBTTJD )BWBOB  wDPNQVUFOPEF wJOTUBODF w/ZBI .JUBLB  wDPNQVUFOPEF

    wJOTUBODF
  48. ͦͷଞվળঢ়گ

  49. -JWF.JHSBUJPO CMPDLCBTFE wແఀࢭͷΠϯελϯεϚΠάϨʔγϣϯ w$JOEFS7PMVNFͷΑ͏ͳڞ༗ετϨʔδΛར༻͠ͳ͍ύλʔϯ wΠϯελϯεͷσΟεΫΠϝʔδ΍ϝϞϦ৘ใ͕RFNVΛհͯ͠సૹ ͞Ε੾ΓସΘΔ wݕূͰ͸੾ΓସΘΓ࣌͸ύέοτ΄ͲͰɺ௨৴ʹେ͖ͳӨڹ͸ݟΒ Εͳ͍ wTTIEͷηογϣϯ΍σʔλϕʔεͷϨϓϦέʔγϣϯ͕੾Εͳ͍

  50. ໰୊ίϯιʔϧϙʔτিಥ wϚΠάϨʔγϣϯ࣌ʹΠϯελϯεʹඥ෇͍͍ͯΔ4FSJBMDPOTPMFϙʔ τ͕DPNQVUFOPEFؒͰিಥ͢Δ৔߹͕͋Δ wϙʔτ͕িಥ͢ΔͱϚΠάϨʔγϣϯʹࣦഊ͢Δ wIUUQTCVHTMBVODIQBEOFUOPWB CVHʹͯόάใࠂ ͕͞Ε͍ͯΔ

  51. ໰୊ίϯιʔϧϙʔτিಥ w/PWBͷઃఆͰΠϯελϯεʹ෷͍ग़͞ΕΔDPOTPMFQPSUͷൣғࢦఆ ͕Մೳ w֤DPNQVUFOPEFͰൣғ͕ॏෳ͠ͳ͍Α͏ʹগͣͭ͠εϥΠυͤͯ͞ ઃఆ͢Δ͜ͱͰճආग़དྷͨ w/FXUPO͔Β͸pY͞Ε͍ͯΔ

  52. $JOEFS w$JOEFS͕ར༻Մೳʹͳͬͨ wݱࡏͷόοΫΤϯυ͸%FMM&.$4DBMF*0 wฐࣾ(JU)VC&OUFSQSJTFͷΠϯελϯε͸ىಈΠϝʔδɾσʔλྖҬ ྆ํͱ΋͜ͷ$JOEFS7PMVNFʹ഑ஔ͠Քಇ͍ͤͯ͞Δ wσʔλϕʔεͷσʔλͳͲ*014͕ඞཁͳγʔϯͰར༻͍ͯ͘͠༧ఆ

  53. )$* )ZQFS$POWFSHFE*OGSBTUSVDUVSF wDPNQVUFOPEF͕4DBMF*0ͷTUPSBHFOPEF΋݉ͶΔ w෼ࢄσʔλΛஔ͘σόΠεʹ͸/7.FΛར༻͍ͯ͠Δ wIEQBSNͷ؆қ଎౓νΣοΫฏۉ.#TFD.CQT w4"5"ͷ(CQTΛ௒͑ΔεϖοΫ w4DBMF*0ͷ෼ࢄͰ(CBTFͷετϨʔδ༻ωοτϫʔΫͷํ͕ઌʹଳ Ҭ͕଍Βͳ͘ͳΓͦ͏͕ͩɺ·ͩͦ͜·ͰϔϏʔʹ͸࢖ΘΕ͍ͯͳ͍

  54. ·ͱΊ

  55. ࣗલߏஙɾ؀ڥฒྻӡ༻Λܦͯ

  56. 0QFO4UBDLͷίʔυ͕ಡΊͳ͍ͱπϥ͍ wόάΛ౿Μͩ࣌ɺ৽͍͠ػೳΛ࢖͓͏ͱͨ࣌͠ɺڞʹ wޙऀͷ৔߹υΩϡϝϯτ͞Ε͍ͯͳ͍ɺ#MVFQSJOU͚ͩ΋ଟ͍ wࠓճಛʹ/FVUSPOؚΊωοτϫʔΫͷτϥϒϧγϡʔτʹ࣌ؒΛׂ͍ ͨ wϩάͷௐࠪʹՃ͑ͯ0QFO4UBDLͷίʔυΛಡΉ͕࣌ؒ૿͑ͨ wࣗલͰߏஙɾӡ༻͢Δͱ͍͏৔߹ʹ͸֮ޛ͕ඞཁ

  57. ܧଓతʹόʔδϣϯΞοϓ͠ͳ͍ͱπϥ͍ w঺հͨ͠໰୊΍ػೳͰଟ͔ͬͨʮ৽͍͠όʔδϣϯͩͬͨΒ௚͍ͬͯ Δɾ࢖͑ΔʯʹରԠ͍͖͍ͯͨ͠ wϢʔβ؅ཧ΍ηΩϡϦςΟରԠͳͲ؀ڥΛฒߦӡ༻͢Δखؒ͸͔͔ Δɻ؀ڥΛूதͯ͠ӡ༻͍ͨ͠ɻ w؀ڥؒϚΠάϨʔγϣϯʹ͸ύϫʔ͕ඞཁɻ೥಺͍ͬͺ͍͸ଓ͍ͯ ͍͖ͦ͏ͳݟ௨͠ͳͷͰɺຖ౓͸ग़དྷͳ͍ɻ wࠓ͋Δ؀ڥΛஈ֊తʹΞοϓάϨʔυ͍ͨ͠

  58. ָ͍͜͠ͱ΋͋Δ wlΫϥ΢υͷϓϩόΠμzͱͯ͠ͷ΍Γ͕͍ wΫϥ΢υͷ࡞Γํֶ͕΂Δ wΫϥ΢υͷதͷਓͷؾ͕࣋ͪ෼͔Δ w໰୊ղܾͷϨΠϠ͕૿΍ͤΔ w4%4 4%/ͳͲιϑτ΢ΣΞͰͷ࣮૷Λ஌Δ͜ͱ͕ग़དྷΔ w૯߹ྗ͕ࢼ͞ΕΔ

  59. ࠓޙͷ༧ఆ w0QFO4UBDLΞοϓάϨʔυ͠΍͍͢࢓૊Έͮ͘Γ wίϯϙʔωϯτͷίϯςφԽ ,PMMB ,VCFSOFUFT  w4DBMF*0Ҏ֎ͷ4%4Λಋೖ͠શ୆)$*ʹ͢Δ wݱࡏͷͱ͜Ζ%3#%Λݕ౼த w)$*ʹ൐ͬͨ7.)" wΠϯελϯεͷΑΓΑ͍εέδϡʔϦϯάํ๏

  60. ϓϥΠϕʔτΫϥ΢υӡ༻΋ z΋ͬͱ͓΋͠Ζ͘Ͱ͖Δz ࠷৽ͷ࠾༻৘ใΛνΣοΫˠ !QC@SFDSVJU