前言
随着云计算技术的迅速发展,越来越多的企业和开发者希望能够搭建一个私有云平台,以便更高效地管理和部署他们的应用程序和服务。openstack,作为一个开源的云计算平台,提供了一个灵活、强大且可扩展的解决方案,使得私有云的搭建变得更加容易。devstack,作为 openstack 的开发和测试环境安装工具,提供了一个简化的安装过程,尤其适用于学习和测试阶段的用户。
本文将详细介绍如何在 ubuntu 24.04 上搭建 openstack 环境,特别是通过使用 devstack 工具。我们将涵盖从系统准备、依赖安装、配置文件的创建,到解决安装过程中可能遇到的各种问题,帮助你顺利完成 openstack 的搭建工作。无论你是 openstack 新手还是想要快速搭建实验环境的开发者,本教程都将为你提供实用的步骤和解决方案。
1.准备工作
在开始之前,确保你已经有一个可以远程访问的 ubuntu 24.04 实例。可以使用云服务提供商(如蓝耘、 aws等)租用一个实例,或者直接使用本地的虚拟机。通过 ssh 登录到实例后,继续进行以下步骤。
这里我们租用的是蓝耘云服务实例。
点击注册链接:蓝耘智算平台

进入容器云进行购买实例

找到租用的实例,进行ssh连接

登录实例

进来之后
2.安装依赖工具
首先,我们需要确保系统已经安装了所有的基础依赖。执行以下命令来安装一些常用工具和开发包:
sudo apt update sudo apt install -y git curl vim locales jq net-tools build-essential python3-dev python3-venv python3-setuptools python3-pip

这些工具和库对安装 devstack 和 openstack 都是必需的。特别是 python3-dev 和 python3-pip,它们是 python 相关的开发工具,可以确保你能够顺利运行 devstack 脚本。
3.配置软件源
由于默认的 ubuntu 软件源可能速度较慢,尤其是在中国地区,因此我们建议将软件源更改为阿里云的镜像源。编辑 /etc/apt/sources.list 文件,替换为以下内容:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

修改完成后,执行以下命令更新软件源:
sudo apt update
4.安装 python 开发包
由于 openstack 在安装过程中需要一些 python 相关的开发包,如果你的系统没有安装这些包,会遇到一些问题。我们需要安装 python3-dev 和 python3-setuptools
sudo apt install python3-dev sudo apt install python3-setuptools


5.下载并安装 devstack
devstack 是 openstack 的一个开发和测试环境工具,它能帮助你快速搭建 openstack。首先,使用 git 克隆 devstack 的 git 仓库:
git clone https://opendev.org/openstack/devstack

接下来,进入 devstack 目录:
cd devstack

6.配置 devstack
devstack 的配置文件 local.conf 是安装和配置过程中的关键文件。在该文件中,你需要指定管理员密码以及一些服务的配置。创建并编辑 local.conf 文件:
[[local|localrc]] admin_password=123456 database_password=$admin_password rabbit_password=$admin_password service_password=$admin_password

注意: 在密码中仅使用字母和数字字符,因为某些特殊字符可能会导致服务无法正常工作。
7.开始安装
这将需要 15 - 30 分钟,很大程度上取决于速度 您的互联网连接。许多 git 树和包将是 在此过程中安装。
./stack.sh
这将开始 openstack 的安装过程,并需要一定的时间。在安装过程中,你可能会看到一些输出信息,表示不同服务的安装和启动状态。
这里不给大家展示了,确实有很多信息,这里直接跳过
安装完成后,可以通过 web 界面访问 openstack。

8.解决安装过程中的问题
在安装过程中,你可能会遇到一些常见问题。以下是几种常见的错误及其解决方法。
安装 python 开发包失败
在 ubuntu 24.04 中,python-dev 已经被替换为 python3-dev。如果遇到类似错误,可以通过以下命令安装 python3-dev:
sudo apt update sudo apt install python3-dev

安装 python 3 的 setuptools 和 pip
如果缺少 setuptools 或 pip,可以通过以下命令安装它们:
sudo apt install python3-setuptools python3-pip

确认这些软件包是否安装成功,运行查看版本号:
python3 --version pip3 --version
解决 locale 警告
devstack 会设置 lc_all 为 en_us.utf8,如果系统未生成该语言环境,则会出现警告。要解决这个问题,可以执行以下命令:
sudo apt update sudo apt install -y locales

echo -e "en_us.utf-8 utf-8\nzh_cn.utf-8 utf-8" | sudo tee /etc/locale.gen locale-gen

为什么要这样做? devstack 默认把 lc_all 设为 en_us.utf8;没生成就会狂刷警告(你之前看到过)。
验证应能看到 en_us.utf8(别名)存在
locale -a | grep -i 'en_us'

如果仍然看到相同警告,可以先忽略(只是警告,不会致命);或临时用 c.utf-8 运行:
lc_all=c.utf-8 lang=c.utf-8 ./stack.sh(但脚本里还是会覆盖为 en_us.utf8——生成好上面那个 locale 才是根治)
安装 open vswitch(ovs)
openstack 使用 open vswitch 来提供虚拟网络服务。因此,必须安装并启用 ovs。使用以下命令安装并启用 ovs:
sudo apt install -y openvswitch-switch sudo systemctl enable --now openvswitch-switch sudo ovs-vsctl --no-wait show

添加免密 sudo(用 visudo 校验更安全)
这里发现没有安装visudo,我们去进行安装的时候发现无法找到包
解决办法:
1.首先尝试update命令
sudo apt-get update
2.如果不行则执行upgrade
sudo apt-get upgrade
3.最后上面两项都不行则尝试
sudo apt-get install aptitude
创建非 root 用户
sudo useradd -m -s /bin/bash -d /opt/stack stack sudo mkdir -p /opt/stack sudo chown -r stack:stack /opt/stack sudo chmod 755 /opt/stack

devstack 明确不支持 root 环境运行,这也是你此前被拒绝的主要原因。官方单机指南也强调了这点。
总结
通过本文的介绍,我们已经成功地在 ubuntu 24.04 系统上搭建了一个 openstack 环境。整个过程虽然涉及到一些配置和依赖安装,但通过逐步解决遇到的问题,我们最终完成了 devstack 的安装和 openstack 的配置。在过程中,我们也分享了解决常见问题的方法,例如安装 python 依赖包、处理 locale 警告、安装 open vswitch、创建非 root 用户等。
搭建 openstack 并非一蹴而就,但它为云计算的学习和实践提供了宝贵的机会。通过本教程,希望你不仅学到了如何安装 openstack,还能理解其背后的架构和原理。未来,无论是测试新服务,还是部署更复杂的云环境,devstack 都能为你提供一个可靠的基础环境。
搭建成功后,我们可以在 openstack 上进行各种实验、部署和优化,进一步提升你的技术能力。通过掌握 openstack 的搭建和配置,你将能够更好地理解云计算的核心概念,进而为自己的开发工作和企业应用提供强大的技术支持。
到此这篇关于ubuntu24.04搭建部署openstack私有云的图文教程的文章就介绍到这了,更多相关ubuntu24.04部署openstack私有云内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论