Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Using Ceph-Deploy
Search
Tomokazu HIRAI
June 05, 2014
Technology
4.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Using Ceph-Deploy
JTF 2014 での発表資料
Tomokazu HIRAI
June 05, 2014
More Decks by Tomokazu HIRAI
See All by Tomokazu HIRAI
rcbops/chef-cookbooks
jedipunkz
1
3.1k
Elasticsearch, Fluentd, Kibana 概要とデプロイ方法
jedipunkz
0
270
15分で解る Chef
jedipunkz
0
230
openstack-chef-repo
jedipunkz
1
120
Other Decks in Technology
See All in Technology
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.3k
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.8k
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.9k
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
0
160
AI時代、データエンジニアが一番おもろい
genshun9
0
660
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.7k
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
180
データ_AIの事業の勝敗をわけるもの
nek0128
1
440
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
3k
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
1
170
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
510
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.3k
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
560
Designing Experiences People Love
moore
143
24k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
Building Adaptive Systems
keathley
44
3.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Discover your Explorer Soul
emna__ayadi
2
1.3k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
Transcript
Using Ceph-Deploy Tomokazu HIRAI @jedipunkz
Index * ࣗݾհ * Ceph-Deploy ͱ ? * ߏ *
Ceph-Deploy Λ༻͍Δ४උ * खॱ : conf ϑΝΠϧͷੜ * खॱ : Ceph ͷΠϯετʔϧ * खॱ : MON ͷՔಇ * खॱ : 伴ͷڞ༗ * खॱ : OSD ͷՔಇ * खॱ : MDS ͷՔಇ * खॱ : ֤छϚϯτํ๏
ࣗݾհ ! * ໊લ: Tomokazu HIRAI * ࣄ: ϗεςΟϯάձࣾۈ *
ຊ OpenStack Ϣʔβձ * #Ceph, #Chef, #Fog, #Swift, #Sensu, #Ruby, #docker, #Mesos, … * http://jedipunkz.github.io/ * https://twitter.com/jedipunkz
ࠓճͷखॱͲ͓Γʹૢ࡞ ͢ΕɺͱΓ͋͑ͣಈ͖·͢.
Ceph-Deploy ͱʁ * Ceph ͷެࣜσϓϩΠπʔϧ * Python * ެ։ॴ
: https://github.com/ceph/ceph-deploy * ϚχϡΞϧͰΠϯετʔϧ͢Δͱ ‘Ceph-Deploy ͑’ ͱ ౖΒΕΔ !
ߏ EFWTEC EFWTED EFWTTE DFQIOPEF NPO PTE PTE EFWTEC EFWTED
EFWTTE DFQIOPEF NPO PTE PTE EFWTEC PTE EFWTED EFWTTE DFQIOPEF NPO PTE DFQI NET $MVTUFS/FUXPSL 1VCMJD/FUXPSL DFQI NET
Ceph-Deploy Λ༻͍Δ४උ #1 Ceph-Deploy Public Network ্ͷͲ͔͜ͷϊʔυͰ࣮ߦ ͜ͷखॱͰ ceph05
Ͱ࣮ߦ͢Δ͜ͱΛલఏʹ ! % sudo apt-get update ; sudo apt-get -y install python-virtualenv % git clone https://github.com/ceph/ceph-deploy.git ~/ceph-deploy % cd ~/ceph-deploy % ./bootstrap ! % sudo ${EDITOR} /etc/hosts 10.200.10.1 ceph01 10.200.10.2 ceph02 10.200.10.3 ceph03 10.200.10.4 ceph04 10.200.10.5 ceph05
Ceph-Deploy Λ༻͍Δ४උ #2 % ssh-keygen % ssh-copy-id ceph@ceph01 % ssh-copy-id
ceph@ceph02 % ssh-copy-id ceph@ceph03 % ssh-copy-id ceph@ceph04 ! targets# ${EDITOR} /etc/sudoers.d/ceph cephALL=(ALL) NOPASSWD:ALL
Conf ϑΝΠϧͷੜ #1 % ceph-deploy --cluster cluster01 new \ ceph01
ceph02 ceph03 ceph04 ceph05 ! * ΧϨϯτσΟϨΫτϦʹ cluster01.conf ͕ੜ͞ΕΔ * ߲࣍ͷίϯϑΟΪϡϨʔγϣϯΛه͢Δ
Conf ϑΝΠϧͷੜ #2 public network = <network_addr> cluster network =
<network_addr> ! [mon.a] host = ceph01 mon addr = <ceph01_ip_addr>:6789 ! [mon.b] host = ceph02 mon addr = <ceph02_ip_addr>:6789 ! [mon.c] host = ceph03 mon addr = <ceph03_ip_addr>:6789 ! <ӈଓ͘> [osd.0] public addr = <ceph01_public_ip_addr> cluster addr = <ceph01_cluster_ip_addr> ! [osd.1] public addr = <ceph01_public_ip_addr> cluster addr = <ceph01_cluster_ip_addr> ! [osd.2] public addr = <ceph01_public_ip_addr> cluster addr = <ceph01_cluster_ip_addr> ! [mds.a] host = ceph04 ! [mds.b] host = ceph05
Ceph ͷΠϯετʔϧ % ceph-deploy --cluster cluster01 install \ ceph01 ceph02
ceph03 ceph04 ceph05 ! Πϯετʔϧ͢ΔόʔδϣϯͷࢦఆԼهͷ௨Γߦ͏ ! --release <code-name> --testing --dev <branch-or-tag>
MON ͷՔಇ % ceph-deploy --cluster cluster01 mon create \ ceph01
ceph02 ceph03
伴ͷڞ༗ MON ϗετ͔Β伴Λऔಘ͠ OSD, MDS ϒʔτετϥοϓʹඋ͑Δ ! % ceph-deploy --cluster
cluster01 gatherkeys \ ceph01 ceph02 ceph03
OSD ͷՔಇ Disk Ұཡͷ֬ೝ % ceph-deploy --cluster cluster01 disk list
ceph01 % ceph-deploy --cluster cluster01 disk list ceph02 % ceph-deploy --cluster cluster01 disk list ceph03 ! Disk ΛॳظԽ % ceph-deploy --cluster cluster01 disk zap ceph01:/dev/sdb ceph01:/dev/sdc % ceph-deploy --cluster cluster01 disk zap ceph02:/dev/sdb ceph02:/dev/sdc % ceph-deploy --cluster cluster01 disk zap ceph03:/dev/sdb ceph03:/dev/sdc ! ϝλσʔλΛ֨ೲ͢Δ Disk ͷύʔςΟγϣχϯά (sdb, sdc ༻ 2 ͭ) targets% sudo gdisk /dev/ssd #<= ֤ϊʔυͰ࣮ࢪ /dev/ssd1, ssd2 Λੜ ! OSD ͷՔಇ % ceph-deploy --cluster cluster01 osd create ceph01:sdb:/dev/ssd1 \ ceph02:sdb:/dev/ssd1 ceph03:sdb:/dev/ssd1 % ceph-deploy --cluster cluster01 osd create ceph01:sdc:/dev/ssd2 \ ceph02:sdc:/dev/ssd2 ceph03:sdc:/dev/ssd2
MDS ͷՔಇ % ceph-deploy --cluster cluster01 mds create \ ceph04
ceph05
֤छϚϯτํ๏
֤छϚϯτํ๏ Block Device Mount % sudo rbd -c /etc/ceph/cluster01.conf create
foo --keyring \ /etc/ceph/cluster01.client.admin.keyring --size 4096 ! % sudo modprobe rbd ! % sudo rbd map foo --pool rbd --name client.admin --keyring \ /etc/ceph/cluster01.client.admin.keyring -c \ /etc/ceph/cluster01.conf ! % sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo % sudo mkdir /mnt/myrbd % sudo mount /dev/rbd/rbd/foo /mnt/myrbd
֤छϚϯτํ๏ Kernel Driver Mount % sudo mkdir /mnt/mykernelfs % sudo
mount -t ceph 10.200.10.1:6789:/ \ /mnt/mykernelfs -o \ name=admin,secret=`sudo ceph-authtool \ -p /etc/ceph/cluster01.client.admin.keyring `
֤छϚϯτํ๏ Fuse Driver Mount % sudo apt-get install ceph-fuse %
sudo ceph-fuse -m 10.200.9.116:6789 \ /mnt/myfusefs \ -c /etc/ceph/cluster01.conf —keyring /etc/ceph/cluster01.client.admin.keyring
·ͱΊ
·ͱΊ * ϚχϡΞϧૢ࡞ېࢭ -> Ceph-Deploy Λ༻͍Δͷ͕ެࣜखॱ * ΄΅શͯͷૢ࡞Λ Ceph-Deploy Λ༻͍ͯ֎෦͔Βߦ͏
* OSD Disk 1ຊʹରͯ͠ 1 ϓϩηεͷؔ * OSD, MON, MDS ͦΕͧΕϨϓϦέʔγϣϯ͕औΕΔ Ceph SPOF ͕ແ͍ Distributed Storage System Ͱ͋Δ