SlideShare a Scribd company logo
1 of 26
Download to read offline
オープンソースカンファレンス 2011Tokyo Fall




            Swift 入門
           2011/11/19
       日本 OpenStack ユーザ会
             @irix_jp
                                1
本日は Swift のお話

●   Swift って何?
●   Swift って何がいいの?
●   Swift を使う(はじめての人向け)
    ●   はまりどこ
    ●   おすすめ設定
●   まとめ
●   Swift ロードマップ
●   お知らせ

                          2
Swift って何?




             3
Swift って何?

●   OpenStack の一部で Object Storage 機能を担
    当します。
●   Amazon S3 相当です(互換 API あり)
●   普段は Glance と連携して、 Nova が使う仮想
    マシンイメージの保存先として動きます。




                                         4
Swift って何?

●   普段は縁の下の力持ち的な存在ですが、果たし
    てその実態は・・・




                        5
Swift って何?

●   その実態は単なるファイルサーバです
    ●   オブジェクト≒ファイル
●   HTTP ( REST )でオブジェクトの操作を行い
    ます。                Swift

                                    Account
            http Proxy http Storage Container
    Client
                 Node        Node   Object

        ・・・もちろん Swift ならではの機能や仕組みがあ
        ります。
                                           6
Swift って何がいいの?




                 7
Swift って何がいいの? #1

●   安価なハードウェアで安全にファイルの保存が
    可能です。
    ●   RAID も不要です。
    ●   デフォルトで1つのオブジェクトに3つの複製を作
        成します。
                                        A
                                                Storage Node1

           A
                                    A
               File Put    Swift                Storage Node2
                          Cluster

                                            A
                           Ring                 Storage Node3


                                                                8
Swift って何がいいの? #2

●   Web サーバみたいに簡単にスケールします。
          Proxy
          Proxy     Storage
                    Storage      容量が UP !
           Proxy
          Node
           Proxy     Storage
                     Node
                     Storage
          Node
            Proxy
           Node
            Proxy     Node
                      Storage
                      Node
                      Storage
           Node
            Node       Node
                       Node      性能が UP !
            Node       Node
●   Proxy Node へのアクセスは DNS ラウンドロビ
    ンか、ロードバランスで分配
●   Storage Node は Proxy が振り分け

                                            9
Swift って何がいいの? #3

●   中央データベースや共有ストレージを持たない
    シンプルな構造なので・・・
    ●   スケール時のボトルネックが存在しません
        –   認証部分が怪しいようですが・・・
    ●   SPOF が存在しません

              Proxy
              Proxy     Storage
                        Storage
               Proxy
              Node
               Proxy     Storage
                         Node
                         Storage
              Node
                Proxy
               Node
                Proxy     Node
                          Storage
                          Node
                          Storage
               Node
                Node       Node
                           Node
                Node       Node
                                    10
Swift って何がいいの? #4

●   強力な自己修復機能を持っています。
    ●   保存されたオブジェクトの破損や消失を自動検知し
        て自動で修復してくれます。
    ●   HDD やノードごと吹っ飛んでも、 HW を復旧すれ
        ば周辺からデータが複製されて勝手に回復します。

    ●   運用が楽チン!
        –   修復や複製には rsync が使われます。




                                    11
Swift って何がいいの? #5

●   その他
    ●   商用サービス( Rackspace Cloud Files )をベース
        としているので OpenStack の中でも相対的に完成
        度が高いです。
    ●   ファイルにいろんな拡張属性を与えられます
        –   単なるファイルの入れ物ではなく、ファイルと情報を
            セットにしたオブジェクトとして扱えます。
        –   将来的には拡張属性の検索機能が実装される予定です。




                                              12
Swift って何がいいの?

●   Swift の一番いいところ、それは・・・




                            13
Swift って何がいいの?

●   Swift の一番いいところ、それは・・・


●   Swift は『単体』でも結構使い道があります。


                     … ぐッ !
                     … し、静まれ…
                         俺の Swift… ッ !


         OpenStack

                                         14
Swift って何がいいの?

●   Swift は『単体』でも結構使い道があります。

    ●   ファイルをたくさん持つアプリと相性◎
        –   Dropbox みたいなアプリのデータストアとして使えます
        –   文書管理システムみたいな大量のファイルを格納する
            バックエンドストレージとして使えます
             ・・・認証は KeyStone 等と連携する必要があります。


    ●   また OpenStack の入門としてふれるには敷居が低
        くお勧めです。

                                              15
Swift を使う




            16
Swift を使う

