Upload
naotake-yoshida
View
1.771
Download
1
Embed Size (px)
Citation preview
1© Copyright 2015 EMC Corporation. All rights reserved.
徹底解説! ScaleIO を OpenStack で活用するメリットとは?EMC ジャパン株式会社吉田 尚壮
OSC 2015 .Enterprise
2© Copyright 2015 EMC Corporation. All rights reserved.
自己紹介
吉田尚壮(よしだ なおたけ)
勤務先EMC ジャパン株式会社 プリセールス部門所属
仕事内容VMware & OpenStack 担当クラウドソリューション担当執筆活動
3© Copyright 2015 EMC Corporation. All rights reserved.
会社紹介
EMC Corporation
本社 米国マサチューセッツ州 ホプキントン
設立 1979 年 7 月社員数 約 60,000 人事業 内容
全世界 (85 ヵ国以上 ) におけるストレージ システム、ソフトウェアの開発、製造、サービスの販売および保守業務
グループ会社
EMCジャパン株式会社事業所 新宿本社、大阪支店、
名古屋支店設立 1994 年 1 月社員数 約 1,000 人事業 内容
日本国内におけるストレージ システム、ソフトウェア製品やサービスの販売および保守業務
4© Copyright 2015 EMC Corporation. All rights reserved.
アジェンダ
1. OpenStack Cinder2. ScaleIO のメリットと活用方法
5© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack の主要コンポーネント
Horizon
Cinder
NovaGlance NeutronKeystone
Swift
Ceilometer
Trove
ManilaHeat
6© Copyright 2015 EMC Corporation. All rights reserved.
Nova と Cinder
Nova Cinder
ExternalBlock Storage
Nova ComputeNode
Volume
Hyper Visor
VM Volume
NovaControlleriSCSI, FC,
NFS, etc
7© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack Cinder とは
ブロックストレージの コントローラー
主な Cinder の コンポーネント– Cinder API– Cinder Scheduler– Cinder Volume
ドライバーによる各社ストレージのサポート
Cinder-APICinder-Scheduler
Cinder-Volume
DB
Block StorageA
AMQP
Volume Manager
Cinder DriverA
Horizon, Nova, CLI
Cinder-Volume
Block StorageB
Volume Manager
Cinder DriverB
8© Copyright 2015 EMC Corporation. All rights reserved.
Cinder のオペレーション
オペレーション一覧Create/Delete/Extend VolumeAttach/Detach Volume Create/Delete/List SnapshotCreate Volume from Snapshot/Image/Cloned VolumeCreate Image from VolumeVolume MigrationQoSVolume ReplicationConsistency Grouphttps://wiki.openstack.org/wiki/CinderSupportMatrix
9© Copyright 2015 EMC Corporation. All rights reserved.
アジェンダ
1. OpenStack Cinder2. ScaleIO のメリットと活用方法
10© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack に最適な「 ScaleIO 」
ソフトウエアベースのストレージ製品– 拡張規模は 1000 ノード以上– アプライアンスでの提供も開始予定
サーバーの内蔵ディスクを共有ストレージ化
– HDD, SSD, PCIe-Flash 主要 OS/Hyper Visor にインストール可能
– Red Hat, SUSE, CentOS, MS Windows– VMware, KVM, Citrix XenServer, MS
Hyper-V OpenStack のブロックストレージとして
活用– Cinder Driver を提供
11© Copyright 2015 EMC Corporation. All rights reserved.
ScaleIO の主な活用シーン
OpenStack– Cinder 連携、シンプルな運用、高い拡張性
サーバー仮想化– 主要ハイパーバイザーをサポート、外部ストレージ
不要
テスト / 開発– REST API による制御、コンテナテクノロジーとの
併用
データベース– 高性能、リニアな性能拡張
13© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack で ScaleIO を使うメリット
拡張の容易性 : 容易に拡張できる
導入コスト : 低い 導入作業 : 簡単
性能 : 高い 機能連携 : あり ベンダーサポート: あり
14© Copyright 2015 EMC Corporation. All rights reserved.
ScaleIO のアーキテクチャ概要
IP Network
OS OS OS OSScaleIOScaleIO ScaleIO ScaleIO ScaleIO
SSD HDD HDD
Pool 1(ssd_pool)
Pool 2(hdd_pool)
ノード 1 ノード 2 ノード 3 ノード 4
SSD
OS
HDD
ノード 5
SSD
15© Copyright 2015 EMC Corporation. All rights reserved.
アーキテクチャ概要(続き)
ノード 1
IP Network
ノード 2 ノード 3
Nova
C
S
ScaleIOC
ScaleIO ScaleIO ScaleIOS S S
ScaleIO Data Server
ScaleIO Data Client
StoragePoolVolume 1 Volume 2
コンピュートノード
ストレージノード
RAMConsuming
2MB
Read Cache Size128MB(Default) ~ 128GB
Cache Cache Cache
/dev/scinib/dev/scinia
16© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack の構成パターン(二階層)
ScaleIOC
ScaleIOC
ScaleIOC
ScaleIOS
ScaleIOS
ScaleIOS
VM VM VM VM VM VM VM VM VM
Storage Pool
Novaコン
ピュートノード
ストレージノード(ScaleIO)
Hyper Visor Hyper Visor Hyper Visor
Scale Out
Scale Out
17© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack の構成パターン(同居)
Novaコン
ピュートノード
VM VM VM VM VM VM VM VM VM
Storage Pool
+ストレージノード(ScaleIO)
ScaleIOS C
ScaleIOS C
ScaleIOS C
オーバーヘッドが低いためコンピュートノードに同居も可能 !
Hyper Visor Hyper Visor Hyper Visor
Scale Out
18© Copyright 2015 EMC Corporation. All rights reserved.
インストール作業
事前準備
セットアップの流れ
1. 汎用サーバーを(ネットワーク接続含む)を準備する
2. OS をインストールする
3. ScaleIO ソフトウエアをダウンロードする
4. ノードの構成情報を CSV 化する
5. ScaleIO Gateway をインストールする
6. GUI から各ノードのインストールを実行する(マニュアルやスクリプトインストールも可能)
✔
19© Copyright 2015 EMC Corporation. All rights reserved.
デモンストレーション
20© Copyright 2015 EMC Corporation. All rights reserved.
デモ環境
KVMLinux
KVMLinux
KVMLinux
Nova コンピュートノード + ストレージノード (ScaleIO)
IP Network
Linux
PC
OpenStackコントローラーノー
ド
21© Copyright 2015 EMC Corporation. All rights reserved.
GUI を使った ScaleIO ノードのインストール
1. Installation Manager に ブラウザで接続
2. 構成情報 (csv) をアップ ロード
3. 各ノードにインストールファイルを自動配布
4. 各ノードでインストール実行
5. 各ノードで設定登録(構成)を実行
わずか数分でインストール完了!
22© Copyright 2015 EMC Corporation. All rights reserved.
GUI を使った ScaleIO ノードのインストール
MDMS C
KVMLinux
MDMS C
KVMLinux
TBS C
KVMLinux
Storage Pool
Nova コンピュートノード + ScaleIO
IP Network
IM
Linux
PC
ScaleIO Installation Manager
Meta Data ManagerTie-Breaker
HA
CSV構成情報
OpenStackコントローラーノー
ド
23© Copyright 2015 EMC Corporation. All rights reserved.
構成情報 (CSV) の記述サンプル
5Nodes
ノード拡張時も CSV ファイルを読み込ませるだけ!!
24© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack
Cinder の構成
MDMS C
KVMLinux
MDMS C
KVMLinux
TBS C
KVMLinux
Storage Pool
Nova コンピュートノード + ScaleIO
IP Network
GWLinux
PC
REST Gateway
OpenStackコントローラーノー
ド
HA
SSH
25© Copyright 2015 EMC Corporation. All rights reserved.
Cinder の構成 (Extra Spec)
「 Volume Type 」にストレージ単体機能を紐づける
– Storage Pool Name– Provisioning Type (thin, thick)– IOPS Limit (QoS) – Bandwidth Limit (QoS)– Protection Domain
ストレージ単体機能の定義(Extra Spec)
26© Copyright 2015 EMC Corporation. All rights reserved.
OpenStack+ScaleIO で出来ることOpenStack から様々なタイプのボリュームが展開できる
High Speed - Thick
Capacity - Thin
QoS – Max 1000 IOPS
QoS – Max 500 IOPS
QoS – Max 5000 KB/s
Volume Type
I/OQoS
I/O
I/O
QoS
QoS
I/O
I/OCreate
Volume
27© Copyright 2015 EMC Corporation. All rights reserved.
メッシュ型ミラーリングによるデータ保護
S
C
S S S S S
A BC A’B’ C’
CBA
ボリューム
チャンク
ScaleIO ストレージノード
書き込み操作
コンピュートノード
データ
28© Copyright 2015 EMC Corporation. All rights reserved.
データの自動再配置( Rebalance )
ノード追加ScaleIO ノード
• ノード追加 or 削除• デバイス追加 or 削除• 障害からの復旧
自動再配置実行条件
29© Copyright 2015 EMC Corporation. All rights reserved.
Rebalance throttling
S
C
App
C
App
S S SStorage Pool
自動再配置のデータコピー速度がコントロールできる
( Pool 単位)
< 優先ポリシーの選択肢 >• Favor Application I/O
(Default)• No Limit• Limit Concurrent I/O• Dynamic Bandwidth
Throttling
30© Copyright 2015 EMC Corporation. All rights reserved.
Fault SetFault Set
大規模環境で使える「グループ化」機能セキュリティや用途に応じてノードをグループ化して分割できる
A A’B’ BC C’
Protection Domain
PD 1 PD 2 PD 3
ScaleIO ノード
Fault Set 内ではミラーされない
ScaleIOS C
31© Copyright 2015 EMC Corporation. All rights reserved.
書き込み可能スナップショット
コンシステンシー グループ
同一タイミングでスナップショットを作成データの整合性を担保
スナップショットとコンシステンシー複数ボリュームの「整合性を維持したスナップショット」を作成
ボリュームA
ボリュームB
スナップ2
スナップ1
スナップ1 - 2
スナップ2
スナップ3
スナップ1
32© Copyright 2015 EMC Corporation. All rights reserved.
エンタープライズクラスの機能
性能 互換性 監視 可用性 災害対策
QoS データ保護 セキュリティ 伸縮性 効率性
RAM Cache SNMP &Call Home
OpenStack CinderRestful API
Rack LevelHigh Availability Replication
WithRecoverPoint
Data maskingMDM & SDC
IOPS and QoSControls
Automatic Rebalance
Thin ProvisioningWriteable Snapshots
APP 1APP 2APP 3
33© Copyright 2015 EMC Corporation. All rights reserved.
手軽に試せます!
無償ダウンロード scaleio ダウンロード 検索
クイックスタートガイド
ユーザーガイド ビデオ コミュニティサイト
機能制限なし 容量制限なし 使用期限なし コミュニティサポー
ト
検証用途前提
※ 商用版ライセンスは有償で提供中
34© Copyright 2015 EMC Corporation. All rights reserved.
EMC ソフトウエア評価版ダウンロードサイト
emc ダウンロード
検索