OpenStack Havana on AWS (devstack/ubuntu)|Laugh and grow fat

OpenStack Havana on AWS (devstack/ubuntu)

OpenStack Havanaをお勉強中。

ということで、AWS上で、OpenStack Havanaの環境を作れるようにしてみた。
クラウド上にクラウド環境を作るなんて... と思うけど、お試し環境としてはよさげ。

All in Oneで全部のせ環境ってことで、Ceilometer, Havana, Swift, Neutronすべてをインストールしてみた。

1. AWS EC2 で Ubuntu Server 12.04.3 LTS (64bit) を選択して起動。
   - インスタンスサイズは、m1.largeくらい。
   - ストレージは 8GB → 30GBくらいに変更
   - Security Groupは SSH(22), HTTP(80)を許可

2. できたインスタンスにubuntuユーザでログインして、以下のスクリプトを実行

# apt-get
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo apt-get -y install git

# clone devstack.g
git clone https://github.com/openstack-dev/devstack.git

# run devstack
cd devstack
echo DEST=/opt/openstack >> localrc
echo ADMIN_PASSWORD=openstack >> localrc
echo MYSQL_PASSWORD=openstack >> localrc
echo RABBIT_PASSWORD=openstack >> localrc
echo SERVICE_PASSWORD=openstack >> localrc
echo SERVICE_TOKEN=tokentoken >> localrc
echo "# Neutron - Networking Service" >> localrc
echo DISABLED_SERVICES=n-net >> localrc
echo ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron >> localrc
echo "# Neutron - Load Balancing" >> localrc
echo ENABLED_SERVICES+=,q-lbaas >> localrc
echo "# Heat - Orchestration Service" >> localrc
echo ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng >> localrc
echo "# Ceilometer - Metering Service (metering + alarming)" >> localrc
echo ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api >> localrc
echo ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval >> localrc
echo "#Swift - Object Storage" >> localrc
echo ENABLED_SERVICES+=swift >> localrc
echo SWIFT_REPLICAS=1 >> localrc
echo SWIFT_HASH="randomstring" >> localrc

./stack.sh


3.  そして、待つこと30分でできあがり。 わーいヽ(`▽´)/

あまり試していないけど、それなりに動いている気がする。
あとは、EC2のUserDataで動くようにすれば、OpenStack環境が量産できる。






0 件のコメント :

コメントを投稿