如何使用DevStack在Ubuntu 18.04上安装OpenStack
Openstack是一个免费的开源IaaS云平台,可处理云计算,存储和网络资源。
它带有直观的仪表板,使系统管理员可以提供和监视这些资源。
您可以在Ubuntu 18.04实例上本地无缝安装OpenStack,以使用Devstack进行学习和测试。
Devstack是一组有助于OpenStack部署的可扩展脚本。
在本教程中,您将学习如何使用devstack在Ubuntu 18.04上部署OpenStack。
步骤1:更新和升级系统
首先,使用SSH协议登录到Ubuntu 18.04系统,并使用以下命令更新和升级系统存储库。
apt update -y && apt upgrade -y
示例输出
接下来,使用命令重新引导系统。
sudo reboot
或者
init 6
第2步:创建Stack用户并分配sudo权限
最佳实践要求devstack应该以具有sudo特权的普通用户身份运行。
考虑到这一点,我们将添加一个名为" stack"的新用户并分配sudo特权。
创建堆栈用户执行
sudo adduser -s /bin/bash -d /opt/stack -m stack
接下来,运行下面的命令为用户分配sudo特权
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
步骤3:安装git并下载DevStack
成功创建用户"堆栈"并分配sudo特权后,请使用以下命令切换到该用户。
su - stack
在大多数Ubuntu 18.04系统中,已经安装了git。
如果git丢失,请通过运行以下命令进行安装。
sudo apt install git -y
如图所示,使用git克隆devstack的git存储库。
git clone https://git.openstack.org/openstack-dev/devstack
步骤4:创建devstack配置文件
在此步骤中,导航到devstack目录。
cd devstack
然后创建一个" local.conf"配置文件。
vim 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=10.208.0.10
保存并退出文本编辑器。
注意:
ADMIN_PASSWORD是用于登录OpenStack登录页面的密码。
默认用户名是admin。" HOST_IP"是系统的IP地址,可通过运行" ifconfig"或者" ip addr"命令获得。
步骤5:使用Devstack安装OpenStack
要在Ubuntu 18.04上开始安装OpenStack,请运行devstack目录中包含的以下脚本。
./stack.sh
将安装以下功能:
- Horizon – OpenStack仪表板
- Nova –计算服务
- Glance–图片服务
- Neutron–网络服务
- Keystone –身份服务
- Cinder–块存储服务
- Placement–展示位置API
部署大约需要10到15分钟,具体取决于您的系统速度和Internet连接。
在我们的案例中,大约花费了12分钟。
在最后,您应该看到类似于下面的输出。
这确认一切正常,并且我们可以继续通过Web浏览器访问OpenStack。
步骤6:在网络浏览器上访问OpenStack
要通过网络浏览器访问OpenStack,请如图所示浏览Ubuntu的IP地址。
https://server-ip/dashboard
如图所示,这会将您定向到登录页面。
输入凭据,然后点击"登录"
您应该能够看到管理控制台仪表板,如下所示。