使用devstack在Ubuntu 18.04上进行OpenStack部署

时间:2020-02-23 14:44:55  来源:igfitidea点击:

如何在Ubuntu 18.04上部署单个服务器OpenStack云进行开发和测试目的?
本教程适用于开发人员和Sysadmins,用于寻找一个简单的OpenStack部署,用于学习,PoC和开发。
devstack是一系列脚本,使我们可以从Git Master,虚拟机,主页桌面或者笔记本电脑部署完整的OpenStack环境。

devstack最低要求

Ubuntu的新安装18.04mlimum of 4 GBAT最少的存储容量为10 GB的存储容量应该足够。
互联网连接器与sudo

第1步:更新Ubuntu系统

登录Ubuntu系统 - 可以是云中的桌面或者VM并更新它。

sudo apt update
sudo apt -y upgrade
sudo apt -y dist-upgrade

升级后重新启动它。

sudo reboot

第2步:添加堆栈用户

devstack应作为启用sudo的非root用户身份运行。
如果我们在云中运行实例,则云图像(如"CentOS"或者"Ubuntu"或者"Cloud-User")的标准登录通常正常。

有关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用户测试。

Hyman@theitroad:~$sudo su - stack
Hyman@theitroad:~$ sudo su 
Hyman@theitroad:~#

第3步:下载devstack

克隆到Github的Destack部署代码。

su - stack
sudo apt -y install git
git clone https://git.openstack.org/openstack-dev/devstack

创建一个 local.conf包含4个密码和主机IP地址的文件。

cd devstack
nano 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步:使用devstack启动Ubuntu 18.04上的OpenStack部署

既然我们已配置最低所需的配置以使用devstack启动,请开始安装OpenStack。

cd devstack
./stack.sh

devstack将安装;梯形 - 身份职业迹象 - 图像坐标 - 计算替补 - 放置apicinder - 块存储营销佣金 - 网络servicehorizon - OpenStack仪表板

这将需要15-20分钟,很大程度上取决于互联网连接的速度。
在安装过程结束时,我们应该看到这样的

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

第5步:访问OpenStack仪表板

复制安装输出上显示的地平线URL并将其粘贴到Web浏览器中:

http://192.168.10.100/dashboard

使用默认用户 demo or admin并配置密码登录。

登录后,我们应该看到OpenStack Management Web控制台。

如果要使用OpenStack命令行工具来管理Devstack。
你到了 source openrc在你的贝壳中。

source openrc

我们现在可以添加实例图像以推广使用Nova创建虚拟机时使用。
我们有一个关于将图像添加到OpenStack的全面教程。

添加Cirros测试图像

下载虚拟镜像。

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

上传它来浏览。

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 |
 +--------------------------------------+--------------------------+--------+