More Related Content
Similar to SCALR OSS版のインストール手順のご紹介 20131204 01 (20)
SCALR OSS版のインストール手順のご紹介 20131204 01
- 8. CentOS 6.4 + EPEL + REMI
88
CentOS は6.4をMinimal Install + 最新Updater + SELinux Disable, iptables
offでの場合を想定しています。セキュリティが気になる場合は、別途ご⾃自⾝身でご対
応をお願いします。
SCLAR-‐‑‒4.4.0はphp-‐‑‒5.4以降降が推奨されています。5.3.16以降降であれば動くよう
ですが、CentOS付属のphpは5.3.3の為ちょっとよろしくありません。(⼀一応5.3.3
でも動きましたが、全部ちゃんと動くか確認していません。)
今回は、REMIリポジトリからphp-‐‑‒5.4系のインストールを⾏行行います。(確認して
いませんが、最近ベータリリースされているSoftware Collections for CentOSで
も良良いかもしれませんが、phpのモジュールがいくつか⾜足りないと思います。)
▶
CentOS6.4
Minimal
Install、最新Updater適用までは頑張って入れてください。
#
yum
-y
localinstall
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#
yum
-y
localinstall
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#
vi
/etc/yum.repos.d/remi.repo
------------------------------------
[remi]
enabled=1
------------------------------------
#
yum
-y
update
※
REMIレポジトリはEPELレポジトリに依存しています。
(C) IDC Frontier Inc. All Rights Reserved.
- 10. Apache, PHPのインストールと設定
#
mv
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.d/ssl.conf.origin
#
vi
/etc/httpd/conf.d/scalr.conf
-------------------------------------------------------------------------------
LoadModule
ssl_module
modules/mod_ssl.so
Listen
443
<VirtualHost
*:443>
SSLEngine
on
SSLProtocol
all
-SSLv2
SSLCipherSuite
ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile
/etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile
/etc/pki/tls/private/localhost.key
#SSLCertificateChainFile
/etc/pki/tls/certs/server-chain.crt
#SSLCACertificateFile
/etc/pki/tls/certs/ca-bundle.crt
ErrorLog
/var/log/httpd/scalr-error.log
CustomLog
/var/log/httpd/scalr-access.log
combined
DocumentRoot
/var/www/scalr/app/www
<Directory
/var/www/scalr/app/www>
Options
-Indexes
FollowSymLinks
MultiViews
AllowOverride
All
</Directory>
</VirtualHost>
-------------------------------------------------------------------------------
#
service
httpd
restart
(C) IDC Frontier Inc. All Rights Reserved.
10
10
- 11. rrdtoolのインストール
11
11
SCALR-‐‑‒4.4.0はrrdtoolのrrdcache,pythonモジュールを利利⽤用します。CentOSに
付属のrrdtoolはバージョンが古く、rrdcacheが付属しません。
ここでは、rrdtool-‐‑‒1.4.8をソースからインストールしていきます。
#
yum
-y
install
wget
gcc
make
libxml2-devel
glib2-devel
cairo-devel
pango-devel
python-devel
#
wget
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz
#
tar
zxvf
rrdtool-1.4.8.tar.gz
#
cd
rrdtool-1.4.8
#
./configure
--prefix=/usr/local/rrdtool-1.4.8
--disable-lua
--disable-perl
--enable-python
--disable-ruby
--disable-tcl
#
make
#
make
install
#
ln
-s
/usr/local/rrdtool-1.4.8/lib64/python2.6/site-packages/py_rrdtool-0.2.2-py2.6.egginfo
/usr/lib64/python2.6/site-packages/
#
ln
-s
/usr/local/rrdtool-1.4.8/lib64/python2.6/site-packages/rrdtoolmodule.so
/usr/lib64/
python2.6/site-packages/
※
/usr/local/rrtool-1.4.8配下へインストールされます。pythonモジュールはリンクを作る形で。
(C) IDC Frontier Inc. All Rights Reserved.
- 12. SCALRのインストールと環境の確認
12
12
OSS版SCALRはgithubで公開されています。gitで取ってきて、ウェブ公開ディ
レクトリへデプロイしましょう。
#
yum
-y
install
git
#
git
clone
-b
4.4.0-RELEASE
git://github.com/Scalr/scalr.git
/var/www/scalr
#
cp
/var/www/scalr/app/etc/config.yml-sample
/var/www/scalr/app/etc/config.yml
#
php
/var/www/scalr/app/www/testenvironment.php
------------------------------------------------------------------------
Congratulations,
your
environment
settings
match
Scalr
requirements!
------------------------------------------------------------------------
※ SCALRに必要な環境設定がうまくできていれば、上記のメッセージが表示されます。もし、Errorなど
が出る場合は、メッセージにしたがって足りない物を追加で設定してください。
(C) IDC Frontier Inc. All Rights Reserved.
- 14. SCALR コードの修正(IDCFクラウド利利⽤用時)
14
14
SCLARへIDCFクラウドを登録する際に、デフォルトで表⽰示されているエンドポ
イントが間違っていますので、修正をお願いしますm(_̲_̲)m
#
vi
/var/www/scalr/app/www/ui2/js/ui/account2/environments/platform/cloudstack.js
------------------------------------------------------------------------
131行目の「https://apis.i.noahcloud.jp/portal/client/api」を修正します。
if
(moduleParams['platform']
==
'idcf'
&&
!params['api_url'])
{
var
apiUrl
=
form.down('[name="api_url"]')
apiUrl.setValue('https://api.noahcloud.jp/portal/client/api');
//apiUrl.setReadOnly(true);
}
------------------------------------------------------------------------
(C) IDC Frontier Inc. All Rights Reserved.
- 15. MySQLのインストールと設定、SCALR⽤用DBの作成
15
15
SCLARはバックエンドにMySQLを利利⽤用します。
#
yum
-y
install
mysql-server
#
service
mysqld
start
#
mysql_secure_installation
<=
rootのパスワード設定以外はデフォルト指定でOK
#
mysql
-u
root
-p
-e
"create
database
scalr"
<=
scalr用のDatabaseを作成(例ではscalr)
#
mysql
-u
root
-p
-e
"grant
all
privileges
on
scalr.*
to
'scalr'@'localhost'
identified
by
'sc@lrpass'"
<=
scalr用のユーザとパスワードを設定。(例ではユーザ名scalr、パスワードをsc@lrpass)
#
mysql
-u
root
-p
scalr
<
/var/www/scalr/sql/structure.sql
<=
scalr用のTable作成
#
mysql
-u
root
-p
scalr
<
/var/www/scalr/sql/data.sql
<=
初期データの作成
(C) IDC Frontier Inc. All Rights Reserved.
- 17. SCALRの設定
dns:
global:
default_domain_name:
‘scalr.example.jp’
<=
autogenerate
domainの指定します。
msg_sender:
log_file:
"/var/log/scalr/scalr.messaging.log"
stats_poller:
rrd_db_dir:
'/var/lib/scalr/rrd_db'
<=
rrdtoolのDB保存先の指定
images_path:
'/var/www/scalr/app/www/graphics'
<=
statsグラフの保存先
graphics_url:
'https://xxx.xxx.xxx.xxx/graphics'
<=
stats用のURLかグローバルIPを記載します。
log_file:
'/var/log/scalr/scalr.stats-poller.log'
※ こちらの設定内容は変更箇所のみの抜粋です。
------------------------------------------------------------------------
#
mkdir
/var/www/scalr/app/www/graphics
#
chown
-R
apache:apache
/var/www/scalr/app/cache
/var/www/scalr/app/www/graphics
(C) IDC Frontier Inc. All Rights Reserved.
17
17
- 20. cronの設定
20
20
SCALRはWebでの設定や指⽰示した内容は、⼀一旦MySQLへ記録されます。これら
をcronから起動されるツールが読み取り、実際の処理理を実⾏行行します。
#
mkdir
/var/log/scalr
#
vi
/etc/cron.d/scalr
------------------------------------------------------------------------------------------------------------
*
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--Scheduler
>>
/var/log/scalr/scheduler.log
2>&1
*
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--DBQueueEvent
>>
/var/log/scalr/dbqueueevent.log
2>&1
*
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--DNSManagerPoll
>>
/var/log/scalr/dnsmanagerpoll.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--SzrMessaging
>>
/var/log/scalr/szrmessaging.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--BundleTasksManager
>>
/var/log/scalr/bundletasksmanager.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--EBSManager
>>
/var/log/scalr/ebsmanager.log
2>&1
*/5
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--UsageStatsPoller
>>
/var/log/scalr/usagestatspoller.log
2>&1
*/10
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--MySQLMaintenance
>>
/var/log/scalr/mysqlmaintenance.log
2>&1
*/20
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--RolesQueue
>>
/var/log/scalr/rolesqueue.log
2>&1
17
5
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron/cron.php
--RotateLogs
>>
/var/log/scalr/rotatelogs.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron-ng/cron.php
--DeployManager
>>
/var/log/scalr/deploymanager.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron-ng/cron.php
--Poller
>>
/var/log/scalr/poller.log
2>&1
*/2
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron-ng/cron.php
--Scaling
>>
/var/log/scalr/scaling.log
2>&1
*/5
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron-ng/cron.php
--DbMsrMaintenance
>>
/var/log/scalr/dbmsrmaintenance.log
2>&1
*/15
*
*
*
*
root
/usr/bin/php
-q
/var/www/scalr/app/cron-ng/cron.php
--MetricCheck
>>
/var/log/scalr/metriccheck.log
2>&1
*/5
*
*
*
*
root
/usr/bin/python
-m
scalrpy.stats_poller
-c
/var/www/scalr/app/etc/config.yml
-i
120
--start
>>
/var/log/scalr/stats_poller.log
2>&1
*/5
*
*
*
*
root
/usr/bin/python
-m
scalrpy.messaging
-c
/var/www/scalr/app/etc/config.yml
--start
>>
/var/log/scalr/messaging.log
2>&1
------------------------------------------------------------------------------------------------------------
※ cronの設定ですが、コレで全部かちょっと怪しいです。ドキュメントには、cron.phpの別オプションの物が2つほど多く記載されていた
り、cron.phpを覗いてみると、他にも指定できるものがあったり・・・。これだけでは足りないのかも・・・。調べきれてません。誰か
調べて・・・。
(C) IDC Frontier Inc. All Rights Reserved.
- 21. Shared Roleの追加
21
21
これまでの設定で、ひと通り設定は完了了なのですが、この段階ではRoleが⼀一つも
無い状態です。OSS版のSCALRには、Hosted SCALRのShared Roleと同期して、
Shared Roleを登録してくれる機能があります。ただし、同期するためには、
SCALR社が管理理するアップデートサーバへの登録が必要です。
下記のフォームから登録を依頼するか「update_̲server@scalr.com」へメールで依頼します。
-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒
https://scalr.wufoo.com/forms/update-‐‑‒server-‐‑‒whitelist/
-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒
登録には、⽴立立ち上げたSCALRの「/var/www/scalr/app/etc/id」の情報が必要になります。
登録は1⽇日から2⽇日程度度で登録されるようです。
登録できたら、下記を実⾏行行しSyncしてください。
-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒
# php /var/www/scalr/app/tools/sync_̲shared_̲roles.php
-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒-‐‑‒
なお、登録が完了了していない場合は下記のメッセージが表⽰示されSyncできません。
Unable to import shared roles: Unrecognized setup: update denied. Please use this form https://
scalr.wufoo.com/forms/update-‐‑‒server-‐‑‒whitelist/ to be whitelisted.
※ Shared Roleを登録しない場合、1つもRoleが無いことになります。この場合、⾃自分でRoleを作成する必要がありま
す。(「Role Builder」か「Create role from non-‐‑‒Scalr server」で作成することが出来ます。「Role Builder」の
⽅方は、実際に試していないので出来るか分かりませんが・・・。)
(C) IDC Frontier Inc. All Rights Reserved.
- 26. OSS SCALRの制限事項
26
26
● SCALR社によるサポートありません。
● Hosted版 SCALRとほぼ同じ機能ですが、SCALR-‐‑‒4.4.0-‐‑‒
RELEASE以降降にHosted版へ新規に追加された機能は使え
ません。(次期OSS版に追加されるはず。)
● 今回の設定では、BINDの設定が中途半端です。
● MySQL等のConnection Endpointが利利⽤用できません。
(DNSがまともに動いていれば、DNS側の機能で代替可能。)
● phpMyAdminが使えません。(認証の連携等をしているの
ですが調べきれておらず、どのように設定等するのか不不
明です。誰か調べてみませんか?)
(C) IDC Frontier Inc. All Rights Reserved.