Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
5分で作る分散ストレージ
Satoru Takeuchi
PRO
June 24, 2022
Technology
1
99
5分で作る分散ストレージ
以下動画のテキストです
https://youtu.be/E6ZOw5JL3wM
Satoru Takeuchi
PRO
June 24, 2022
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
THE FIRST CODE: FizzBuzz
sat
PRO
0
12
sysfs
sat
PRO
0
18
RAID
sat
PRO
1
16
Linuxカーネルのソースについての小ネタ集
sat
PRO
1
64
bashの組み込みコマンド
sat
PRO
1
27
bashの組み込みコマンドの自作
sat
PRO
0
19
timeコマンド
sat
PRO
0
21
KubeCon EU 2022 Ceph Intro & Rook Deep Dive
sat
PRO
0
39
YAMLを書くだけで構築できる分散ストレージ
sat
PRO
0
280
Other Decks in Technology
See All in Technology
セキュアなTerraformの使い方 ~ 機密情報をコードに含めず環境構築するにはどうしたらいいの?
harukasakihara
9
1.4k
eBPFで実現するコンテナランタイムセキュリティ / Container Runtime Security with eBPF
tobachi
PRO
5
1.6k
Learning to Solve Hard Minimal Problems
takmin
1
310
DBRE 活動と information_schema
_awache
0
260
20220731 如何跟隨開源技術保持你的職涯發展
pichuang
0
120
cobra は便利になっている
nwiizo
0
140
DevelopersIO 2022 俺のTerraform Pipeline
takakuni
0
430
私のAWS愛を聞け!ここが好きだよAmazon FSx for NetApp ONTAP
non97
0
750
Power BI のうらがわ
hanaseleb
1
130
脆弱性スキャナのOWASP ZAPを コードベースで扱ってみる / OWASP ZAP on a code base
task4233
1
220
Djangoで組織とユーザーの権限管理をやってみよう #devio2022
seiichi1101
0
380
データ分析のためのAWS Well-Architected -Data Analytics Lens-
maru1981
0
230
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Infographics Made Easy
chrislema
233
17k
Clear Off the Table
cherdarchuk
79
290k
Six Lessons from altMBA
skipperchong
14
1.4k
What’s in a name? Adding method to the madness
productmarketing
11
1.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
Building Applications with DynamoDB
mza
84
4.8k
Robots, Beer and Maslow
schacon
152
7.1k
Bootstrapping a Software Product
garrettdimon
296
110k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
27
1.6k
Transcript
5分で作る分散ストレージ Jun 24th, 2022 Satoru Takeuchi twitter: satoru_takeuchi
概要 • いくつかのOSSを活用して5分で分散ストレージを作る ◦ Ceph ◦ Kubernetes ◦ Rook •
楽するためにスクリプトを使う ◦ https://github.com/satoru-takeuchi/rook-helper
Cephとは • OSSの分散ストレージ • 20年近くの歴史あり ◦ CERN,NASAなどが大規模データを扱っている実績あり
Cephのアーキテクチャ Cephのストレージプール ブロックデバイス node ファイルシステム S3互換オブジェクト ストレージ クライアント disk disk
node disk disk node disk disk OSD OSD OSD OSD OSD OSD
Cephの難点 • コマンドが使いにくい • 設定項目が多くて複雑 • ゆえに管理が大変
Rookとは • Kubernetes上で動くCephのオーケストレータ • 生まれてから6年くらい • Kubernetes ◦ 分散コンテナ実行基盤 ◦
YAMLを書くだけでアプリが動く
Rookのアーキテクチャ • YAMLを書くだけでCephクラスタが構築できる apiVersion: ceph.rook.io/v1 kind: CephCluster … spec: …
cephVersion: image: quay.io/ceph/ceph:v17 … storage: useAllNodes: true useAllDevices: true … コンテナのバージョンを変えればアップデート可能 全ノード上の全空きディスク上に OSDを作ってCephに組み込む
デモ 1. Kubernetesクラスタを作成(1node) 2. Rook operator(オーケストレータ本体。Cephを管理)を作成 3. Cephクラスタを作成(2OSD)
まとめ • 5分で分散ストレージが作れた • 紹介した構成はあくまでテスト用 ◦ プロダクション用の構成は全然違うよ!