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.1k
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.4k
ペパボサービスインフラの今までこれから / pepabo infra past and future
tnmt
3
640
知らなかった、時に困るWebサービスのセキュリティ対策 / Where Do We Start With Information Security?
tnmt
19
9.1k
IaaSをいじっている人が PaaSについて考えたこと / Should We Prepare Own PaaS?
tnmt
5
2.1k
成長を支援する “ふりかえり”の技術 / How to lockback using "furik"
tnmt
7
1.5k
こんにちわ福岡 / hello-fukuoka
tnmt
0
1.2k
Inside Nyah & Future - A case of "Private Cloud" using OpenStack -
tnmt
0
240
ペパボのプライベートクラウド "Nyah" その後 / Pepabo's PrivateCloud "Nyah" After That
tnmt
8
13k
大規模サーバリプレイスを支える技術 / Background of Large Scale Server Replace
tnmt
0
490
Other Decks in Technology
See All in Technology
プロポーザルのつくり方 〜個人技編〜 / How to come up with proposals
ohbarye
2
150
話題のGraphRAG、その可能性と課題を理解する
hide212131
4
1.5k
ユーザーの購買行動モデリングとその分析 / dsc-purchase-analysis
cyberagentdevelopers
PRO
2
110
小規模に始めるデータメッシュとデータガバナンスの実践
kimujun
3
600
最速最小からはじめるデータプロダクト / Data Product MVP
amaotone
5
750
「 SharePoint 難しい」ってよく聞くけど、そんなに言うなら8歳の息子に試してもらった
taichinakamura
1
640
CAMERA-Suite: 広告文生成のための評価スイート / ai-camera-suite
cyberagentdevelopers
PRO
3
270
Fargateを使った研修の話
takesection
0
140
よくわからんサービスについての問い合わせが来たときの強い味方 Amazon Q について
kazzpapa3
0
220
Vueで Webコンポーネントを作って Reactで使う / 20241030-cloudsign-vuefes_after_night
bengo4com
4
2.5k
チームを主語にしてみる / Making "Team" the Subject
ar_tama
4
310
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
290k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
519
39k
Rails Girls Zürich Keynote
gr2m
93
13k
Become a Pro
speakerdeck
PRO
24
5k
Six Lessons from altMBA
skipperchong
26
3.5k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Designing the Hi-DPI Web
ddemaree
280
34k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
It's Worth the Effort
3n
183
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
800
The Language of Interfaces
destraynor
154
24k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
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