Openstack是一个免费的和开源的IaaS云平台,处理云计算,存储和网络资源。它配备了一个直观的仪表板,使系统管理员能够提供和监控这些资源。您可以无缝地在Ubuntu 18.04实例上本地安装OpenStack,以学习和测试使用Devstack。Devstack是一组可扩展的脚本,可促进OpenStack部署。
最低要求
在我们开始之前,请确保您具备以下最低要求。
- 新的 Ubuntu 18.04 安装
- 具有 sudo 特权的用户
- 4 GB RAM
- 2 vCPU
- 硬盘容量为 10 GB
- 互联网连接
既然满足了最低要求,我们可以继续前进。
步骤1:更新和升级系统
要开始,请使用 SSH 协议登录您的 Ubuntu 18.04 系统,并使用以下命令更新和升级系统存储库。
1apt update -y && apt upgrade -y
Sample Output Next reboot the system using the command.
1sudo reboot
或
1init 6
步骤 2:创建用户堆栈并分配 sudo 特权
最佳实践要求 devstack 以 sudo的特权作为常规用户运行。 考虑到这一点,我们将添加一个名为stack
的新用户并分配 sudo 特权。
1sudo adduser -s /bin/bash -d /opt/stack -m stack
接下来,运行下面的命令,将sudo权限分配给用户
1echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Sample Output
步骤 3:安装 git 并下载 DevStack
一旦您成功创建了用户堆栈
,并分配了sudo权限,请使用命令切换到用户。
1su - stack
在大多数Ubuntu 18.04系统中, git 已经安装了,如果有机会 git 丢失了,请运行以下命令来安装它。
1sudo apt install git -y
Sample output Using git, clone devstack's git repository as shown.
1git clone https://git.openstack.org/openstack-dev/devstack
Sample output
步骤 4:创建 devstack 配置文件
在此步骤中,导航到 devstack 目录。
1cd devstack
然后创建一个local.conf
配置文件。
1vim local.conf
添加下列内容
1[[local|localrc]]
2
3# Password for KeyStone, Database, RabbitMQ and Service
4ADMIN_PASSWORD=StrongAdminSecret
5DATABASE_PASSWORD=$ADMIN_PASSWORD
6RABBIT_PASSWORD=$ADMIN_PASSWORD
7SERVICE_PASSWORD=$ADMIN_PASSWORD
8
9# Host IP - get your Server/VM IP address from ip addr command
10HOST_IP=10.208.0.10
保存和退出文本编辑器。 ** 注:**
- 「ADMIN_PASSWORD」是您将使用的密码登录到OpenStack登录页面。默认用户名为 admin.
2.「HOST_IP」是您系统的IP地址,通过运行
ifconfig
或ip addr
命令获得。
步骤 5: 使用 Devstack 安装 OpenStack
要在 Ubuntu 18.04 上开始安装 OpenStack,请运行下面包含在 devstack 目录中的脚本。
1./stack.sh
将安装以下功能:
- Horizon – OpenStack 仪表板
- Nova – 计算服务
- Glance – 图像服务
- Neutron – 网络服务
- Keystone – 身份服务
- Cinder – 区块存储服务
- 定位 – 定位 API
The deployment takes about 10 to 15 minutes depending on the speed of your system and internet connection. In our case, it took roughly 12 minutes. At the very end, you should see output similar to what we have below. This confirms that all went well and that we can proceed to access OpenStack via a web browser.
步骤 6: 在 Web 浏览器中访问 OpenStack
To access OpenStack via a web browser browse your Ubuntu's IP address as shown. https://server-ip/dashboard
This directs you to a login page as shown. Enter the credentials and hit "Sign In" You should be able to see the Management console dashboard as shown below.
For more on Devstack's customization, check out their system configuration guide. Additionally, check out the Openstack documentation for administration guide.