Ubuntu16.04下使用Devstack快速安裝、部署Openstack
阿新 • • 發佈:2019-01-04
對於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 - stack2、下載Devstack
$ git clone https://git.openstack.org/openstack-dev/devstack $ cd devstack
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平臺的測試用例。