1. 程式人生 > >Ubuntu16.04下使用Devstack快速安裝、部署Openstack

Ubuntu16.04下使用Devstack快速安裝、部署Openstack

對於Openstack的初學者而言,除去看大量的官方文件瞭解整個Openstack架構外,還需要通過實踐,自己搭建Openstack平臺,用來學習,最後在使用的過程中,通過檢視原始碼不斷的解決遇到的問題。今天就和大家講下如何使用Devstack在Ubuntu16.04下搭建一個簡單的Openstack平臺。參考文件為官方文件:https://docs.openstack.org/devstack/latest/

首先,Devstack支援Ubuntu16.04/17.04、Fedora24/25、CentOS/RHEL7以及Debian、OpenSUSE版本。筆者曾嘗試過在RHEL7.3下安裝,但出現了版本不支援問題。官方文件給出的最穩定版本為Ubuntu16.04。

具體安裝步驟為:

1、新增stack使用者

Devstack 以非root使用者執行,但需要sudo許可權。

$ sudo useradd -s /bin/bash -d /opt/stack -m stack
因為stack使用者需要對系統作出改變,則需要為stack新增sudo許可權
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack
2、下載Devstack
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack
devstack庫中含有安裝openstack的指令碼檔案及配置檔案模板

3、建立conf配置檔案,用來預置openstack root密碼

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

4、開始安裝

./stack.sh
安裝過程大約持續1個小時,安裝完成後,會看到如下提示:


元件keystone、glance、nova、cinder、neutron和 horizon安裝成功,且客戶機可訪問外網,網路設定為Floating IPs。

  • 可通過web瀏覽器訪問horizon ,連結為http://9.115.112.111/dashboard 和 keystone,連結為http://9.115.112.111/identity/
  • 可在shell中執行  source openrc ,然後使用openstack命令列工具管理Devstack。
  • 目錄/opt/stack/tempest下存放了用來測試openstack平臺的測試用例。