More Related Content Similar to Scalr hands on (20) Scalr hands on1. Scalr Hands-on
Scalrユーザ会
クリエーションラン 株式会社 山添 哲司 マケル
株式会社 IDC Frontier 梶川 治彦、成田 真樹
2. 本日の流れ Wordpress のデモサトを作成します。
What is Scalr?
Scalr ゕカウントの取得
ScalrへCloudの登録
Scalrの操作方法
Farm(Wordpress Farm)の作成
Roleの追加/設定
DNS Zoneの追加/設定
Apache Virtual Hostの追加/設定
Deployment(コンテンツ)の追加/設定
Wordpressの設定
3. What is Scalr?
Scalrは、オープンソースのクラウド管理ソフトウェアです。
クラウドマネジメント
サーバテンプレート デプロメント 監視、ゕラート
スクリプト作成 Server起動 オートスケーリング
システムデザン プロビジョニング 運用
Cloud
API
パブリッククラウド プラベートクラウド
仮想化
API
仮想化ハパーバザー層
物理ハードウェゕ
(サーバ、ストレージ、ネットワーク)
4. Supported Clouds
Public Cloud Public Cloud
(サポート予定)
Public Cloud Public Cloud
(サポート予定)
Public Cloud
Private Cloud
Private Cloud
(Private Beta)
Private Cloud
Private Cloud
6. Scalr 登録の流れ
1.Scalr 社のホームページに行く
(http://scalr.jp/)
2. Get Started for Free をクリックしてゕカウン
トを登録
3.Account 詳細を入力
(password情報がメールに飛びます)
2.メールゕカウントからパスワードを採取する
3.Scalrにログンする (http://my.scalr.net/)
9. Scalr 登録 – ログン
http://my.scalr.net/
ID : 登録したメールゕドレス
PW : メールで届いたパスワード
メールゕドレス
メールゕドレスから採取したパスワード
12. Cloud 登録 – EC2
本日はIDCF Cloudのゕカウントを準備しているため、
Amazon EC2はキャンセルでお願いします。
13. Cloud 登録 – IDCF Cloud
この画面にならずに、Dashboardになってしまった人は、右上、
右から三番目(default) → Manage → Actions → Configure
で同じ画面になります。
15. Cloud 登録 – IDCF APIkey,Secret Key
API Key, Secret keyはIDCF Cloudから取得します。
次で説明します。
16. Cloud 登録 – IDCF Cloud ログン
https://noahcloud.jp/
お渡ししたIDCF Cloudのユーザー名とパスワードでログンしてください。
18. Cloud 登録 - IDCF APIkey,Secret Key
それぞれをScalr側へ登録してください。
19. Cloud 登録
登録したCloudのゕコンに色が付きます。
最後に[Save]を忘れずに。
21. Scalr各機能の呼び出し方法
Scalrの各機能をお気に入りのメニューを登録できます。
User固有設定の参照/変更 Cloud登録環境の切り替え
Scalrの各機能を呼び出します。
Team/Userの設定、及びBilling情報の参照
Wiki/Supportへのリンク
これら機能を呼び出し
てScalrを操作します。
各Cloud特有のメニューが追加されます。
IDCFを登録する際は、IDCFとしての登録に加えて
Cloudstackとしての登録をしておくとCloudstack
メニューが利用できます。(API,Secret keyは同一
のものでOKです。API URLはIDCF CloudのFAQを
参照してください。)
22. 各一覧画面での操作説明
お気に入りへ登録
画面上部へクックリンクを登録できます。
カラムの表示/非表示 リフレッシュ 新規追加
画面の自動更新を選択できます。
選択行に対する様々なゕクションを実行できます。
色々な一覧画面があります
が、基本的には同一の操作
方法が提供されます。
24. FarmとRole
■ Farmとは
RoleとRoleの設定情報をグルーピングした論理的な単位です。どのような単位で分けても構いませんが、分かり易い例としては、サ
ト(A企業のサト、Bソーシャルゲームのサトなど)ごとや機能ごと(MySQL Farm, Front WEB Farmなど)に分けると良いとで
しょう。
■ Roleとは
RoleとはApacheやMySQLなどの機能(役割)のことで、1つ1つが各Cloud上でテンプレート(メージ)として存在します。
Farmを作成し、必要なRoleを並べて各Roleの設定をすることで、サイト(サービス)を作り上げていくことがScalrでの作業の大部
分となります。
Farm A (A企業サト) Farm B (Bソーシャルゲームサト)
FarmにRoleを
詰め込んで設
LB Role WebApp Role DB Role 定する。 LB Role WebApp Role DB Role
IDCF Cloud Instance (A企業サト) IDCF Cloud Instance (Bソーシャルゲームサト)
Roleの設定に従っ
てCloud側でイン
LB Nginx - 001 LB Nginx - 002 LB Nginx - 001 LB Nginx - 002
スタンスが作成/設
定される
App Apache - 001 App Apache - 002 App Apache - 003 App Apache - 001 App Apache - 002 App Apache - 003
DB MySQL - 001 DB MySQL - 002 DB MySQL - 001 DB MySQL - 002
27. Roleの追加
3つのRoleを追加します。
Load balancers : lb-nginx64-centos6
Application Server : app-apache64-centos6
Database servers : mysql64-centos6
これらを使って、3Tier構成のWordpressサトを作っていきます。
28. 各Roleを設定
クリック
選択した
Roleの設定
ができる。
追加したRoleを選択することで、各Roleの設定を行うことができます。
最低限、Cloudstack settings、MySQL settingsの設定が必要です。
29. 各Roleを設定 – Cloudstack setteings
Cloudstack settingsでCloud側の設定を行います。
Service offering : VMタプの設定
Network : 複数選択できる場合はInternet側を選択
Shared IP : 必ずIPを選択してください。(Use system defaultsは選択しないでください。)
※ 追加した3Roleすべてで同一の設定を行ってください。(IPも同一のIPでOK。)
30. 各Roleを設定 – MySQL settings
すべてのチェックボックスを外してください。
• Backup settingsはAmazon S3へのバックゕップ作成なので、IDCF Cloudでは動きません。
• Snapshot関連は、時間の関係から今回は外しておきます。
• EBS sizeは時間の関係から5GBにしてください。(IDCF Cloud上ではData Volumeが指定サズで作成されます。)
34. DNS Zoneの設定
Use domain automaticaly generated and provided byScalr. を選択した場
合、[autogenerated name].scalr.ws と言ったドメインを利用できます。
Use own domainで自前のドメインを利用することもできます。
Farm : 作成したFarm
Role : lb-nginx64-centos6
登録するドメンのAレコードの設定になります。
この例では「76e0bddf-77d0-4bca-a208-54701dd05fa5.scalr.ws」
を名前解決すると、lb-nginx64-centos6 roleで指定したPublicIPが返さ
れます。
%hostname%.
最後に「.」が必要です。
37. Apache Virtual Hosts の設定
先ほど作成したDNS
Zoneを指定します。
作成したFarmと
ApacheのRoleを指定
します。
CenOS6に合わせて
こちらの設定へ変更
してください。
$xxxの変数は上記が反映されます。
拡大
38. Apache Virtual Hosts の設定
Document root : /var/www/wordpress
Logs directory : /var/log/httpd
Server Admin’s email : local_part@domain
Server alias (space separated)
: 作成したDNZ Zone
Server non-SSL template:
<VirtualHost *:80>
ServerAlias www.{$host} {$server_alias}
ServerAdmin {$server_admin}
DocumentRoot {$document_root}
ServerName {$host}
CustomLog {$logs_dir}/http-{$host}-access.log
combined
</VirtualHost>
41. Deployments - Sourcesの追加
新規追加
ScalrメニューからDeployments→Sourcesを選択後、新規追加でSourceを新規登録します。
URL : http://ja.wordpress.org/wordpress-3.4.2-ja.tar.gz
47. Wordpress – DBの設定
DNS endpointsは、 ScalrからPHPMyAdminを起動することができ
ゕプリケーションから ます。
参照するMySQLのゕ
クセス先ホスト名とな
ります。 Farm一覧 → 作成したFarmのActions →
今回のWordpressで MySQL statusを実行します。
は[Writes endpoint
(Private)]を使います。
[Setup PHPMyAdmin access]を一度実行し
ます。「MySQL access details for PMA requested.
Please refresh this page in a couple minutes...」とな
るので、少し待ってから、リロードすると
「Launch PHPMyAdmin」が実行できるよう
になります。
「Launch PHPMyAdmin」を押
せるようになった段階でお待ちく
ださい。(押さないでください!!)
ただし、PHPMyAdminを実行するためには、
IDCF Cloud側での設定も必要で、MySQLの
Roleの設定時に指定したPublicIPに対して、作
成したMySQLのンスタンスへのTCP-3306へ
のポートフォワードとフゔゕーウォールの設
定が必要です。(次ページで説明します。)
48. Wordpress – DBの設定
– IDCF Cloudの設定 – ポートフォワーデゖングルール
MySQLのRoleの設定時に指定したPublicIPの
TCP-3306へゕクセスを、作成したMySQL
ンスタンスのTCP-3306へのポートフォワー
ドする設定を行います。
MySQL Roleで指定
ポートフォワーディング選択
したPublicIPを選択
パブリックポート : 3306 - 3306
プライベートポート : 3306 – 3306
プロトコル : TCP
仮想マシン : MyQL Roleで作成したVM
49. Wordpress – DBの設定
– IDCF Cloudの設定 – フゔゕーウォールルール
MySQL Roleの設定時に指定したPublicIPに対
して、フゔゕーウォールの設定を行います。
ソースCIDR : 184.73.181.141/32
プロトコル : TCP
開始ポート : 3306
終了ポート : 3306
184.73.181.141はphpmyadmin.scalr.netとなり、
ファイアウォールを選択 Scalrから起動するPHPMyAdminのホストです。
MySQL Roleで指定
したPublicIPを選択
この設定後[Launch PHPMyAdmin]を実行できます。
50. Wordpress – DBの設定 – ユーザとDatabaseの作成
PHPMyAdminからWordpress用のMySQL
ユーザ作成とDatabaseを作成します。
ユーザ名とパスワードはWordpressセット
ゕップ時に利用しますので、控えておいてく
ださい。
Wordpressセットアップ時に使用
51. Wordpress – Wordpressの設定
- IDCF Cloudの設定 – ロードバランサールール
ロードバランサールールを追加し、サー
ビスポートの設定を行います。
(ポートフォワーデゖング ルールでもか
まいんません。)
ロードバランサーを選択
LB Roleで指定した
PublicIPを選択
PublicIPのTCP-80に来たパケットをロードバランシングする設定を行います。
52. Wordpress – Wordpressの設定
- IDCF Cloudの設定 – ロードバランサールール
作成したFarmのLB Role
で作成されたVMを選択
追加したロードバランサールールに対し、実際
のバランシング先の設定を行います。
複数のLBンスタンスが存在する場合は、複数
登録することで、バランシングできます。
53. Wordpress – DBの設定
– IDCF Cloudの設定 – フゔゕーウォールルール
LBのRoleの設定時に指定したPublicIPに対して、
TCP-80(サービスポート)をオープンします。
ソースCIDR : 0.0.0.0/0
プロトコル : TCP
ファイアウォールを選択 開始ポート : 80
終了ポート : 80
LB Roleで指定した
PublicIPを選択
この設定後Wordpressへゕクセスすることができます。
54. Wordpress – Wordpressのセットゕップ
作成したDNS Zoneへゕクセスしてください。
http://7a6d9bc0-ba2d-41d4-97ea-9fbf8b15fbdc.scalr.ws/
PHPMyAdminから作成した、データベース名、
ユーザ名とパスワードを指定します。
Scalrの「Farm → Actions → MySQL status」のDNS endpointsで確
認した、 Writes endpoint(Private)を使います。
Submitした後、WordPressの設定を続けてください。
56. Scalr ユーザ会
Google グループ Scalrユーザ会
https://groups.google.com/forum/?hl=ja&fromgroups#!forum/scalr_user_group
■ 日本Scalrユーザ会の目的
• 国内における普及促進
• Scalrに関する情報収集と公開、技術促進
• ユーザー間および外部との技術的・交流促進
■ 日本ユーザ会の活動(予定)
• Scalr関連技術に関する情報収集・配布
• Scalr講習会、ワークショップ等の開催