狠狠撸

狠狠撸Share a Scribd company logo
NIIクラウドチームと
Docker
有限会社e-ambition 谷沢智史 @yacchin1205
今日の内容
? NIIクラウドの人々やNIIクラウドのこと

? Dockerでうれしいことを実例を交えつつ???
? 運用監視ツールとDocker
? コンテンツバックアップサイトプロトタイプとDocker
発表する人
? Yazawa @yacchin1205
? アプリケーション開発よりの人間
? 学生時代:企業内システム開発とかオンラインゲー
ム開発とか
? 次世代DVDのアプリケーション部分の開発とか
? Blu-ray DiscのJavaなども

? 色々あってクラウドの運用のお手伝い中
? ゲーム大好き
? 問題意識:業務が忙しすぎて狩りが進まない
? できるだけ仕事しなくてもよいシステムを模索中???
NIIクラウドの

人々

(うちDockerにかかわる)

? Yokoyama-sensei @jxta
? クラウド開発?運用のボス
? 色々な件の言いだしっぺ

? Nagaku-san @mnagaku
? クラウド運用の実務リーダー
? イベント仕切りスキル

? Koide-san @DG0426
? コンテンツバックアップサイトプロトタイプ開発(後述)(長い)
? 囲碁スキル
NIIクラウド
? NIIではプライベートクラウドを開発、運用中
? 国立情報学研究所千葉分館: 30ラック強
? 仮想マシン貸しIaaSとか
? ベアメタルクラウドとか
? OpenStack Swiftベースのオブジェクト
ストレージとか
? だいたい物理マシン400台くらい
NIIクラウドの中の業務
? クラウドサービスの維持
? 壊れていくハードウェアをあれやこれやしてサービスを維持する

? クラウドサービスの利用方法の模索?提案
? クラウドに「合った」使い方の模索?提案
? いろんなシステムのいろんなバージョンを扱う:人柱業務
Dockerでうれしいこと

① 再現性:試行錯誤がかんたん
② 可搬性:移動がかんたん
③ 透过性:状况把握がかんたん
再現性/可搬性:
運用監視ツールとDocker
? クラウド運用監視ツール … 独自に開発

? 「俯瞰」できる運用監視ツール
? お絵かきツール+Visual Programming的グラフクエリ+Google
Maps風I/F
構成要素
? 貯めるべきデータ形式によりDBを用意
? MongoDB, OpenTSDB(+HBase),
Elasticsearch, …

? 限りあるリソースでどう動かすか?
? VM基盤をのっけるのはヘビー(気持ち的に)
? そうだ、コンテナにしよう
再現性
? 研究機関なので色々チャレンジングなこと
をしたい
? ぱっと作ってぱっと壊したい
? 思い付きでやっても、あとで再現できない
とつらい
? やったらやったで、ドキュメントとか記録し
ておかなければならなくてつらい

? Dockerfileで幸せに
? サクッと別環境に移せる
? ローカルのVagrant環境にだって移せる

? ドキュメントの代わりになる
? 超シンプル、読むのは対して難しくない
? 意図をコメントとして残しておけば、あと
から参照するには十分そう
可搬性
? 運用を続けるといろいろ壊れる
? サービスを別の無事なマシンに移動

? ソフトウェアも色々不整合を起こしたり
? 試行錯誤したい→サービス環境での実施は難しい

? Private Registryを経由してpush/pull
透過性:
コンテンツバックアップサイト
プロトタイプとDocker
? Docker Meetup in Tokyoのきっかけ
? @jxta先生の(締め切り前日の)発案
JAIRO Cloud back-up site prototype with docker and etcd

http://www.youtube.com/watch?v=gwFskF-5xBs
JAIRO Cloud
? NIIにはコンテンツサービスがたくさん

? クラウドを使ってもらう活用方法の1つとしてデモ
バックアップサイト
? コンテンツサービスにおいて定期的にバックアップ

? このデータを、ひな形となるコンテナに流し込みRead-onlyな
サービスを作る
? VMでも動くしAmazonとかにも展開できちゃうよね!
? HAProxyでなくてhipacheのほうでもよいかも
透過性
? 多数動かす/長期間動かす???だん
だん調子が悪くなってくる
? LXC: プロセスがホスト側から全部
見える
? サービスがなんか重い???ホスト側
でtopして様子見
? ホストにMuninを仕込んでおくだけ
で様子はだいぶ見える

? ログどうしよう?
? ここはログ集約機構
(Elasticsearchとか)のお世話に

? VMに比べてとても解析しやすい、
試行錯誤しやすい
近況:
ハマっています
? さっきまで格闘してました
? 特定のImageでなぜかRemove Containerで怒られる
? /var/lib/docker を別のところに置くときsymlinkじゃダメで
docker –g <path> 使うべきみたいな話のよう
? 0.6のとき問題なかったけど0.7から起きてきたような記述もあり???

? 2時間前のコメントに救われるリアルタイム感
ありがとうございました!

More Related Content

狈滨滨クラウドチームと顿辞肠办别谤