SlideShare a Scribd company logo
1 of 20
Download to read offline
CloudStack  with  Riak
CloudStack  Advent  Calendar  jp  2013
@hsato

0
はじめに

CloudStackのセカンダリストレージとして
オブジェクトストレージであるRiak+RiakCSを使ってみる

1
セカンダリストレージとしてRiakを使う意義
セカンダリストレージの
パフォーマンスは結構重要
セカンダリストレージのパフォーマンスが悪いと…

仮想マシン作成の時間が⻑⾧長くなる

セカンダリストレージの
容量量管理理は結構煩雑
利利⽤用ユーザが多くなればなるほど…

とりあえず全部テンプレート化しておこう

スナップショットの取得時間が⻑⾧長くなる   ISOファイルをとりあえずおいておこう
最悪、スナップショット作成が完了了
しない

なんてことが発⽣生する

とりあえずスナップショット5世代とって
おこう

なんてことで容量量がどんどん枯渇していく
作成はするけど、削除はしてくれない…

2
セカンダリストレージとしてRiakを使う意義
悩み
無⽤用

そこでRiak  !

サーバを追加するだけで…
性能UP

容量量UP

セカンダリストレージと
してRiakは最適!

・

のはず

・

Scale  Out
3
まずはRiakの特徴を簡単に

4
Riakは  Key  Value  Store
Key  Value  Store  (Riak,Hibari,Redis,…)
Key

VALUE

Key

VALUE

Key

VALUE

Key

SQL  Database  (Oracle,MySQL,…)

VALUE

KVSは
PUT,GET,DELETE処理理に特化
データモデルがシンプルのため、スケールアウトに最適
5
キー、バリュー、バケット
Key

キー、バリューのペアをバケットに保存
バリューはどのようなバイナリでもOK

Key

Object

Key

VALUE

VALUE
Key

Key

VALUE

Bucket  1t

VALUE

Key

VALUE

VALUE
Bucket  2t
6
データの⾃自動レプリケーション
標準で3つのサーバにコピーされる

Key

VALUE

Key

VALUE

Key

VALUE

7
データの⾃自動再配置
サーバ追加の際のデータ配置は⾃自動で⾏行行われる

追
加

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

V

K

K

V

V

⾃自動配置
サービスを⽌止める必要なし
8
サーバに障害が発⽣生してもユーザ影響なし
複数のサーバで同じデータを保持してい
るため、1台のサーバで障害が発⽣生して
も影響なし

Key

VALUE

Key

VALUE

Key

VALUE

9
RiakとRiak  CS  の組み合わせで
オブジェクトストレージとして利利⽤用できる

1.  CloudStackがオブジェクト
(snapshot,iso..)をアップロード

S3対応アプリケーション

CloudStack

Large  Object
2.  Riak  CSが
ユーザ認証
access_̲key
secret_̲key

S3  
API

S3  
API

Reporting  
API

Riak  CS

S3  
API

Reporting  
API

Riak  CS

1
MB

1
MB

1
MB

1
MB

Reporting  
API

Riak  CS

1
MB

1
MB

3.  Riak  CSがデータを分割

4.  Riak  CSがRiakへデータの書き込み

Riak

Riak

Riak
10
それでは構築してみよう

11
今回の構成
CloudStack  4.2
Riak  1.4.2  +  RiakCS  1.4.1
vSphere  5.0  update3

Host

PS

NFS

Cluster
Pod
Zone

※ちなみに、vSphere  4.1  update3だと
riakへのスナップショット取得が正常に⾏行行われなかった。

Snapshot

Template

ISO

Zone
Secondary  Storage
RiakCS

RiakCS

Riak
Node

Riak
Node

RiakCS

Riak
Node

RiakCS

RiakCS

Riak
Node

Riak
Node

12
ステップ
1.ハイパーバイザー準備
2.オブジェクトストレージの準備(Riak  +  RiakCS)
3.CloudStackのインストール
4.      CloudStackからRiakを構成
5.仮想マシンのスナップショットを取得

13
ステップ1  ハイパーバイザー準備
書く時間がなかったので…

