使用DevStack在Ubuntu 18.04上進行OpenStack部署

是否想在Ubuntu 18.04上部署單個服務器Openstack雲以進行開發和測試?本指南適用於正在尋求用於學習,PoC和開發的簡單Openstack部署的開發人員和系統管理員。 DevStack是腳本的集合,允許您從Git主服務器,虛擬機,家用台式機或筆記本電腦部署完整的OpenStack環境。

對於CentOS,請檢查:如何使用Packstack RDO在CentOS 7上部署OpenStack Cloud

DevStack最低要求

  • 新安裝的Ubuntu 18.04
  • 最少4 GB內存
  • 至少兩個vCPU
  • 10 GB的存儲空間已足夠。
  • 網路連線
  • sudo用戶

步驟1:更新您的Ubuntu系統

登錄到您的Ubuntu系統–成為雲中的桌面或VM並進行更新。

sudo apt updatesudo apt -y upgradesudo apt -y dist-upgrade

升級後重新啟動。

sudo reboot

步驟2:添加堆疊用戶

Devstack必須以啟用了sudo的非root用戶身份運行。如果您在雲端運行實例,美分“或”的Ubuntu“或”雲用戶通常沒問題。

對於其他Ubuntu 18.04安裝,請運行以下命令來創建DevStack部署用戶:

sudo useradd -s /bin/bash -d /opt/stack -m stack

無需密碼即可為此用戶啟用sudo特權。

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

切換開關 stack 用戶進行測試。

[email protected]:~$ sudo su - stack[email protected]:~$  sudo su -[email protected]:~# 

步驟3:下載DevStack

從Github克隆Destack部署代碼。

su - stacksudo apt -y install gitgit clone https://git.openstack.org/openstack-dev/devstack

建立 local.conf 具有4個密碼和主機IP地址的文件。

cd devstacknano local.conf

添加:

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=192.168.10.100

步驟4:開始在Ubuntu 18.04上使用DevStack部署Openstack

現在,您已經配置了啟動DevStack所需的最低配置,開始安裝Openstack。

cd devstack./stack.sh

已安裝DevStack。

  • 梯形失真 –身份服務
  • 掃視 –影像服務
  • 新星 –計算服務
  • 安排 –展示位置API
  • 煤殼 –塊存儲服務
  • 中子 –網​​絡服務
  • 地平線 – Openstack儀錶板

這通常需要15-20分鐘,具體取決於您的Internet連接速度。在安裝過程結束時,您將看到類似於以下內容的輸出:

This is your host IP address: 192.168.10.100This is your host IPv6 address: 2a01:4f8:c2c:308e::1Horizon is now available at http://192.168.10.100/dashboardKeystone is serving at http://192.168.10.100/identity/The default users are: admin and demoThe password: StrongAdminSecretWARNING: Using lib/neutron-legacy is deprecated, and it will be removed in the futureServices are running under systemd unit files.For more information see: https://docs.openstack.org/devstack/latest/systemd.htmlDevStack Version: steinChange: 8bdbf850967b90ebdca428247bb93ad2eb6478c0 Merge "Set ownership of /etc/pki/ files for TLS" 2019-03-26 08:07:26 +0000OS Version: Ubuntu 18.04 bionic2019-03-26 21:32:56.743 | stack.sh completed in 1761 seconds.

步驟5:訪問OpenStack儀錶板

複製安裝輸出中顯示的Horizo​​n URL,並將其粘貼到Web瀏覽器中。

http://192.168.10.100/dashboard

使用默認用戶 demo or admin 設置的登錄密碼。

登錄後,將顯示Openstack Management Web控制台。

使用DevStack在Ubuntu 18.04上進行OpenStack部署

使用Openstack命令行工具管理devstack時。你做了 source openrc 在您的外殼中。

source openrc

現在,您可以將實例映像添加到Glance中,以便在Nova中創建虛擬機時使用。有關將圖像添加到Openstack Glance的完整指南。

添加Cirros測試圖像

下載虛擬映像。

wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img

上載到Glance。

openstack image create 
    --container-format bare 
    --disk-format qcow2 
    --file cirros-0.4.0-x86_64-disk.img 
    Cirros-0.4.0-x86_64

確認圖像上傳。

$ openstack image list +--------------------------------------+--------------------------+--------+ | ID                                   | Name                     | Status | +--------------------------------------+--------------------------+--------+ | 3c1e6e1e-a997-4f1a-a70d-06c4a6dafc37 | cirros-0.4.0-x86_64-disk | active | +--------------------------------------+--------------------------+--------+

應該從網絡用戶界面可見

使用DevStack在Ubuntu 18.04上進行OpenStack部署

有關自定義DevStack的更多信息,請參閱《系統配置指南》。這包括調整默認網絡。另請參閱《 Openstack文檔》以獲取管理指南。

有一個基於CentOS的生產部署指南。在CentOS7上安裝Openstack 3節點集群

OpenStack詳細信息:

如何使用固定/靜態IP地址創建OpenStack實例

如何創建OpenStack項目,用戶和角色

如何將OpenStack實例從一台計算主機遷移到另一台計算主機

如何調整OpenStack實例/虛擬機的大小

使用CLI將SSH密鑰對添加到OpenStack

如何使用CLI向OpenStack添加口味

Sidebar