云网牛站
所在位置:首页 > Linux云服务器 > 使用DevStack在Ubuntu 18.04上进行OpenStack部署

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

2019-03-27 15:00:28作者:魏承戈稿源:云网牛站

要在Ubuntu 18.04上部署单个Server Openstack Cloud以进行开发和测试吗?本文适用于开发人员和系统管理员,他们正在寻找用于学习、PoC和开发的简单Openstack部署。DevStack是一个脚本集合,使你可以从git master、虚拟机、家庭桌面或笔记本电脑中部署完整的OpenStack环境,DevStack最低要求有:全新安装Ubuntu 18.04(参考:Ubuntu 18.04网络安装全过程截图)、最小内存为4GB、至少2个vCPU、存储容量为10GB、网络连接、用户使用sudo。

 

一、更新Ubuntu系统

登录到你的Ubuntu操作系统,可以是云中的桌面或VM并进行更新:

sudo apt update

sudo apt -y upgrade

sudo apt -y dist-upgrade

升级后重新启动它:

sudo reboot

 

二、添加Stack User

Devstack应该以启用了sudo的非root用户身份运行,如果你在云中运行实例,则标准登录cloud images(例如“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 User进行测试:

jmutai@devstack:~$ sudo su - stack

stack@devstack:~$  sudo su -

root@devstack:~#

 

三、下载DevStack

来自Github的Clone Destack部署代码:

su - stack

sudo apt -y install git

git clone https://git.openstack.org/openstack-dev/devstack

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

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

 

四、使用DevStack在Ubuntu 18.04上启动Openstack部署

现在你已经配置了DevStack入门所需的最低配置,开始安装Openstack:

cd devstack

./stack.sh

DevStack将安装:

Keystone - 身份服务。

Glance - 形象服务。

Nova - 计算服务。

Placement - 展示位置API。

Cinder - 块存储服务。

Neutron - 网络服务。

Horizo​​n - 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-27 08:07:26 +0000

OS Version: Ubuntu 18.04 bionic

2019-03-27 10:32:56.743 | stack.sh completed in 1761 seconds.

 

五、访问OpenStack控制面板

复制安装输出上显示的Horizo​​n URL并将其粘贴到Web浏览器中,即http://192.168.10.100/dashboard。

使用管理员和配置的密码登录,如下所示:

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

登录后,应该会看到Openstack Management Web控制台,如下图所示:

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

如果你想使用Openstack命令行工具来管理你的devstack,你要在shell中获取openrc:

source openrc

现在可以将实例images添加到Glance,以便在使用Nova创建虚拟机时使用。

附:添加Cirros Test Image

下载Virtual Image:

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

确认image upload,运行openstack image list命令:

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

这时应该可以从Web UI中看到:

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

 

相关主题

在CentOS 7系统上安装Openstack三节点集群的方法

精选文章
热门文章