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.7k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
680
知らなかった、時に困る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.2k
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
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
650
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
500
Mambaで物体検出 完全に理解した
shirarei24
2
200
メモ整理が苦手な者による頑張らないObsidian活用術
optim
1
190
AI によるドキュメント処理を加速するためのOCR 結果の永続化と再利用戦略
tomoaki25
0
350
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
1
250
LIFF CLIとngrokを使ったLIFF/LINEミニアプリのお手軽実機確認
diggymo
0
210
少人数でも回る! DevinとPlaybookで支える運用改善
ishikawa_pro
5
2.2k
2025-07-31: GitHub Copilot Agent mode at Vibe Coding Cafe (15min)
chomado
2
320
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
260
KubeCon + CloudNativeCon Japan 2025 Recap
donkomura
0
120
ソフトウェア開発プロジェクトでの品質管理への提案(温故知新)
yohwada
0
100
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.1k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How STYLIGHT went responsive
nonsquared
100
5.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
RailsConf 2023
tenderlove
30
1.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Statistics for Hackers
jakevdp
799
220k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
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