Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / Ope...
Search
Shinya Tsunematsu
July 20, 2017
Technology
1
1.2k
OpenStackクラスタ間マイグレーション事例 Havana to Mitaka / OpenStack Migration Case (Shift from Havana to Mitaka)
OpenStack Days Tokyo 2017 で発表した、Havana/Mitaka の並行運用+その間のマイグレーションについて
Shinya Tsunematsu
July 20, 2017
Tweet
Share
More Decks by Shinya Tsunematsu
See All by Shinya Tsunematsu
GMOペパボでのSREの実践 / SRE Practices of GMO Pepabo, Inc.
tnmt
3
4.8k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
690
知らなかった、時に困るWebサービスのセキュリティ対策 / Where Do We Start With Information Security?
tnmt
19
9.4k
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare Own PaaS?
tnmt
5
2.2k
成長を支援する “ふりかえり”の技術 / How to lockback using "furik"
tnmt
7
1.7k
こんにちわ福岡 / hello-fukuoka
tnmt
0
1.3k
Inside Nyah & Future - A case of "Private Cloud" using OpenStack -
tnmt
0
270
ペパボのプライベートクラウド "Nyah" その後 / Pepabo's PrivateCloud "Nyah" After That
tnmt
8
13k
大規模サーバリプレイスを支える技術 / Background of Large Scale Server Replace
tnmt
0
550
Other Decks in Technology
See All in Technology
初めてのDatabricks Apps開発
taka_aki
1
370
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
3
810
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
370
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
180
Kubernetes self-healing of your workload
hwchiu
0
510
AIプロダクトのプロンプト実践テクニック / Practical Techniques for AI Product Prompts
saka2jp
0
110
IBC 2025 動画技術関連レポート / IBC 2025 Report
cyberagentdevelopers
PRO
2
120
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
150
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
470
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
360
頭部ふわふわ浄酔器
uyupun
0
110
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
3
970
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why Our Code Smells
bkeepers
PRO
340
57k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
GitHub's CSS Performance
jonrohan
1032
470k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
For a Future-Friendly Web
brad_frost
180
10k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Transcript
)BWBOBUP.JUBLB ৗদ৳࠸(.01FQBCP *OD 0QFO4UBDL%BZT5PLZP 0QFO4UBDLΫϥελؒ ϚΠάϨʔγϣϯ
ϓϦϯγύϧΤϯδχΞ ৗদ৳࠸!UONU ٕज़෦ٕज़ج൫νʔϜ IUUQTCMPHUONUJOGP
(.0ϖύϘ اۀཧ೦ͬͱ͓͠Ζ͘Ͱ͖Δ ϛογϣϯΠϯλʔωοτͰՄೳੑΛͭͳ͛ΔɺͻΖ͛Δ
None
-0-*101ϚωʔδυΫϥυϦϦʔε Ћςετதʂ
ΞδΣϯμ w ϓϥΠϕʔτΫϥυಋೖܦҢͱࠓ·Ͱ w όʔδϣϯฒߦӡ༻ʹ͍ͭͯ w ࣄྫ τϥϒϧγϡʔτ w ฒߦɾࣗࣾӡ༻Λܦͯࠓޙ
ϓϥΠϕʔτΫϥυಋೖܦҢ
None
/ZBIJT w(.0ϖύϘͷϓϥΠϕʔτΫϥυͷίʔυωʔϜ w0QFO4UBDLͰߏங͞ΕͨԾΠϯϑϥج൫ w֤αʔϏεɾࡐͷαʔόʔڥͱͯ͠ར༻த wߏ݄ΑΓ0QFO4UBDLݕ౼։࢝ w݄άϧʔϓձࣾͷࢧԉΛड͚ɺ)BWBOBελοΫӡ༻։࢝ w݄ࣗࣾߏஙʹͯɺ.JUBLBελοΫͷӡ༻։࢝
݄ 0QFO4UBDLӡ༻ΛৼΓฦͬͨ ·ͱΊΛൃද IUUQTTQFBLFSEFDLDPNUONUQFQBCPT QSJWBUFDMPVEOZBIBGUFSUIBU
݄ൃදͷৼΓฦΓ
ৼΓฦΓಋೖܦҢ
ৼΓฦΓޮՌ
ৼΓฦΓ՝
ৼΓฦΓํ
ৼΓฦΓࣗࣾͰͷ0QFO4UBDLߏங
ݱࡏͷ/ZBIͷঢ়گ
/ZBICFGPSFBGUFS w0QFO4UBDLόʔδϣϯ)BWBOBˠ.JUBLB w$JOEFSར༻ແˠ༗ %FMM&.$4DBMF*0 w/FVUSPOҰ෦ར༻ˠ%73 4/"5)"
%73 IUUQTXXXTDIPPMDUDHDPKQDPMVNOTOBLBJOBLBJIUNM
4/"5)" DPNQVUF WN OFVUSPO OFVUSPO LFFQBMJWFE .JUBLBҎ߱OFVUSPOΛԽ͢Δ͜ͱͰɺ4/"5ϧʔλʔΛࢄஔ͠ LFFQBMJWFEͰԽ͢Δ͜ͱ͕ग़དྷΔΑ͏ʹͳͬͨ
όʔδϣϯؒϚΠάϨʔγϣϯ
ϚΠάϨʔγϣϯʁ wطଘͷ)BWBOBڥΛΞοϓάϨʔυग़དྷͳ͍ w04͕ҟͳΔ $FOU04ˠ6CVOUV w)BWBOBUP.JUBLBҰͰΞοϓάϨʔυෆՄ w৽نϥοΫɾαʔόʹͯ.JUBLBڥΛผ్ߏங wಉ%$ผϥοΫͳͷͰωοτϫʔΫૄ௨ग़དྷΔ
ڥͷωοτϫʔΫଓ
ωοτϫʔΫଓྫ WN WN <UFTUMBO> OFUXPSL 7-"/ %)$1QPPM <UFTUMBO> OFUXPSL 7-"/
%)$1QPPM QPSUSFTFSWF /ZBI .JUBLB /ZBIDMBTTJD )BWBOB -εΠον ʢཧ Ͱͭͳ͕͍ͬͯΔ .ɾ) ؒͰॏෳ͠ͳ͍Α͏ ʹ*1ઃܭ
ωοτϫʔΫଓྫ wϧʔλʔΛར༻͠ͳ͍ߏ w. JUBLB ɾ) BWBOB ؒͰಉ͡7-"/*% αϒωοτΛར༻ wޓ͍ͷڥͰཧ*1͕ॏෳ͠ͳ͍Α͏ʹཧ w)BWBOBSFTFSWFEQPSU
%)$1ϨϯδΛޙ͔ΒมߋͰ͖ͳ͍ʜ wγϯϓϧͰ͔Γ͍͢ wQSPKFDUͷن͕େ͖͍ͱ*1͕Βͳ͘ͳΔՄೳੑ͕͋Δ
ωοτϫʔΫଓྫ WN WN ˒UFTUMBO7-"/ ˒ ˒DMBTTJDUFTUMBO7-"/ ˒ ˒UFTUMBOSPVUFS ˒UFTUMBO7-"/ /ZBIDMBTTJD
)BWBOB /ZBI .JUBLB
ωοτϫʔΫଓྫ wϧʔλʔΛར༻͢Δߏ w.ɾ)ڥͰͷཧ*1ॏෳΛؾʹ͠ͳ͘ͱྑ͍ wτϙϩδएׯෳࡶʹͳΔ͕ཧղ͕ग़དྷͳ͍΄ͲͰͳ͍ wར༻QPSUͷ૿Ճ͕༧͞ΕΔ߹ɺผαϒωοτʹͳΔͷͰϨϯδ Λ͘औΔ͜ͱ͕ग़དྷΔ wݱࡏͪ͜ΒΛར༻͢Δํʹ͍ͯ͠Δ
ύέοτॏෳ WNˠWNSPVUFS͔Βग़Δύέοτͷ43$."$%73͕ಠࣗʹ ༩͢Δ."$ WNˠWNύέοτͷ%45͕SPVUFSͷ."$ΞυϨε w %45%73͕ಠࣗʹ༩͢Δ."$ʹͯ͠ཉ͍͠ %73Ͱߏ͞ΕͨSPVUFS֤DPNQVUFOPEF্ʹଘࡏ͠ɺ.ɾ)ؒ
-Ͱͭͳ͕͍ͬͯΔͨΊɺͯ͢ͷSPVUFSʹύέοτ͕ಧ͘ WNʹಧ͘ύέοτ͕ॏෳ͠௨৴͕ෆ҆ఆʹͳΔ
ύέοτॏෳ w.JUBLBͰͷچϓϩδΣΫτωοτϫʔΫʢલड़7-"/ʣ֎෦ FYUFSOBM ωοτϫʔΫͱͯ͠ఆٛ͢Δඞཁ͕͋Δ w֎෦ωοτϫʔΫͱͯ͠ઃఆͨ͠߹ύέοτͷ%61ൃੜ͠ͳ͍ w෦ωοτϫʔΫ֎෦ωοτϫʔΫͷ௨৴͕4/"5ϧʔλʔΛ ܦ༝͢Δ wͭ·Γ%73Λ༻͠ͳ͍ͨΊ
5FSSBGPSN
5FSSBGPSN w.JUBLBΑΓຊ֨ར༻։࢝ w0QFO4UBDL1SPWJEFS wJOTUBODFҎ֎ʹ༷ʑͳϦιʔεʹରͯ͠ɺએݴతʹهड़ɾཧ͕ߦ ͑ΔΑ͏ʹͳͬͨ wQPSU OFUXPSL WPMVNFʑ wڥͷωοτϫʔΫଓ༻ͷSPVUFS࡞ग़དྷΔΑ͏ʹͳͬͨ
ෆਖ਼ͳϧʔλʔ͕࡞͞ΕΔ w 4/"5)"ߏͰSPVUFS࡞࣌ʹFYUFSOBM@HBUFXBZ@JOGPΛࢦఆ͢Δ ͱωοτϫʔΫ௨৴͕ग़དྷͳ͍SPVUFS͕࡞͞Εͯ͠·͏ w OFVUSPOϊʔυ্ͰΤϥʔ͕ϧʔϓ͠ϩά͕ංେԽ͢Δ w ରॲํ๏ͱͯ͠OFVUSPOMBHFOUͷ࠶ىಈͷΈ w )PSJ[PO͔ΒͷSPVUFS࡞࣌ʹʹͳΒͳ͔ͬͨ
w 5FSSBGPSNΛར༻͢ΔΑ͏ʹͳ͔ͬͯΒ͕ൃ֮ w 5'͕FYUSB@HBUFXBZΛઃఆ͢ΔλΠϛϯά͕ૣ͗͢Δ͜ͱ͕ݪҼ
ෆਖ਼ͳϧʔλʔ͕࡞͞ΕΔ wରॲํ๏ͱͯ͠5'ͰͷSPVUFS࡞࣌ʹFYUFSOBM@HBUFXBZࢦఆ ͠ͳ͍ w݄಄ɺCBDLQPSUpYͰࠜຊରԠͱͳΔमਖ਼͕ߦΘΕͨ wIUUQTCVHTMBVODIQBEOFUOFVUSPO CVH wOFVUSPOϊʔυߏ͕औΒΕ͍ͯΔҝɺͣͭϑΣΠϧΦʔ όʔͤͯ͞ύοέʔδΛΞοϓσʔτ
4/"57331QPSU%08/ w4/"5)"ͷखಈϑΣΠϧΦʔόʔ࣌ʹൃ֮ wOFVUSPOϊʔυؒͰLFFQBMJWFEʹΑΔԽ͕औΒΕ͍ͯΔ w7331Λૹड৴͢ΔQPSU͕ىಈ͍ͯ͠Δͷ͕લఏ͕ͩɺԿނ͔Ͱ ͦͷQPSU͕μϯ͍ͯͨ͠ wQPSU͕μϯ͍ͯ͠ΔͨΊɺखಈϑΣΠϧΦʔόʔ͕ߦ͑ͳ͍ w݁ՌΠϯελϯε͔Β֎෦ωοτϫʔΫͷ௨৴͕ߦ͑ͳ͘ͳΔ
4/"57331QPSU%08/ wࠓͷͱ͜ΖݪҼෆ໌ wରԠΛݕ౼த wQPSU͕%08/͍ͯ͠Δ͜ͱ͕ݕग़དྷΔΑ͏ʹࢹΛߦ͏ wݕ͞ΕͨΒࣗಈతʹىಈ͢Δ
0DUBWJB -#BB4
0DUBWJB w-#BB4Wͷ࣮ 0QFO4UBDLίϯϙʔωϯτͷҰͭ w.JUBLB͔Βඪ४Ͱαϙʔτ͞Ε͍ͯΔ w֓ཁɺڍಈʹ͍ͭͯฐࣾϝϯόʔʹΑΔϒϩάهࣄࢀর wIUUQCVUZIBUFOBCMPHDPNFOUSZ w)BWBOBڥͰ֤QSPKFDUཁ݅͝ͱʹϩʔυόϥϯα༻ͷΠϯελϯεΛ࡞ ͍ͯͨ͠ w͜ΕΛ0QFO4UBDLίϯϙʔωϯτͱͯ͠ղܾ͍ͨ͠
ൺֱ IBQSPYZCBDLFOE
ൺֱ IBQSPYZCBDLFOE w'MPBUJOH*1 pQ -#ͷ7*1ʹඥ͍͍ͯΔ wΠϯλʔωοτ͔Βͷύέοτ-#Λ௨͠Πϯελϯεϩʔυόϥ ϯε͞ΕΔ wOFUXPSLOPEF͕γϯάϧϙΠϯτʹͳΓ͍͢
ൺֱ 0DUBWJB
ൺֱ 0DUBWJB w-#͕IZQFSWJTPS DPNVUFOPEF ্ʹ͋Δ w-#Λ௨ৗͷΠϯελϯεͱͯ͠ىಈ͢Δ͜ͱͰOFUXPSLOPEFͷτ ϥϑΟοΫूதΛආ͚ΕΔ wOFUXPSLOPEFͷ410'ղফग़དྷΔ
0DUBWJBW w.JUBLBͷ0DUBWJBόʔδϣϯ͕ w/FXUPOW 0DBUBW wMCBBTMPBECBMBODFSDSFBUF࣌ʹ"NQIPSBΠϯελϯε͕࡞͞ΕΔ ͕1307*4*0/*/(@45"564͕&3303 w-#QPPMͷআ͕ࣦഊ͠আग़དྷͳ͍ w ݫີʹτϥϒϧͰͳ͍ 1309:1SPUPDPM͕ར༻ग़དྷͳ͍
w)5514ΛΠϯελϯεͰॲཧ͍ͨ͠߹རศੑ͕Լ͢Δ
0DUBWJBW wݱ࣌Ͱ࠷৽ͷCΛར༻ w/FVUSPO-#BB4ͱͷ࿈ܞఘΊͨ "1*όʔδϣϯ͕߹க͠ͳ͍ w0DUBWJBΛ؆қʹѻ͑ΔΫϥΠΞϯτΛ࡞͠Α͏ͱݕ౼த wݱঢ়ͩͱDVSMͰ0DUBWJB"1*Λૢ࡞͢Δ͜ͱͰ-#Λ࡞͍ͬͯΔ wͦͦ1309:1SPUPDPMΛ༻͢Δʹ0DUBWJB"1*Λୟ͘ ͔͠ͳ͍
ϚΠάϨʔγϣϯঢ়گ
ϚΠάϨʔγϣϯਐḿ wڥؒͷ௨৴͕ߦ͑ΔΑ͏ʹͳͬͨ wঢ়ଶσʔλΛอ͍࣋ͯ͠ͳ͍ϩʔϧ͔Βॱ࣍Ҡߦ w8FCαʔό"1*αʔό w"1*αʔό͕.JUBLBʹ͋Γɺσʔλϕʔεαʔό͕)BWBOBʹ͋Δɺ ͱ͍͏αʔϏε૿͖͑ͯͨ
ϚΠάϨʔγϣϯํ๏ w.ɾ)ؒͰΠϯελϯεΛҠಈͤ͞Δํ๏ࠓͷͱ͜Ζͳ͍ wͦͷͨΊɺ࠷ॳঢ়ଶΛ͍࣋ͬͯͳ͍ϩʔϧ͔ΒऔΓΜͰ͍Δ w)BWBOBͷΠϯελϯεΛ(MBODFΠϝʔδԽͯ͠.JUBLBͰͨͯΔɺͱ ͍͏πʔϧͷ࡞Λݕ౼ w͜ͷ߹Πϯελϯεͷఀࢭ͕͏ wσʔλϕʔεαʔόͷҠߦͳͲࠓޙͷ՝
نײ w/ZBIDMBTTJD )BWBOB wDPNQVUFOPEF wJOTUBODF w/ZBI .JUBLB wDPNQVUFOPEF
wJOTUBODF
ͦͷଞվળঢ়گ
-JWF.JHSBUJPO CMPDLCBTFE wແఀࢭͷΠϯελϯεϚΠάϨʔγϣϯ w$JOEFS7PMVNFͷΑ͏ͳڞ༗ετϨʔδΛར༻͠ͳ͍ύλʔϯ wΠϯελϯεͷσΟεΫΠϝʔδϝϞϦใ͕RFNVΛհͯ͠సૹ ͞ΕΓସΘΔ wݕূͰΓସΘΓ࣌ύέοτ΄ͲͰɺ௨৴ʹେ͖ͳӨڹݟΒ Εͳ͍ wTTIEͷηογϣϯσʔλϕʔεͷϨϓϦέʔγϣϯ͕Εͳ͍
ίϯιʔϧϙʔτিಥ wϚΠάϨʔγϣϯ࣌ʹΠϯελϯεʹඥ͍͍ͯΔ4FSJBMDPOTPMFϙʔ τ͕DPNQVUFOPEFؒͰিಥ͢Δ߹͕͋Δ wϙʔτ͕িಥ͢ΔͱϚΠάϨʔγϣϯʹࣦഊ͢Δ wIUUQTCVHTMBVODIQBEOFUOPWB CVHʹͯόάใࠂ ͕͞Ε͍ͯΔ
ίϯιʔϧϙʔτিಥ w/PWBͷઃఆͰΠϯελϯεʹ͍ग़͞ΕΔDPOTPMFQPSUͷൣғࢦఆ ͕Մೳ w֤DPNQVUFOPEFͰൣғ͕ॏෳ͠ͳ͍Α͏ʹগͣͭ͠εϥΠυͤͯ͞ ઃఆ͢Δ͜ͱͰճආग़དྷͨ w/FXUPO͔ΒpY͞Ε͍ͯΔ
$JOEFS w$JOEFS͕ར༻Մೳʹͳͬͨ wݱࡏͷόοΫΤϯυ%FMM&.$4DBMF*0 wฐࣾ(JU)VC&OUFSQSJTFͷΠϯελϯεىಈΠϝʔδɾσʔλྖҬ ྆ํͱ͜ͷ$JOEFS7PMVNFʹஔ͠Քಇ͍ͤͯ͞Δ wσʔλϕʔεͷσʔλͳͲ*014͕ඞཁͳγʔϯͰར༻͍ͯ͘͠༧ఆ
)$* )ZQFS$POWFSHFE*OGSBTUSVDUVSF wDPNQVUFOPEF͕4DBMF*0ͷTUPSBHFOPEF݉ͶΔ wࢄσʔλΛஔ͘σόΠεʹ/7.FΛར༻͍ͯ͠Δ wIEQBSNͷ؆қνΣοΫฏۉ.#TFD.CQT w4"5"ͷ(CQTΛ͑ΔεϖοΫ w4DBMF*0ͷࢄͰ(CBTFͷετϨʔδ༻ωοτϫʔΫͷํ͕ઌʹଳ Ҭ͕Βͳ͘ͳΓͦ͏͕ͩɺ·ͩͦ͜·ͰϔϏʔʹΘΕ͍ͯͳ͍
·ͱΊ
ࣗલߏஙɾڥฒྻӡ༻Λܦͯ
0QFO4UBDLͷίʔυ͕ಡΊͳ͍ͱπϥ͍ wόάΛ౿Μͩ࣌ɺ৽͍͠ػೳΛ͓͏ͱͨ࣌͠ɺڞʹ wޙऀͷ߹υΩϡϝϯτ͞Ε͍ͯͳ͍ɺ#MVFQSJOU͚ͩଟ͍ wࠓճಛʹ/FVUSPOؚΊωοτϫʔΫͷτϥϒϧγϡʔτʹ࣌ؒΛׂ͍ ͨ wϩάͷௐࠪʹՃ͑ͯ0QFO4UBDLͷίʔυΛಡΉ͕࣌ؒ૿͑ͨ wࣗલͰߏஙɾӡ༻͢Δͱ͍͏߹ʹ֮ޛ͕ඞཁ
ܧଓతʹόʔδϣϯΞοϓ͠ͳ͍ͱπϥ͍ wհͨ͠ػೳͰଟ͔ͬͨʮ৽͍͠όʔδϣϯͩͬͨΒ͍ͬͯ Δɾ͑ΔʯʹରԠ͍͖͍ͯͨ͠ wϢʔβཧηΩϡϦςΟରԠͳͲڥΛฒߦӡ༻͢Δख͔͔ؒ ΔɻڥΛूதͯ͠ӡ༻͍ͨ͠ɻ wڥؒϚΠάϨʔγϣϯʹύϫʔ͕ඞཁɻ͍ͬͺ͍ଓ͍ͯ ͍͖ͦ͏ͳݟ௨͠ͳͷͰɺຖग़དྷͳ͍ɻ wࠓ͋ΔڥΛஈ֊తʹΞοϓάϨʔυ͍ͨ͠
ָ͍͜͠ͱ͋Δ wlΫϥυͷϓϩόΠμzͱͯ͠ͷΓ͕͍ wΫϥυͷ࡞Γํֶ͕Δ wΫϥυͷதͷਓͷؾ͕͔࣋ͪΔ wղܾͷϨΠϠ͕૿ͤΔ w4%4 4%/ͳͲιϑτΣΞͰͷ࣮ΛΔ͜ͱ͕ग़དྷΔ w૯߹ྗ͕ࢼ͞ΕΔ
ࠓޙͷ༧ఆ w0QFO4UBDLΞοϓάϨʔυ͍͢͠Έͮ͘Γ wίϯϙʔωϯτͷίϯςφԽ ,PMMB ,VCFSOFUFT w4DBMF*0Ҏ֎ͷ4%4Λಋೖ͠શ)$*ʹ͢Δ wݱࡏͷͱ͜Ζ%3#%Λݕ౼த w)$*ʹͬͨ7.)" wΠϯελϯεͷΑΓΑ͍εέδϡʔϦϯάํ๏
ϓϥΠϕʔτΫϥυӡ༻ zͬͱ͓͠Ζ͘Ͱ͖Δz ࠷৽ͷ࠾༻ใΛνΣοΫˠ !QC@SFDSVJU