返回顶部
分享到

Ubuntu24.04搭建部署OpenStack私有云的图文教程

Ubuntu/Debian 来源:互联网 作者:佚名 发布时间:2025-10-26 21:31:06 人浏览
摘要

随着云计算技术的迅速发展,越来越多的企业和开发者希望能够搭建一个私有云平台,以便更高效地管理和部署他们的应用程序和服务。OpenStack,作为一个开源的云计算平台,提供了一个灵活

随着云计算技术的迅速发展,越来越多的企业和开发者希望能够搭建一个私有云平台,以便更高效地管理和部署他们的应用程序和服务。OpenStack,作为一个开源的云计算平台,提供了一个灵活、强大且可扩展的解决方案,使得私有云的搭建变得更加容易。DevStack,作为 OpenStack 的开发和测试环境安装工具,提供了一个简化的安装过程,尤其适用于学习和测试阶段的用户。

本文将详细介绍如何在 Ubuntu 24.04 上搭建 OpenStack 环境,特别是通过使用 DevStack 工具。我们将涵盖从系统准备、依赖安装、配置文件的创建,到解决安装过程中可能遇到的各种问题,帮助你顺利完成 OpenStack 的搭建工作。无论你是 OpenStack 新手还是想要快速搭建实验环境的开发者,本教程都将为你提供实用的步骤和解决方案。

1.准备工作

在开始之前,确保你已经有一个可以远程访问的 Ubuntu 24.04 实例。可以使用云服务提供商(如蓝耘、 AWS等)租用一个实例,或者直接使用本地的虚拟机。通过 SSH 登录到实例后,继续进行以下步骤。

这里我们租用的是蓝耘云服务实例。

点击注册链接:蓝耘智算平台

进入容器云进行购买实例

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

登录实例

进来之后

2.安装依赖工具

首先,我们需要确保系统已经安装了所有的基础依赖。执行以下命令来安装一些常用工具和开发包:

1

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 文件,替换为以下内容:

1

2

3

4

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

修改完成后,执行以下命令更新软件源:

1

sudo apt update

4.安装 Python 开发包

由于 OpenStack 在安装过程中需要一些 Python 相关的开发包,如果你的系统没有安装这些包,会遇到一些问题。我们需要安装 python3-dev 和 python3-setuptools

1

2

sudo apt install python3-dev

sudo apt install python3-setuptools


5.下载并安装 DevStack

DevStack 是 OpenStack 的一个开发和测试环境工具,它能帮助你快速搭建 OpenStack。首先,使用 git 克隆 DevStack 的 Git 仓库:

1

git clone https://opendev.org/openstack/devstack


接下来,进入 devstack 目录:

1

cd devstack

6.配置 DevStack

DevStack 的配置文件 local.conf 是安装和配置过程中的关键文件。在该文件中,你需要指定管理员密码以及一些服务的配置。创建并编辑 local.conf 文件:

1

2

3

4

5

[[local|localrc]]

ADMIN_PASSWORD=123456

DATABASE_PASSWORD=$ADMIN_PASSWORD

RABBIT_PASSWORD=$ADMIN_PASSWORD

SERVICE_PASSWORD=$ADMIN_PASSWORD

注意: 在密码中仅使用字母和数字字符,因为某些特殊字符可能会导致服务无法正常工作。

7.开始安装

这将需要 15 - 30 分钟,很大程度上取决于速度 您的互联网连接。许多 git 树和包将是 在此过程中安装。

1

./stack.sh

这将开始 OpenStack 的安装过程,并需要一定的时间。在安装过程中,你可能会看到一些输出信息,表示不同服务的安装和启动状态。

这里不给大家展示了,确实有很多信息,这里直接跳过

安装完成后,可以通过 Web 界面访问 OpenStack。

8.解决安装过程中的问题

在安装过程中,你可能会遇到一些常见问题。以下是几种常见的错误及其解决方法。

安装 Python 开发包失败

在 Ubuntu 24.04 中,python-dev 已经被替换为 python3-dev。如果遇到类似错误,可以通过以下命令安装 python3-dev:

1

2

sudo apt update

sudo apt install python3-dev

安装 Python 3 的 setuptools 和 pip

如果缺少 setuptools 或 pip,可以通过以下命令安装它们:

1

sudo apt install python3-setuptools python3-pip

确认这些软件包是否安装成功,运行查看版本号:

1

2

python3 --version

pip3 --version

解决 locale 警告

DevStack 会设置 LC_ALL 为 en_US.utf8,如果系统未生成该语言环境,则会出现警告。要解决这个问题,可以执行以下命令:

1

2

sudo apt update

sudo apt install -y locales

1

2

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(别名)存在

1

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:

1

2

3

sudo apt install -y openvswitch-switch

sudo systemctl enable --now openvswitch-switch

sudo ovs-vsctl --no-wait show

添加免密 sudo(用 visudo 校验更安全)

这里发现没有安装visudo,我们去进行安装的时候发现无法找到包

解决办法:
1.首先尝试update命令

1

sudo apt-get update

2.如果不行则执行upgrade

1

sudo apt-get upgrade

3.最后上面两项都不行则尝试

1

sudo apt-get install aptitude

创建非 root 用户

1

2

3

4

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 的搭建和配置,你将能够更好地理解云计算的核心概念,进而为自己的开发工作和企业应用提供强大的技术支持。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计