virtualbox中安裝提早下載好的ubuntu 14.04.5桌面版32位的鏡像文件,並配置內存和磁盤大小,這裏分別設置爲3G以及30G,並把網絡設置爲NAT的方式,虛擬機eth0默認ip爲10.0.2.15,默認網關爲10.0.2.2。這樣就能夠啓動安裝虛擬機了。html
在安裝好的ubuntu14.04的操做系統中,安裝openssh-server,以便xshell能夠和其鏈接,並配置端口轉發規則,將虛擬機的22端口映射成本地的9023端口。這樣以來,經過ssh便可登陸到虛擬機裏進行遠程操做。爲了加快安裝的速度,咱們把源改爲中科大源,並添加豆瓣pypi源。html5
mkdir /root/.pip cat >/root/.pip/pip.conf <<EOF [global] index-url = http://pypi.douban.com/simple/ trusted-host = pypi.douban.com EOF
安裝git並下載最新版的devstack。git
apt-get install git cd /home git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/mitaka
在非root用戶下建立stack用戶並設置密碼。shell
sudo chown –R $USER:$USER /home/devstack cd /home/devstack/tools/ ./create-stack-user.sh passwd stack
編輯/etc/sudoers, 在root用戶下增長stack用戶權限。ubuntu
# User privilege specification root ALL=(ALL:ALL) ALL stack ALL=(ALL:ALL) ALL
root用戶下修改/home/devstack, /opt/stack權限。api
chown –R stack:stack /home/devstack chown –R stack:stack /opt/stack
切換到stack用戶執行。網絡
su stack
建立local.conf配置文件(很是重要)。ssh
[[local|localrc]] # use TryStack git mirror GIT_BASE=http://git.trystack.cn NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git #OFFLINE=True RECLONE=True # Define images to be automatically downloaded during the DevStack built process. DOWNLOAD_DEFAULT_IMAGES=False IMAGE_URLS="http://images.trystack.cn/cirros/cirros-0.3.4-x86_64-disk.img" HOST_IP=10.0.2.15 # Credentials DATABASE_PASSWORD=pass ADMIN_PASSWORD=pass SERVICE_PASSWORD=pass SERVICE_TOKEN=pass RABBIT_PASSWORD=pass HORIZON_BRANCH=stable/mitaka KEYSTONE_BRANCH=stable/mitaka NOVA_BRANCH=stable/mitaka NEUTRON_BRANCH=stable/mitaka GLANCE_BRANCH=stable/mitaka CINDER_BRANCH=stable/mitaka #keystone KEYSTONE_TOKEN_FORMAT=UUID ##Heat HEAT_BRANCH=stable/mitaka enable_service h-eng h-api h-api-cfn h-api-cw ## Swift SWIFT_BRANCH=stable/mitaka ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account SWIFT_REPLICAS=1 SWIFT_HASH=011688b44136573e209e # Enabling Neutron (network) Service disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service q-metering enable_service neutron ## Neutron options Q_USE_SECGROUP=True FLOATING_RANGE="10.0.2.0/24" FIXED_RANGE="192.168.0.0/24" NETWORK_GATEWAY="192.168.0.1" Q_FLOATING_ALLOCATION_POOL=start=10.0.2.102,end=10.0.2.200 PUBLIC_NETWORK_GATEWAY="10.0.2.2" Q_L3_ENABLED=True PUBLIC_INTERFACE=eth0 Q_USE_PROVIDERNET_FOR_PUBLIC=True OVS_PHYSICAL_BRIDGE=br-ex PUBLIC_BRIDGE=br-ex OVS_BRIDGE_MAPPINGS=public:br-ex # #VLAN configuration. Q_PLUGIN=ml2 ENABLE_TENANT_VLANS=True # Logging LOGFILE=/opt/stack/logs/stack.sh.log VERBOSE=True LOG_COLOR=True SCREEN_LOGDIR=/opt/stack/logs
因爲虛擬機的操做系統是32位,所以要把stackrc文件中的全部X86_64改成i386,並把其中的GIT_BASE改成https的方式,以避免git失敗。最後便可執行stack.sh文件。測試
./stack.sh
若是運行過程當中沒有報錯,那麼恭喜你已經成功了。登陸方式爲虛擬機的ip地址/dashboard。
注:若是執行中出錯,在從新運行stack.sh腳本以前,必定要先運行./unstack.sh。
安裝完成後配置/home/devstack/stackrc。ui
#OFFLINE=$(trueorfalse False OFFLINE) OFFLINE=True
設備重啓後,須要手動再執行./stack.sh;沒有設置OFFLINE的話,不少須要從網上下載;./stack.sh 運行後,以前的測試環境不會恢復,從新安裝。