●   適当なハード(仮想環境でも OK )
    ●   1台でも大丈夫です(複数機能を同居可能)
●   Ubuntu or RHEL6 系( CentOS 、 Scientific )
    ●   RHEL5 系は Python のバージョンが低いので注意
    ●   xfs を使うので RHEL は注意( xfs は add-on )
●   インターネットにつながると apt-get/yum でイ
    ンストールできるので楽。
    ●   Fedora16 から標準 yum リポジトリに含まれている
        ようです(未確認

                                               17
Swift を使う

●   インストールや設定方法は省略
    ●   いっぱい情報あります
        –   OpenStack の大容量ストレージサービス、 Swift の使い
            方 - TechTarget
             ●   http://techtarget.itmedia.co.jp/tt/news/1109/20/news02.html
        –   OpenStack Storage(Swift) 調査報告書
             ●   http://www.creationline.com/lab/772
        –   SAIO - Swift All In One
             ●   http://swift.openstack.org/development_saio.html
    ●   「 OpenStack Swift install 」でぐぐる


                                                                               18
はまりどこ

●   認証かけたらアクセス先に 127.0.0.1 が返って
    くる !
    ●   tempauth 使ってる場合限定かも?


●   proxy-server.conf に bind_ip 設定
        [DEFAULT]
        bind_ip = 192.168.1.xx
        bind_port = 8080



                                     19
はまりどこ

●   CyberDuck で繋がらない!                                                     わしが
                                                                          育てた

●   https 使う
                                                   http://cyberduck.ch/
●   CyberDuck の設定いじる。
    ●   user.config ( %HOME% を検索)に赤字部分を追記
        <settings>
          ~省略~
         <setting name="cf.authentication.context" value="/auth/v1.0" />
        </settings>
        –   参考:「ちからの備忘録的日記」様
            ●   http://nemf.quickboy.com/2011/06/enjoy-swift-with-cyberduck/
                                                                            20
おすすめ設定

●   ログ分割するといろいろ捗るぞ
    ●   機能毎にログファシリティを分けると自分のいじっ
        てるモジュールのログを分割させられるので便利
    ●   例) object-server.conf
         [object-replicator]
         log_facility = LOG_LOCAL1

         [object-updater]
         log_facility = LOG_LOCAL2

         [object-auditor]
         log_facility = LOG_LOCAL3
                                     21
まとめ




      22
まとめ

●   Swift は・・・
    ●   ファイルサーバです。
    ●   HTTP ( REST )で操作します。
    ●   安価なハードで動きます。 RAID いりません。
    ●   簡単に容量・性能がスケールします。
    ●   ボトルネック、 SPOF がありません。
    ●   勝手に自己修復します。
    ●   ファイルに好きな情報を付加できます。
    ●   単品で使えます。

                                   23
Swift ロードマップ

●   抜粋 (Diablo リリース後 )
    ●   Multi cluster container syncing (v1.4.2 TBD)
    ●   Multi-region support
    ●   Multi-tenant accounting
    ●   Compression options
    ●   Large Single Uploads
    ●   Self-destructing files
    ●   Search Service


                                                       24
オープンソースカンファレンス 2011Tokyo Fall




   ご静聴ありがとうございました。




                                25
参考サイト

●   OpenStack( 本家 )
    ●   http://www.openstack.org/
●   日本 OpenStack ユーザ会
    ●   http://openstack.jp/
●   API マニュアル(本家)
    ●   http://docs.openstack.org/api/openstack-object-storag
●   使用させていただいた素材
    ●   http://cool-liberty.com/
    ●   http://tanukifont.sblo.jp/article/41432838.html
                                                          26

More Related Content

What's hot

Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
 

What's hot (20)

Xcode 6の新機能
Xcode 6の新機能Xcode 6の新機能
Xcode 6の新機能
 
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
 
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftSwift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
 
Tizen native application
Tizen native applicationTizen native application
Tizen native application
 
TypeScript超入門
TypeScript超入門TypeScript超入門
TypeScript超入門
 
Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm Xcodeを便利に使って爆速開発する #yxcm
Xcodeを便利に使って爆速開発する #yxcm
 
既存アプリのiOS8対応 #ios8yahoo
既存アプリのiOS8対応 #ios8yahoo既存アプリのiOS8対応 #ios8yahoo
既存アプリのiOS8対応 #ios8yahoo
 
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
 
これからの「async/await」の話をしよう
これからの「async/await」の話をしようこれからの「async/await」の話をしよう
これからの「async/await」の話をしよう
 
Node.js入門
Node.js入門Node.js入門
Node.js入門
 
