2. IDCFクラウドのトライアル配布!
• 説明を聞いているそばからやってみたい強者の方向けに、先にトラ
イアルを配布いたします。(登録方法は別紙参照、登録途中で
不明点あれば質問してください。)
• 2つのトライアルアカウントを取得してください。登録する際のメール
アドレスは、別々のメールアドレスが必要になります。(Scalrを立ち上
げたアカウント上の仮想マシンは管理できませんので、Scalrを立ち上げるアカウントと、
Scalrで管理するアカウントが必要になります。)
後でも良いので、是非ト
ライアルへ登録してみてく
ださい!
Scalr以外のことを試して
もらうのでもOKですよ!
(Scalrやって欲しいけど。)
Copyright(C) IDC Frontier Inc. All rights reserved.
3. IDCFクラウドの使い方 ~ 仮想マシン作成 ~
目的のテンプレートを選択
Scalrであれば、「[LATEST] LAMP or LVS(keepalived) or
HAProxy or API Access Tool or Scalr or Yahoo! Cloud
Storage Access Tools」
追加ディスクの選択
仮想マシンタイプの選択 追加ディスクが必要な場合、指定サイズを入力し選択してください。な
CPUスペックやメモリ量などから選択、また時間課金と月額課金がある お、追加ディスクの方が高速なので、データベースなど早いディスクが必
要な場合は、追加ディスクがお勧めです。
ので注意してください。Scalrの場合、S2以上を選択してください。 Frontier Inc. All rights reserved.
Copyright(C) IDC
トライアルアカウントでは、M8まで作成できます。
4. IDCFクラウドの使い方 ~ 仮想マシン作成 ~
SSH鍵選択
IDCF提供のテンプレートは、SSHでのア
クセスは公開鍵認証のみとなりますので、
適切な鍵を選択してください。
Copyright(C) IDC Frontier Inc. All rights reserved.
7. OSS版 Scalrについて
• githubで公開されています。
• Hosted版へ機能実装された物が、次リリースのOSS版へ反映されます。
• Hosted版で利用できる機能のうち、いくつかの機能が利用できません。(後ほど詳しく説明しま
す。)
• Scalr社によるサポートがありません。
• Google Groupによるディスカッションがあります。
• 日本Scalrユーザ会が立ち上がっています!
• RPMバージョンあります!(IDCF作成、ユーザ会ご参照ください。テンプレート版もこちらを利用。)
github
https://github.com/Scalr/scalr
scalr-discuss(英語)
https://groups.google.com/forum/?fromgroups&hl=ja#!forum/scalr-discuss
Scalrユーザー会
https://groups.google.com/forum/?fromgroups&hl=ja#!forum/scalr_user_group
その他情報、Scalr Wikiサイト
http://wiki.scalr.com/display/docs/Home
IDCFクラウドの「Scalrテンプレート」はOSS版(rpm)で構築されます!
「Scalrテンプレート」で作成したScalrであっても、Scalr自体のサポートをIDCFで
行うことはできません。
Scalr自体の質問はユーザ会で質問してみましょう!
Copyright(C) IDC Frontier Inc. All rights reserved.
8. IDCFクラウド「Scalrテンプレート」でScalr構築
「Scalrテンプレート」で作成した仮想マシンへログインしてください。
ログインすると、次のような画面になります。
### Service Server Setup Tool ###
You can setting the Service Server in this setup tool.
- Network Service
[1]. Layer4 Load Balancer - LVS(keepalived)
[2]. Layer7 Load Balancer - HAProxy & Apache(SSL)
- Application Service
[3]. Apache, MySQL, PHP - LAMP
[4]. API Access Tool - idcf.compute
[5]. Cloud Management Software - Scalr
- Storage Service
[6]. Yahoo! Cloud Storage Support tools - ycs_tools
(Subscription required Yahoo! Cloud Storage.)
- Cancel
[z]. Cancel
今回はもちろん「[5]. Cloud Management
Select No(1-4 or z). Software – Scalr」を選択します。
#? 5 Copyright(C) IDC Frontier Inc. All rights reserved.
9. IDCFクラウド「Scalrテンプレート」でScalr構築
### "Scalr" setup tool ###
You can setting the "Scalr" in this setup tool.
Select and Setup.
1) "Scalr" Setup
2) Uninstall
3) exit
#? 1
「1) “Scalr” Setup」を選択し、Scalrのセットアップを開始します。
installing scalr, php-pecl-http rpm...
installing apache,php rpm...
installing mysql...
setup sample my.cnf(/usr/share/mysql/my-huge.cnf based)...
starting mysqld...
mysql root user password = ? 8F<3qnqgQ <=適当なパスワードを設定
「mysql root user password = ?」と聞かれますので、設定したいMySQLのrootパス
ワードを入力してください。
Copyright(C) IDC Frontier Inc. All rights reserved.
10. IDCFクラウド「Scalrテンプレート」でScalr構築
setup chkconfig mysqld...
setup sample php.ini...
setup sample httpd.conf...
setup sample httpd.conf part2...
setup sample ssl.conf...
starting httpd...
setup chkconfig httpd...
setup mysql scalr user & scalr db & scalr table & data...
mysql scalr user password = ? a9;tWFgx5 <=適当なパスワードを設定
「mysql scalr user password = ?」とMySQLのscalrユーザーのパスワードを聞かれ
ますので、設定したいパスワードを入力してください。
ScalrのアプリケーションはこのscalrユーザーとパスワードでMySQLへアクセスします。
setup scalr config.ini...
public ip or fqdn for sclar = ? yyy.yyy.yyy.yyy <=ポートフォワード設定したパブリックIPを指定
「public ip or fqdn for sclar = ?」と聞かれますので、事前に割り当てたパブリックIPを
入力します。
Scalrへのアクセスは、ここで指定したIPアドレスへhttpsでアクセスすることになります。
Copyright(C) IDC Frontier Inc. All rights reserved.
11. IDCFクラウド「Scalrテンプレート」でScalr構築
setup scalr admin password...
scalr admin user password = ? mi5J]th2K <=適当なパスワードを設定
「scalr admin user password = ?」と聞かれます。これは、Scalrのadminユーザーの
パスワードになります。
setup automatically generate domain...
auto generate domain = ? scalr.cloud.egg.jp <=自動生成するドメインを指定
「auto generate domain = ?」と聞かれますが、これはDNS Zoneの管理でScalrが
自動生成するドメインのことになります。Hosted版 Scalrでは「scalr.ws」となっている
DNS Zoneのことです。(DNS Zoneの新規作成時に「Use domain automatically
generated and provided by Scalr」を選択した際に「英数字の羅列.scalr.ws」と自
動生成してくれるZoneのことです。)
ここで指定したドメインがScalrへ設定されると共に、BINDのZoneファイルの作成を行いま
す。(次ページも確認してください。)
Copyright(C) IDC Frontier Inc. All rights reserved.
12. IDCFクラウド「Scalrテンプレート」でScalr構築
setup sample named.conf & zone file...
NS(SOA MNAME) FQDN for auto generate domain = ? ns1scalr.cloud.egg.jp
EMAIL(SOA RNAME) for auto generate domain = ? hkajikawa@idcf.jp
「NS(SOA MNAME) FQDN for auto generate domain = ?」と聞かれますが、こ
れは、前述の自動生成するドメイン用のBINDのZoneファイルのSOAレコードのMNAMEと
NSレコードで利用されます。MNAME,NSは自動生成するドメインのプライマリーネームサー
バを指定してください。
「EMAIL(SOA RNAME) for auto generate domain = ?」もBINDのZoneファイル
のSOAレコードのMNAMEの設定になります。これは、前述の自動生成するドメインの管理
者のメールアドレスを指定してください。
ScalrではDNSの管理ができますので、自前でScalrを立てる場合はDNSの知識も必
要になってきます。
DNSの管理としては当然なのですが、ここで指定している自動生成のドメインに関しても、
実際には上位のNSより、ドメインの管理を委譲してもらう必要があります。
このセットアップスクリプトでは、BINDの設定は最低限の設定しか行われません。実際に
利用する際には、BINDの設定をサイトに合わせて見直してください。
なお、DNSの管理をScalrで行わないのであれば、自動生成ドメイン関連の設定は、適
Copyright(C) IDC Frontier Inc. All rights reserved.
当に設定してしまっても問題ありません。
13. IDCFクラウド「Scalrテンプレート」でScalr構築
setup sample named.conf & zone file...
setup chkconfig named...
starting named...
setup root & scalr user cron...
Setup tool installed the sample configuration.
Please complete setting to access the WebGUI.
https://yyy.yyy.yyy.yyy/
Username: admin
Password: mi5J]th2K
Please create a Saclr user.
To install the MindTerm, please refer to the /usr/share/doc/scalr-3.6.0/README.idcf.scalr.
For more information, please check the FAQ.
1 ) "Scalr" Setup setup finished!
ブラウザーでアクセスし、ログインして
みましょう。 アクセス先、ログインID
は上記の赤で記載されている部分
です。
Copyright(C) IDC Frontier Inc. All rights reserved.
14. IDCFクラウド「Scalrテンプレート」でScalr構築
Scalrを実際に利用する一般ユーザを登録し
ます。
基本的に、これで構築は完了となります。
Adminからログアウトして、今登録したユーザ
で再度ログインしてみましょう。
Copyright(C) IDC Frontier Inc. All rights reserved.
20. ScalrとIDCFクラウド、現行の問題点
■ DataBase(MySQLなど) Roleとの相性があまりよくありません。
• DBのSlaveを複数同時に作成すると、失敗するケースがあります。
回避策として、作成する際はRoleのSacling Optionsの「Do not up-scale role if
there is at least one pending instance」へチェックを入れてください。
• SlaveがMasterへ昇格する際に失敗するケースがあります。
回避策としては、MasterのDataVolumeのスナップショットをあらかじめ削除しておいてくださ
い。ただし、Slaveを作成する際にはDataVolumeのスナップショットが必要なのでご注意くださ
い。また、 DataVolumeのスナップショットは定期的にScalrで取得する設定が可能ですが、こ
ちらをOFFにする必要があります。(Database settingsまたはMySQL Settingsの
「Bundle and save data snapshot」をOFFにしてください。)
これらの問題は、Saclr社にて現在修正対応中で、近い将来に修正
される予定です。
OSS版へも修正は反映されるはずなので、次期バージョンではOSS
版でも問題なくなる予定です。
Copyright(C) IDC Frontier Inc. All rights reserved.
21. ここから先は・・・
Scalrユーザ会 「第一回Scalr Hands-on」
http://www.slideshare.net/hal-k/scalr-hands-on-2012120701
Scalrユーザ会で行ったハンズオン資料です。こちらは、Wordpressを立ち上
げるまでが記載されており、これをやるとScalrの使い方が一通り分かる形と
なります。
こちらの資料はHosted版での記載となりますので、前述の通り相違点があり
ます。以下を注意してトライしてみてください!
• PHPMyAdminとの連携が機能しないため、MySQLの操作はコマンドライから行う
必要があります。
• DNS Endpoint(Connection Endpoint)が動作しないため、Farmへ割り当
てたZoneを使ってEndpointを利用してください。Zoneを割当てた後、MySQLを起
動し、Zoneの管理画面から割り当てたZoneをEditしてみると、今登録されているレ
コードが確認できるので、見れば理解できるかと思います。)
Copyright(C) IDC Frontier Inc. All rights reserved.
22. Scalrを使って3Tierの構築
構築したScalrを利用して、3Tier(Loadbalancer –
Application - Database)を構築してみましょう。
Scalrユーザ会 「第一回Scalr Hands-on」からの抜粋になります。
http://www.slideshare.net/hal-k/scalr-hands-on-2012120701
Copyright(C) IDC Frontier Inc. All rights reserved.
23. FarmとRole
Scalrでは、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
Copyright(C) IDC Frontier Inc. All rights reserved.
25. Farmの名前設定
Farmへ名前を付けます。何でも構いません。
Copyright(C) IDC Frontier Inc. All rights reserved.
26. Roleの追加
3つのRoleを追加します。
Load balancers : lb-nginx64-centos6
Application Server : app-apache64-centos6
Database servers : mysql64-centos6
これらを使って、3Tier構成のWordpressサイトを作っていきます。
Copyright(C) IDC Frontier Inc. All rights reserved.
27. 各Roleを設定
クリック
選択した
Roleの設定
ができる。
追加したRoleを選択することで、各Roleの設定を行うことができます。
最低限、Cloudstack settings、MySQL settingsの設定が必要です。
Copyright(C) IDC Frontier Inc. All rights reserved.
28. 各Roleを設定 – Cloudstack setteings
Cloudstack settingsでCloud側の設定を行います。
Service offering : VMタイプの設定
Network : 複数選択できる場合はInternet側を選択
Shared IP : 必ずIPを選択してください。(Use system defaultsは選択しない
※ 追加した3Roleすべてで同一の設定を行ってください。(IPも同一のIPでOK。)
Copyright(C) IDC Frontier Inc. All rights reserved.
29. 各Roleを設定 – MySQL settings
すべてのチェックボックスを外してください。
• Backup settingsはAmazon S3へのバックアップ作成なので、IDCF Cloudでは動きません。
• Snapshot関連は、時間の関係から今回は外しておきます。
• EBS sizeは時間の関係から5GBにしてください。(IDCF Cloud上ではData Volumeが指定サイズで作成されます。)
Copyright(C) IDC Frontier Inc. All rights reserved.