Web Server - Rest Server - MySQL の3階層システムのサンプルアプリになります。
nova boot 時(horizonからも可能)に以下をuserdataへ設定すると、All in One 環境ですぐに動かす事が可能です。
#!/bin/bash yum install -q -y git cd /root git clone https://github.com/irixjp/openstack-sample-app.git sh /root/openstack-sample-app/server-setup/install_web.sh sh /root/openstack-sample-app/server-setup/install_rest.sh sh /root/openstack-sample-app/server-setup/install_db.sh sh /root/openstack-sample-app/server-setup/web.init.sh sh /root/openstack-sample-app/server-setup/rest.init.sh
後は Floating IPを割り当てて、ブラウザからアクセスするだけです。
- OpenStack上で3つのインスタンスを起動して設定します。
- web server
- rest server
- db server
- nova boot 時に以下の userdata を与えます。
#!/bin/bash yum install -q -y git cd /root git clone https://github.com/irixjp/openstack-sample-app.git
各サーバで以下のスクリプトを実行します。
- web server
sh /root/openstack-sample-app/server-setup/install_web.sh
- rest server
sh /root/openstack-sample-app/server-setup/install_rest.sh
- db server
sh /root/openstack-sample-app/server-setup/install_db.sh
endpoint.conf にDBサーバのIPアドレスと、ReSTサーバのIPアドレスを記述します。
/root/openstack-sample-app/endpoint.conf
[rest-server] rest_host = 127.0.0.1 ← 実際のアドレスへ書き換え rest_endpoint = http://%(rest_host)s:5555/bbs [db-server] db_host = localhost ← 実際のアドレスへ書き換え db_endpoint = mysql://user:password@%(db_host)s/sample_bbs?charset=utf8
sh /root/openstack-sample-app/server-setup/web.init.sh
sh /root/openstack-sample-app/server-setup/rest.init.sh
設定スクリプトの中で起動されるため、特に起動は必要ありません。
ブラウザでWebサーバのアドレスへアクセスしてください。