TypeScriptをオススメする理由
TypeScriptをオススメする理由TypeScriptをオススメする理由
TypeScriptをオススメする理由
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahooもしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
 
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansaiSwift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
 
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
 
Async DeepDive basics
Async DeepDive basicsAsync DeepDive basics
Async DeepDive basics
 
async/awaitダークサイド is 何
async/awaitダークサイド is 何async/awaitダークサイド is 何
async/awaitダークサイド is 何
 
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitしたいまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
 
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
 
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
 

Viewers also liked

OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
Yoshimi Tominaga
 

Viewers also liked (19)

Swift入門おさらい
Swift入門おさらいSwift入門おさらい
Swift入門おさらい
 
ConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケースConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケース
 
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解するパブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解する
 
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
 
クラウドのようなVPS 「ConoHa」 を使ってみよう。
クラウドのようなVPS 「ConoHa」 を使ってみよう。クラウドのようなVPS 「ConoHa」 を使ってみよう。
クラウドのようなVPS 「ConoHa」 を使ってみよう。
 
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
 
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
 
Openstack abstract2
Openstack abstract2Openstack abstract2
Openstack abstract2
 
OSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + JupyterOSC2016 Kyoto Heat + Ansible + Jupyter
OSC2016 Kyoto Heat + Ansible + Jupyter
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
 
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
 
プロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswiftプロトコル指向 - 夢と現実の狭間 #cswift
プロトコル指向 - 夢と現実の狭間 #cswift
 
NS Prefix 外伝 … Copy-On-Write #関モバ
NS Prefix 外伝 … Copy-On-Write #関モバNS Prefix 外伝 … Copy-On-Write #関モバ
NS Prefix 外伝 … Copy-On-Write #関モバ
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
 
Swift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposiumSwift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposium
 
【Interop Tokyo 2016】 次世代サービス チェイニング NSH (Network Service Header)
【Interop Tokyo 2016】 次世代サービス チェイニング NSH (Network Service Header)【Interop Tokyo 2016】 次世代サービス チェイニング NSH (Network Service Header)
【Interop Tokyo 2016】 次世代サービス チェイニング NSH (Network Service Header)
 
AnyObject – 自分が見落としていた、基本の話
AnyObject – 自分が見落としていた、基本の話AnyObject – 自分が見落としていた、基本の話
AnyObject – 自分が見落としていた、基本の話
 
ほんわかSwift勉強資料
ほんわかSwift勉強資料ほんわかSwift勉強資料
ほんわかSwift勉強資料
 

Similar to OSC2011Tokyo/Fall OpenStack Swift入門

OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overview
irix_jp
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
irix_jp
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
irix_jp
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
 
Bossan dentoo
Bossan dentooBossan dentoo
Bossan dentoo
kubo39
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
ishiki-takai
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
 
OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
Akira Yoshiyama
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
irix_jp
 

Similar to OSC2011Tokyo/Fall OpenStack Swift入門 (20)

OpenStack Object Storage; Overview
OpenStack Object Storage; OverviewOpenStack Object Storage; Overview
OpenStack Object Storage; Overview
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
 
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; OverviewOSC2012 Nagoya - OpenStack - Storage System; Overview
OSC2012 Nagoya - OpenStack - Storage System; Overview
 
Osoljp201210 oi swift
Osoljp201210 oi swiftOsoljp201210 oi swift
Osoljp201210 oi swift
 
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/SwiftCloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
 
play framework 勉強会 in 関西
play framework 勉強会 in 関西play framework 勉強会 in 関西
play framework 勉強会 in 関西
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
CloudStackユーザ会 OSC.cloud
CloudStackユーザ会 OSC.cloudCloudStackユーザ会 OSC.cloud
CloudStackユーザ会 OSC.cloud
 
Bossan dentoo
Bossan dentooBossan dentoo
Bossan dentoo
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
OpenStack概要
OpenStack概要OpenStack概要
OpenStack概要
 
OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
 
node-handlersocket
node-handlersocketnode-handlersocket
node-handlersocket
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
 

More from irix_jp

Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編
irix_jp
 
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
irix_jp
 
Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計
irix_jp
 
OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要
irix_jp
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
irix_jp
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
irix_jp
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向
irix_jp
 
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
irix_jp
 

More from irix_jp (20)

The invitation to Infrastructure CI
The invitation to Infrastructure CIThe invitation to Infrastructure CI
The invitation to Infrastructure CI
 
The NoOps strategy and tactics
The NoOps strategy and tacticsThe NoOps strategy and tactics
The NoOps strategy and tactics
 
