使用devstack在Ubuntu 18.04上进行OpenStack部署
如何在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 | +--------------------------------------+--------------------------+--------+