https://cloudstack.apache.org/docs/en-‐‑‒US/Apache_̲CloudStack/
4.2.0/html/Installation_̲Guide/vmware-‐‑‒install.html

14
ステップ2  オブジェクトストレージの準備(Riak  +  RiakCS)
ここにRiakとRiakCSのインストール⼿手順なんかがあるので…

http://www.idcf.jp/blog/cloud/riak/

15
ステップ3    CloudStackのインストール
みなさんできると思うので…

https://cloudstack.apache.org/docs/en-‐‑‒US/
Apache_̲CloudStack/4.2.0/html/Installation_̲Guide/
installation.html

16
ステップ4  CloudStackからRiakを構成
それでは肝⼼心のCloudStackからRiakのセカンダリストレージを登録する部分です。
①事前にGlobal  Settingsで「enable.s3.api」を「true」に変更更しておきます
「S3」を選択
RiakCSから発⾏行行したKeyを⼊入⼒力力

②Infrastructure  >  SecondaryStorage  から「Add  Secondary  Storage」

CloudStackが使うバケット名を⼊入⼒力力
RiakCSのエンドポイント(接続先)を⼊入⼒力力

現状では
オブジェクト
ストレージを使
う場合にも⼀一時
保存先として
NFSサーバが
必要

③Secondary  Storageの情報を⼊入⼒力力します

17
ステップ5  仮想マシンのスナップショットを取得
最後にスナップショットを取得してRiak上に保存されるか確認します。
①Infrastructure  >  仮想マシン名>Volume>ディスク名  からスナップショットを取得します。

②まずはvSphere上でスナップショットが取得されます。

③CloudStackでスナップショット取得が完了了したかを確認します。

この間でRiakへスナップショットが
送られています

S3cmdを使ってRiakの中を⾒見見てみると…  問題なくスナップショットが取得されています  !
※S3cmd  :  AmazonS3あるいはS3API準拠のオブジェクトストレージを操作するコマンド

Riakの中

スナップ
ショット

18
おわり

19

More Related Content

Similar to CloudStack advent calendar jp 2013_12_16

LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用についてLINE Corporation
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overviewirix_jp
 
インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門Masahito Zembutsu
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconKazuhiro Sera
 
1day cloud on_your_lab
1day cloud on_your_lab1day cloud on_your_lab
1day cloud on_your_labGo Chiba
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And JekyllYoji Shidara
 
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24Rescale Japan株式会社
 
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Taro L. Saito
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会samemoon
 
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learnedエンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons LearnedDaiki Kawanuma
 
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~sugiyama koki
 
OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overviewirix_jp
 
Cassandra における SSD の活用
Cassandra における SSD の活用Cassandra における SSD の活用
Cassandra における SSD の活用Yuji Ito
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424guest17bfe2
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424龍一 田中
 
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見zaru sakuraba
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usageirix_jp
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要Midori Oge
 

Similar to CloudStack advent calendar jp 2013_12_16 (20)

Start-padrino
Start-padrinoStart-padrino
Start-padrino
 
LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用について
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
 
インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
 
1day cloud on_your_lab
1day cloud on_your_lab1day cloud on_your_lab
1day cloud on_your_lab
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
LAMMPS クラウド活用勉強会説明資料(Rescale編) 2017/01/24
 
Kubernetes Cluster Adminやってました #con_rider
Kubernetes Cluster Adminやってました #con_riderKubernetes Cluster Adminやってました #con_rider
Kubernetes Cluster Adminやってました #con_rider
 
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
 
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learnedエンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
 
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~
Spark Streamingを使ってみた ~Twitterリアルタイムトレンドランキング~
 
OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overview
 
Cassandra における SSD の活用
Cassandra における SSD の活用Cassandra における SSD の活用
Cassandra における SSD の活用
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424
 
Web技術勉強会 20100424
Web技術勉強会 20100424Web技術勉強会 20100424
Web技術勉強会 20100424
 
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
 
OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要OSC2012.Cloud_CloudStack概要
OSC2012.Cloud_CloudStack概要
 

CloudStack advent calendar jp 2013_12_16