安裝 OpenStack 對新手來說是個痛苦的過程,尤其是 OpenStack 和它依賴的一些組件在快速發展中,經常出現這個版本 keystone 對不上那個版本 dashboard 類似的情況。如果只是想看看 OpenStack 的話,使用 DevStack 是個不錯的辦法。DevStack 實際上是個 shell 腳本,可以用來快速搭建 OpenStack 的運行和開發環境,特別適合 OpenStack 開發者下載最新的 OpenStack 代碼后迅速在自己的筆記本上搭建一個開發環境出來。正如 DevStack 官方所強調的,devstack 不適合用在生產環境。
Can I use DevStack for production?
A: No. We mean it. Really. DevStack makes some implementation choices that are not appropriate for production deployments. We warned you!
維護一個支持多 Linux 發行版的腳本需要很多工作,為了保持簡單,DevStack 目前只支持 Ubuntu 11.10 發行版。使用 devstack 腳本很簡單,安裝 git,然后下載 devstack 代碼到本地,運行 stack.sh 腳本依次設定 MySQL, RabbitMQ, OpenStack Dashboard 和 Keystone 的密碼,密碼輸入后 stack.sh 腳本會自動開始安裝必要的軟件包和庫并下載最新的 OpenStack 及其組件代碼,整個過程自動完成無需干預:
$ sudo apt-get install git $ git clone git://github.com/openstack-dev/devstack.git $ cd devstack/ $ ./stack.sh ################################################################################ ENTER A PASSWORD TO USE FOR MYSQL. ################################################################################ This value will be written to your localrc file so you don't have to enter it again. Use only alphanumeric characters. If you leave this blank, a random default value will be used. Enter a password now: ... horizon is now available at http://192.168.2.240/ keystone is serving at http://192.168.2.240:5000/v2.0/ examples on using novaclient command line is in exercise.sh the default users are: admin and demo the password: vpsee This is your host ip: 192.168.2.240 stack.sh completed in 684 seconds. $
如果對默認的 tty.tgz 鏡像不滿意,想用 ubuntu 11.10 鏡像的話編輯 stack.sh 腳本,在 for image_url in ${IMAGE_URLS//,/ }; do 一行上面加入 IMAGE_URLS=http://uec-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz 這行,然后重新運行 stack.sh 腳本:
$ vi stack.sh ... IMAGE_URLS=http://uec-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz for image_url in ${IMAGE_URLS//,/ }; do # Downloads the image (uec ami+aki style), then extracts it. IMAGE_FNAME=`basename "$image_url"` if [ ! -f $FILES/$IMAGE_FNAME ]; then wget -c $image_url -O $FILES/$IMAGE_FNAME fi KERNEL="" RAMDISK="" ... $ ./stack.sh
還有一點值得注意的地方,如果想使用現有的網絡,比如安裝 devstack 的這臺服務器地址是 192.168.2.240,想讓所有運行在上面的 instance 的地址為 192.168.2.241-192.168.2.247 的話,需要修改 stack.sh 里面的 TEST_FLOATING_RANGE,然后重新運行 stack.sh 腳本:
$ vi stack.sh ... #TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.253.0/29} TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.2.240/29} ... $ ./stack.sh
DevStack 安裝結束后打開瀏覽器訪問 http://192.168.2.240/ 就可以看到 OpenStack Dashboard 界面,用戶名是 admin,密碼是剛才設定的密碼,輸入正確后就會進入 Dashboard,最新的 OpenStack Dashboard 已經有了很大改善,可以創建或導入 keypairs,啟動或終止 instance,分配和注射 IP 給 instance,創建和分配 volume 等,還可以添加和管理用戶等。界面如下:
原文:http://www.vpsee.com/2012/02/use-devstack-to-deploy-openstack-quickly/