使用 DevStack 快速搭建 OpenStack 實(shí)驗(yàn)環(huán)境
安裝 OpenStack 對新手來說是個痛苦的過程,尤其是 OpenStack 和它依賴的一些組件在快速發(fā)展中,經(jīng)常出現(xiàn)這個版本 keystone 對不上那個版本 dashboard 類似的情況。如果只是想看看 OpenStack 的話,使用 DevStack 是個不錯的辦法。DevStack 實(shí)際上是個 shell 腳本,可以用來快速搭建 OpenStack 的運(yùn)行和開發(fā)環(huán)境,特別適合 OpenStack 開發(fā)者下載最新的 OpenStack 代碼后迅速在自己的筆記本上搭建一個開發(fā)環(huán)境出來。正如 DevStack 官方所強(qiáng)調(diào)的,devstack 不適合用在生產(chǎn)環(huán)境。
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!
維護(hù)一個支持多 Linux 發(fā)行版的腳本需要很多工作,為了保持簡單,DevStack 目前只支持 Ubuntu 11.10 發(fā)行版。使用 devstack 腳本很簡單,安裝 git,然后下載 devstack 代碼到本地,運(yùn)行 stack.sh 腳本依次設(shè)定 MySQL, RabbitMQ, OpenStack Dashboard 和 Keystone 的密碼,密碼輸入后 stack.sh 腳本會自動開始安裝必要的軟件包和庫并下載最新的 OpenStack 及其組件代碼,整個過程自動完成無需干預(yù):
$ 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. $
如果對默認(rèn)的 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 這行,然后重新運(yùn)行 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
還有一點(diǎn)值得注意的地方,如果想使用現(xiàn)有的網(wǎng)絡(luò),比如安裝 devstack 的這臺服務(wù)器地址是 192.168.2.240,想讓所有運(yùn)行在上面的 instance 的地址為 192.168.2.241-192.168.2.247 的話,需要修改 stack.sh 里面的 TEST_FLOATING_RANGE,然后重新運(yùn)行 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 安裝結(jié)束后打開瀏覽器訪問 http://192.168.2.240/ 就可以看到 OpenStack Dashboard 界面,用戶名是 admin,密碼是剛才設(shè)定的密碼,輸入正確后就會進(jìn)入 Dashboard,最新的 OpenStack Dashboard 已經(jīng)有了很大改善,可以創(chuàng)建或?qū)?keypairs,啟動或終止 instance,分配和注射 IP 給 instance,創(chuàng)建和分配 volume 等,還可以添加和管理用戶等。界面如下:
原文:http://www.vpsee.com/2012/02/use-devstack-to-deploy-openstack-quickly/