devstack安裝openstack

devstack是目前安裝OpenStack最爲方便的工具,通常用於開發和測試OpenStack。若是想在生產環境安裝的話,須要對 devstack作不少定製,或者使用puppet/chef等更成熟的工具。下面來看下如何在Ubuntu 12.04上安裝OpenStack。mysql

 

安裝步驟

 

首先安裝gitgit

sudo apt-get install git -y

 

下載OpenStack源碼github

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

接着建立一個安裝用的配置文件,設置要安裝哪些服務以及用戶名密碼等sql

# Misc
HOST_IP=192.168.1.23
DATABASE_PASSWORD=admin
ADMIN_PASSWORD=admin
SERVICE_PASSWORD=admin
SERVICE_TOKEN=admin
RABBIT_PASSWORD=admin
# Enable Logging
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs
# Pre-requisite
ENABLED_SERVICES=rabbit,mysql,key
# Nova
ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch
IMAGE_URLS+=",https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img"
# Horizon
ENABLED_SERVICES+=,horizon
# Glance
ENABLED_SERVICES+=,g-api,g-reg
# Neutron
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron
# Cinder
ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch
# Heat - Orchestration Service
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
# Ceilometer - Metering Service (metering + alarming)
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval

 

因爲Devstack腳本已經不支持直接使用root身份運行,於是須要建立stack用戶api

cd tools/
sudo ./create-stack-user.sh

 

修改devstack目錄權限,讓stack用戶能夠運行網絡

sudo chown -R stack:stack ../devstack

 

開始安裝,這一步比較耗時,若是網絡很差的話,有可能安裝會中斷,從新執行stack.sh繼續安裝便可wordpress

sudo su stack
./stack.sh

 

Devstack默認會建立admin和demo兩個用戶,能夠經過source openrc admin admin或者source openrc demo demo設置相應用戶的環境變量(用於經過命令與OpenStack交互。工具

 

如何重啓服務

 

devstack安裝的全部服務都運行在screen中,執行./rejoin-stack.sh會進入這個screen中(未啓動服務的會啓動,但已運行的服務不會重啓)。鍵入ctrl + a + "就能夠看到全部這些sreen的列表:測試

輸入相應的數字就能夠進入單個sreen裏面了。ui

 

注意sreen內部經過ctrl+a+d返回,ctrl+c中止正在運行的服務。

 

中止全部服務的方法:./unstack.sh

 

 

參考文檔

http://www.chenshake.com/devstack-installation-and-testing/
http://devstack.org

https://wiki.openstack.org/wiki/NeutronDevstack
https://www.ibm.com/developerworks/community/blogs/8160eff1-dedf-408e-9395-9dffeb68749f/entry/working_with_screens_to_restart_service_of_devstack_based_openstack?lang=en
http://davanum.wordpress.com/2012/10/17/scripts-to-startstop-openstack-environment-built-using-devstack/

相關文章
相關標籤/搜索