The practical guide of Infrastructure CI
The practical guide of Infrastructure CIThe practical guide of Infrastructure CI
The practical guide of Infrastructure CI
 
The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018The strategy from the Iserlohn fortress at JTF2018
The strategy from the Iserlohn fortress at JTF2018
 
JOSUG 34th Meetup
JOSUG 34th Meetup JOSUG 34th Meetup
JOSUG 34th Meetup
 
Japan OpenStack User Group 34th Meetup - Handson Environment
Japan OpenStack User Group 34th Meetup - Handson EnvironmentJapan OpenStack User Group 34th Meetup - Handson Environment
Japan OpenStack User Group 34th Meetup - Handson Environment
 
OpenStack Summit Report
OpenStack Summit ReportOpenStack Summit Report
OpenStack Summit Report
 
OSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native ApplicationsOSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native Applications
 
JTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun TzuJTF2016 The strategy and Sun Tzu
JTF2016 The strategy and Sun Tzu
 
JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101JOSUG Meetup 28th Heat 101
JOSUG Meetup 28th Heat 101
 
Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編Hot の書き方(Template Version 2015-04-30) 前編
Hot の書き方(Template Version 2015-04-30) 前編
 
OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作
 
空回りのクラウド基盤導入
空回りのクラウド基盤導入空回りのクラウド基盤導入
空回りのクラウド基盤導入
 
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
クラウド時代のエンジニア魂と企業に必要なカルチャーチェンジ(前半)
 
Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計Josug 20th meetup アンケート集計
Josug 20th meetup アンケート集計
 
OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要OSC@Kyoto2014 OpenStack概要
OSC@Kyoto2014 OpenStack概要
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向
 
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
Interop2014 - OpenStackの概要と最新技術動向(Icehouse)
 

