在Ubuntu上部署OpenStack有两种方法,DevStack和MicroStack都能够快速搭建OpenStack环境,其中DevStack适用于更高级的开发和定制,而MicroStack更加轻量,适合用于快速原型开发和测试。本文将介绍使用DevStack和MicroStack两种简化安装的方式,可以根据需求选择适合的方式进行部署。
如果是首次接触OpenStack,建议使用MicroStack,因为它的安装过程更为简单。对于更复杂的部署,DevStack可以提供更多的定制选项。
一、前置条件
1、镜像:Ubuntu 22.04.4 Desktop版(amd64)。
2、虚拟机要求:至少8GB内存,100GB磁盘空间,多核CPU。
二、使用DevStack快速部署OpenStack
DevStack是OpenStack的官方脚本工具,用于简化OpenStack的安装和配置,适用于开发和测试环境。以下是通过DevStack在Ubuntu系统上部署OpenStack的步骤:
1、准备环境
(1)更新系统包
首先确保系统包是最新的,以避免安装过程中出现问题:
sudo apt update sudo apt upgrade -y
(2)安装依赖包
安装一些必要的工具,如 “git” 和 “vim”:
sudo apt install -y git vim
(3)创建非root用户并切换到该用户
为了安全起见,我们建议创建一个名为 “stack” 的非root用户,并切换到该用户:
sudo adduser stack sudo usermod -aG sudo stack su - stack
2、下载并配置DevStack
(1)下载DevStack代码
使用 “git” 克隆DevStack项目:
git clone https://opendev.org/openstack/devstack cd devstack
(2)创建配置文件 “local.conf”
在 “devstack” 目录下创建一个名为 “local.conf” 的文件,并填入以下内容:
cat <<EOF > local.conf [[local|localrc]] ADMIN_USERNAME=admin ADMIN_PASSWORD=spider123 DATABASE_PASSWORD=\$ADMIN_PASSWORD RABBIT_PASSWORD=\$ADMIN_PASSWORD SERVICE_PASSWORD=\$ADMIN_PASSWORD EOF
3、确保必要的目录存在
确保日志目录 “/opt/stack/logs” 存在并赋予当前用户写权限:
sudo mkdir -p /opt/stack/logs sudo chown -R stack:stack /opt/stack
4、执行安装脚本
运行DevStack的安装脚本 “stack.sh”,根据配置文件下载和安装所需组件:
./stack.sh
该过程可能需要20-30分钟,甚至更长时间,具体时间取决于网络速度和机器性能。如果安装过程中出现错误,提示可以通过 “FORCE=yes” 强制继续安装:
FORCE=yes ./stack.sh
5、验证安装
(1)访问OpenStack Dashboard
安装完成后,可以通过浏览器访问OpenStack的Dashboard界面(Horizon)。例如,如果虚拟机IP地址是 “192.168.1.10”,则可以在浏览器中访问:
http://192.168.1.10/dashboard
默认的管理员用户名为 “admin”,密码为 “spider123″。
(2)使用命令行客户端
为了验证命令行工具是否配置正确,可以加载OpenStack的环境变量,并列出当前的项目列表:
source openrc admin admin openstack project list
6、防火墙问题
如果在浏览器访问OpenStack Dashboard时遇到问题,可能是防火墙设置阻止了访问。可以按如下步骤检查并配置防火墙规则:
(1)检查防火墙状态
sudo ufw status
(2)允许HTTP和HTTPS流量
如果UFW启用了防火墙,确保允许HTTP和HTTPS流量:
sudo ufw allow http sudo ufw allow https
(3)允许OpenStack的必要端口
OpenStack使用多个端口提供服务,可以根据需要开放这些端口(例如,Keystone、Nova、Neutron等服务的端口):
sudo ufw allow 5000 Keystone sudo ufw allow 8774 Nova API sudo ufw allow 9696 Neutron sudo ufw allow 8000 Horizon sudo ufw allow 8004 Heat
(4)重启防火墙
重新加载防火墙规则,以确保新的配置生效:
sudo ufw reload
7、生产环境安装建议
如果目标是生产环境,建议使用更为稳定和可控的安装方法,例如 OpenStack Ansible、Kolla-Ansible 或其他官方提供的分布式安装工具。这些工具允许更细粒度地配置OpenStack各个组件,以满足生产环境的需求。
三、使用MicroStack快速部署OpenStack
MicroStack 是一个轻量级的OpenStack发行版,专为开发和测试环境设计。使用 “snap” 包管理工具安装和配置MicroStack非常简单,适合快速搭建OpenStack环境。
1、更新系统
首先更新Ubuntu系统并确保所有软件包都是最新版本:
sudo apt update sudo apt upgrade -y sudo reboot
2、安装OpenStack包管理工具
使用 “snapd” 安装OpenStack的轻量级版本MicroStack。执行以下命令:
sudo apt install snapd -y sudo snap install microstack --devmode --beta
3、初始化MicroStack
安装完成后,使用以下命令初始化MicroStack:
sudo microstack init --auto --control
该过程可能需要一些时间,请耐心等待。
4、访问OpenStack Dashboard
初始化完成后,可以通过浏览器访问OpenStack的Dashboard界面。例如,如果虚拟机IP地址是 “192.168.1.10”,则可以在浏览器中访问:
http://192.168.1.10
或者:
https://192.168.1.10
可以使用默认的管理员用户名 “admin” 登录,管理员密码可以通过以下命令查看:
sudo snap get microstack config.credentials.keystone-password
-
广告合作
-
QQ群号:707632017