12
Copyright(C) 2012 IDC Frontier Inc. All rights reserved. hbstudy #41 × IDCFクラウド セルフ ハンズオン FabricMonitを使ってオートスケーリングを自作してみようとした 2013.2.2 本編は13時から IDCFクラウド事前操作説明に参加の皆様 配布のエントリーガイド(pp.21-27)を参照し、 仮想マシン作成、ネットワーク設定、 作成したマシンへSSH接続 まで進めてください(手順のpp.4まで) 質問は青いストラップを付けたスタッフへ さぁ君も https://noahcloud.jp/ へアクセス

Hbstudy41 slide

Embed Size (px)

DESCRIPTION

#hbstudy 41

Citation preview

Page 1: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

hbstudy #41 × IDCFクラウド セルフ ハンズオン

FabricとMonitを使ってオートスケーリングを自作してみようとした

2013.2.2

本編は13時から

IDCFクラウド事前操作説明に参加の皆様

配布のエントリーガイド(pp.21-27)を参照し、 仮想マシン作成、ネットワーク設定、 作成したマシンへSSH接続 まで進めてください(手順のpp.4まで) 質問は青いストラップを付けたスタッフへ さぁ君も https://noahcloud.jp/ へアクセス

Page 2: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

名前 藤城拓哉(ふじしろたくや)

Twitter @tafujish

所属 IDCフロンティア クラウド部隊

業務 ・お客様導入支援

・プラットフォーム障害対応

・ベンチマーク

趣味 ・データセンター

・ベンチマーク

好きなこと ・←お酒

・↓MIPS

スピーカー自己紹介

睡眠 8時間は寝ないと

私生活紹介(とある休日)

ブランチ

某キャリアと某プロバイダに たらい回しにされる

自宅サーバーの新居移設 プランニング

移設方法の検証

お酒飲みながら検証

0

6

12

18

24

Page 3: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

金井 NOAH創造主

ミスターライトスケール

MSとWindows大好き

@anikundesu

スタッフ紹介

田村 物理サーバ担当

毎週アキバ

Intel大好き

清水 アプリケーションエンジニア

年齢不詳

Python大好き

成田 ミスタースケーラー

何が好きなの?

Page 4: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

本日配布のアカウントについて

• 無料

• 2月3日(日)いっぱいまで利用可

• VMタイプはM8(2CPU, 8GB MEM)まで

• VM数は4台まで作成可

• グローバルIPアドレスは1つまで

• エントリーガイドと一緒に2週間無料のトライアルコード添付

是非お試しください

Page 5: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

個人利用可能

VMware vSphere

KVMコンソール

ISOマウント

DDoS防御

変わらないIPアドレス

おさらい IDCFクラウドセルフ

Page 6: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

IDCFクラウドセルフの使い方

IDCFクラウド

Clo

ud

sta

ck A

PI

idcf-compute-apiコマンド 自作のAPIプログラム

http://docs.noahcloud.jp/

knife-cloudstack knife-cloudstack-fog

RightScale http://www.rightscale.com/

Scalr http://scalr.net/

Page 7: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

作業用サーバー (redis-server)

● Fabric PythonのSSHライブラリ。コマンドライン操作を自動化します ● Redis KVS。スケールアウト指示等の情報を格納します ● idcf-compute-api CloudStackAPIをたたくコマンド:IDCF謹製

今回作成する構成:コンポーネント紹介

WEBサーバー (monitor)

● Monit スタンドアローンな監視デーモン。LAを監視してアラート出します ● httpd 省略

スケール

Page 8: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

作業用サーバー (redis-server)

今回作成する構成:作るサーバー

WEBサーバー (monitor)

スケール

ローカルPC Firefox/Chrome/Safari

Fabric (idcf-compute-api)

Fabric (stress)

Page 9: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

作業用サーバー (redis-server)

今回作成する構成:オートスケールの動き

WEBサーバー (monitor)

Fabric (stress)

Monit (redis-cli) Redis-Server Monit

APIサーバー IDCFクラウド

scale.sh + cron

Page 10: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

Fabricのどこが良いの?2人に聞いてみました

• シンプル

• コマンドラインで操作していることがほとんどできる

• 実行対象への要件はSSHのみ • 並列実行可能

•Python

参照先 http://docs.fabfile.org/

Page 11: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

手元の資料を参考に進めてね (・ω <)てへぺろ

資料はこちらからダウンロードできます

http://www.slideshare.net/tafujish/hbstudy41-auto-scalingv13

ハンズオン

Page 12: Hbstudy41 slide

Copyright(C) 2012 IDC Frontier Inc. All rights reserved.

この後、本気でオートスケールを作るには

• ロードアベレージ以外を監視してスケールをキックしたい

→ Monit(loadavg.rc) http://mmonit.com/monit/

• コンテンツ(アプリケーション)を仕込む

→ テンプレートの機能を使うなど 構築終えたものをテンプレート化してデプロイ

• スケールイン

→ 今回のようなものを作ればきっと 続きはWebで http://www.idcf.jp/blog/

• 自分で作るのはやっぱり大変だったわ

WEB-UIからポチポチっと構築できます