OSC2011Tokyo/Fall OpenStack Swift入門

  • 1. オープンソースカンファレンス 2011Tokyo Fall Swift 入門 2011/11/19 日本 OpenStack ユーザ会 @irix_jp 1
  • 2. 本日は Swift のお話 ● Swift って何? ● Swift って何がいいの? ● Swift を使う(はじめての人向け) ● はまりどこ ● おすすめ設定 ● まとめ ● Swift ロードマップ ● お知らせ 2
  • 4. Swift って何? ● OpenStack の一部で Object Storage 機能を担 当します。 ● Amazon S3 相当です(互換 API あり) ● 普段は Glance と連携して、 Nova が使う仮想 マシンイメージの保存先として動きます。 4
  • 5. Swift って何? ● 普段は縁の下の力持ち的な存在ですが、果たし てその実態は・・・ 5
  • 6. Swift って何? ● その実態は単なるファイルサーバです ● オブジェクト≒ファイル ● HTTP ( REST )でオブジェクトの操作を行い ます。 Swift Account http Proxy http Storage Container Client Node Node Object ・・・もちろん Swift ならではの機能や仕組みがあ ります。 6
  • 8. Swift って何がいいの? #1 ● 安価なハードウェアで安全にファイルの保存が 可能です。 ● RAID も不要です。 ● デフォルトで1つのオブジェクトに3つの複製を作 成します。 A Storage Node1 A A File Put Swift Storage Node2 Cluster A Ring Storage Node3 8
  • 9. Swift って何がいいの? #2 ● Web サーバみたいに簡単にスケールします。 Proxy Proxy Storage Storage 容量が UP ! Proxy Node Proxy Storage Node Storage Node Proxy Node Proxy Node Storage Node Storage Node Node Node Node 性能が UP ! Node Node ● Proxy Node へのアクセスは DNS ラウンドロビ ンか、ロードバランスで分配 ● Storage Node は Proxy が振り分け 9
  • 10. Swift って何がいいの? #3 ● 中央データベースや共有ストレージを持たない シンプルな構造なので・・・ ● スケール時のボトルネックが存在しません – 認証部分が怪しいようですが・・・ ● SPOF が存在しません Proxy Proxy Storage Storage Proxy Node Proxy Storage Node Storage Node Proxy Node Proxy Node Storage Node Storage Node Node Node Node Node Node 10
  • 11. Swift って何がいいの? #4 ● 強力な自己修復機能を持っています。 ● 保存されたオブジェクトの破損や消失を自動検知し て自動で修復してくれます。 ● HDD やノードごと吹っ飛んでも、 HW を復旧すれ ば周辺からデータが複製されて勝手に回復します。 ● 運用が楽チン! – 修復や複製には rsync が使われます。 11
  • 12. Swift って何がいいの? #5 ● その他 ● 商用サービス( Rackspace Cloud Files )をベース としているので OpenStack の中でも相対的に完成 度が高いです。 ● ファイルにいろんな拡張属性を与えられます – 単なるファイルの入れ物ではなく、ファイルと情報を セットにしたオブジェクトとして扱えます。 – 将来的には拡張属性の検索機能が実装される予定です。 12
  • 13. Swift って何がいいの? ● Swift の一番いいところ、それは・・・ 13
  • 14. Swift って何がいいの? ● Swift の一番いいところ、それは・・・ ● Swift は『単体』でも結構使い道があります。 … ぐッ ! … し、静まれ…     俺の Swift… ッ ! OpenStack 14
  • 15. Swift って何がいいの? ● Swift は『単体』でも結構使い道があります。 ● ファイルをたくさん持つアプリと相性◎ – Dropbox みたいなアプリのデータストアとして使えます – 文書管理システムみたいな大量のファイルを格納する バックエンドストレージとして使えます ・・・認証は KeyStone 等と連携する必要があります。 ● また OpenStack の入門としてふれるには敷居が低 くお勧めです。 15
  • 17. Swift を使う ● 適当なハード(仮想環境でも OK ) ● 1台でも大丈夫です(複数機能を同居可能) ● Ubuntu or RHEL6 系( CentOS 、 Scientific ) ● RHEL5 系は Python のバージョンが低いので注意 ● xfs を使うので RHEL は注意( xfs は add-on ) ● インターネットにつながると apt-get/yum でイ ンストールできるので楽。 ● Fedora16 から標準 yum リポジトリに含まれている ようです(未確認 17
  • 18. Swift を使う ● インストールや設定方法は省略 ● いっぱい情報あります – OpenStack の大容量ストレージサービス、 Swift の使い 方 - TechTarget ● http://techtarget.itmedia.co.jp/tt/news/1109/20/news02.html – OpenStack Storage(Swift) 調査報告書 ● http://www.creationline.com/lab/772 – SAIO - Swift All In One ● http://swift.openstack.org/development_saio.html ● 「 OpenStack Swift install 」でぐぐる 18
  • 19. はまりどこ ● 認証かけたらアクセス先に 127.0.0.1 が返って くる ! ● tempauth 使ってる場合限定かも? ● proxy-server.conf に bind_ip 設定 [DEFAULT] bind_ip = 192.168.1.xx bind_port = 8080 19
  • 20. はまりどこ ● CyberDuck で繋がらない! わしが 育てた ● https 使う http://cyberduck.ch/ ● CyberDuck の設定いじる。 ● user.config ( %HOME% を検索)に赤字部分を追記 <settings> ~省略~ <setting name="cf.authentication.context" value="/auth/v1.0" /> </settings> – 参考:「ちからの備忘録的日記」様 ● http://nemf.quickboy.com/2011/06/enjoy-swift-with-cyberduck/ 20
  • 21. おすすめ設定 ● ログ分割するといろいろ捗るぞ ● 機能毎にログファシリティを分けると自分のいじっ てるモジュールのログを分割させられるので便利 ● 例) object-server.conf [object-replicator] log_facility = LOG_LOCAL1 [object-updater] log_facility = LOG_LOCAL2 [object-auditor] log_facility = LOG_LOCAL3 21
  • 22. まとめ 22
  • 23. まとめ ● Swift は・・・ ● ファイルサーバです。 ● HTTP ( REST )で操作します。 ● 安価なハードで動きます。 RAID いりません。 ● 簡単に容量・性能がスケールします。 ● ボトルネック、 SPOF がありません。 ● 勝手に自己修復します。 ● ファイルに好きな情報を付加できます。 ● 単品で使えます。 23
  • 24. Swift ロードマップ ● 抜粋 (Diablo リリース後 ) ● Multi cluster container syncing (v1.4.2 TBD) ● Multi-region support ● Multi-tenant accounting ● Compression options ● Large Single Uploads ● Self-destructing files ● Search Service 24
  • 25. オープンソースカンファレンス 2011Tokyo Fall ご静聴ありがとうございました。 25
  • 26. 参考サイト ● OpenStack( 本家 ) ● http://www.openstack.org/ ● 日本 OpenStack ユーザ会 ● http://openstack.jp/ ● API マニュアル(本家) ● http://docs.openstack.org/api/openstack-object-storag ● 使用させていただいた素材 ● http://cool-liberty.com/ ● http://tanukifont.sblo.jp/article/41432838.html 26