使用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