DevStackを使用すると比較的簡単にOpenStack環境をデプロイできるんだそうです。
今回はOpenStack環境を構築するのにデファクトになってるUbuntuを使います。
これなら気軽に試せていいですね。
- ホストマシン: MBA Mountain Lion
- CPU: Core i7
- 搭載メモリ: 8GB
- ディスク: SSD 512GB
- 仮想化ソフトウェア: VMware FUSION
スナップショット取りやすくて開発に便利ですよ。 - 仮想マシン割り当てメモリ: 4GB
- 仮想マシンディスクサイズ: 80GB
sudo apt-get -y update
sudo apt-get -y upgrade
以下のファイル用意。
#!/bin/sh
apt-get update || yum update -y
apt-get install -qqy git || yum install -y git
git clone https://github.com/openstack-dev/devstack.git
cd devstack
echo ADMIN_PASSWORD=password > localrc
echo MYSQL_PASSWORD=password >> localrc
echo RABBIT_PASSWORD=password >> localrc
echo SERVICE_PASSWORD=password >> localrc
echo SERVICE_TOKEN=tokentoken >> localrc
初期化します。
sudo sh openstack-kickstart.sh
実行します。
一回目はものすごい時間かかるのでコーヒー飲んだり別のことをしています。
cd devstack
sudo ./stack.sh
(snip すごい時間かかる・・・)
Horizon is now available at http://172.16.12.152/
Keystone is serving at http://172.16.12.152:5000/v2.0/
Examples on using novaclient command line is in exercise.sh
The default users are: admin and demo
The password: password
This is your host ip: 172.16.12.152
stack.sh completed in 1978 seconds.
終わった模様。
30分ぐらいか・・・。
動作確認してみますか。
### ログイン画面
ログイン直後では何もできない。
なんかCentOSのEPELで見た時のより進化してる。
稼働時間まで右に出るようになった。すごい。
ping飛ばしてみる。
stack@devstack01:/opt/stack/devstack$ ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_req=1 ttl=64 time=1.64 ms
64 bytes from 10.0.0.2: icmp_req=2 ttl=64 time=0.438 ms
^C
--- 10.0.0.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.438/1.041/1.644/0.603 ms
OK。セキュリティグループ編集してフローティングIP当ててみる。
stack@devstack01:/opt/stack/devstack$ ping 172.24.4.225
PING 172.24.4.225 (172.24.4.225) 56(84) bytes of data.
64 bytes from 172.24.4.225: icmp_req=1 ttl=64 time=1.32 ms
64 bytes from 172.24.4.225: icmp_req=2 ttl=64 time=0.481 ms
^C
--- 172.24.4.225 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.481/0.903/1.326/0.423 ms
これもOK。
SSHログインしてみる。
stack@devstack01:/opt/stack/devstack$ ssh [email protected]
The authenticity of host '172.24.4.225 (172.24.4.225)' can't be established.
RSA key fingerprint is 25:a6:81:e7:98:15:02:25:be:0d:3d:03:88:fa:92:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.24.4.225' (RSA) to the list of known hosts.
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
$ ifconfig
eth0 Link encap:Ethernet HWaddr FA:16:3E:3C:94:5E
inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe3c:945e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:246 errors:0 dropped:0 overruns:0 frame:0
TX packets:258 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:32198 (31.4 KiB) TX bytes:29421 (28.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
$
素晴らしい。
VMの中にVMが立ち上がってる・・・。