OpenStack搭建(前置)

一、软件准备

1.VMware Workstation 虚拟机软件

在OpenStack的搭建学习过程中,基本使用的是Linux系统,所以可以安装个VMware Workstation虚拟机

1.1 隔离性

VMware Workstation 允许在一台物理主机上创建多个相互隔离的虚拟机。在学习 OpenStack 时,需要搭建复杂的实验环境,包括控制节点、计算节点、网络节点等多个组件。通过虚拟机可以将这些节点隔离开来,避免相互干扰。例如,一个典型的 OpenStack 实验环境可能需要一个虚拟机作为控制节点来运行诸如 Nova(计算服务)、Neutron(网络服务)等的控制服务,另一个虚拟机作为计算节点来运行实际的虚拟机实例。这些虚拟机可以在 VMware Workstation 中独立配置网络、存储等资源。

1.2 资源分配

可以方便地为每个虚拟机分配 CPU 核心数、内存大小、磁盘空间等资源。在学习 OpenStack 的过程中,不同的组件对资源的需求不同。比如,控制节点可能需要较多的内存来运行各种服务进程,而计算节点可能需要更多的 CPU 资源来处理虚拟机的计算任务。使用 VMware Workstation,可以根据实际需求灵活地调整每个节点虚拟机的资源分配,如为控制节点分配 4GB 内存、2 个 CPU 核心,为计算节点分配 8GB 内存、4 个 CPU 核心等。

1.3 便于快速搭建和拆除环境

与在物理硬件上搭建 OpenStack 环境相比,在 VMware Workstation 中创建或删除虚拟机来构建 / 拆除 OpenStack 实验环境要快得多。可以在短时间内按照实验要求配置好多个虚拟机,而且如果实验出现问题或者需要重新开始,只需要简单地删除虚拟机并重新创建即可,无需担心物理硬件的重新配置等复杂问题。

1.4 网络模拟

VMware Workstation 提供了多种虚拟网络模式,如桥接模式、NAT 模式、仅主机模式等。这对于学习 OpenStack 的网络部分非常有用。在 OpenStack 中,Neutron 负责网络管理,通过 VMware Workstation 的不同网络模式可以模拟不同的网络拓扑结构。例如,使用桥接模式可以让虚拟机直接连接到物理网络,类似于在物理服务器上部署 OpenStack 网络节点时连接到实际的网络环境;而 NAT 模式可以用于模拟内部网络,用于研究 OpenStack 中私有网络的创建和管理。

1.5 存储模拟

可以模拟不同类型的存储设备,如虚拟磁盘(VMDK 格式)。在 OpenStack 中,存储管理是一个重要的部分,包括块存储(Cinder)和对象存储(Swift)等服务。利用 VMware Workstation 的存储模拟功能,可以模拟不同的存储配置,如创建多个虚拟磁盘来模拟不同的存储卷,用于在 OpenStack 环境中挂载到虚拟机实例上,以此来学习 Cinder 服务的功能和使用方法。

2.Xshell

2.1 远程连接功能

OpenStack 通常是部署在服务器或者虚拟机环境中的,这些节点可能没有直接的图形界面供用户操作。Xshell 是一款强大的终端模拟器,它允许用户通过 SSH(Secure Shell)协议远程连接到 OpenStack 的各个节点(如控制节点、计算节点等)。例如,在实际部署中,控制节点可能位于数据中心的服务器机房,通过 Xshell 可以从本地计算机安全地连接到控制节点的命令行界面,就好像直接在服务器前操作一样。

2.2 高效的命令行操作支持

OpenStack 有大量的命令行工具用于管理各种服务。使用 Xshell 可以方便地在远程节点上输入这些命令。它支持命令历史记录、命令自动补全等功能,能极大地提高操作效率。比如,在配置 OpenStack 的 Nova 计算服务时,需要通过命令行来设置计算节点的资源限制、调度策略等参数,Xshell 可以让用户流畅地输入这些复杂的命令。

2.3 多会话管理

当学习和部署 OpenStack 时,可能需要同时连接到多个节点进行不同的操作,比如在一个会话中连接控制节点来启动服务,在另一个会话中连接计算节点来检查虚拟机的创建情况。Xshell 可以方便地管理多个 SSH 会话,用户可以在不同会话之间快速切换,并且可以对每个会话进行独立的配置,如设置不同的字体、颜色等,以便更好地区分不同节点的操作。

3.Xftp

3.1 安全的文件传输功能

在 OpenStack 环境中,经常需要在本地计算机和远程节点之间传输文件。Xftp 基于 SSH 协议提供安全的文件传输功能,确保文件传输过程中的数据安全。例如,在安装 OpenStack 软件包或者上传自定义的配置文件到远程节点时,Xftp 可以保证这些文件在传输过程中不会被窃取或者篡改。

3.2 方便的文件管理界面

它提供了类似于 Windows 资源管理器的图形化文件管理界面。这使得在本地和远程系统之间传输和管理文件变得更加直观和方便。用户可以方便地浏览远程节点的文件系统,进行文件的上传、下载、删除、重命名等操作。比如,当需要将本地的镜像文件上传到 OpenStack 的镜像存储库(Glance)所在的节点时,通过 Xftp 可以轻松地将文件从本地目录拖放到远程节点的相应目录中。

注:以上的Xshell和Xftp也可以用其他工具代替,比如FinalShell

二、所需资源

1.Linux的ISO镜像文件

系统安装基础:OpenStack 主要运行在 Linux 系统上,ISO 镜像用于在物理机或虚拟机中安装 Linux,为部署 OpenStack 组件搭建基础环境。

组件依赖兼容:OpenStack 组件依赖 Linux 系统的库和服务,基于 Linux 系统构建,安装 Linux 系统可满足依赖关系、保证兼容性。

实验定制需求:学习 OpenStack 涉及实验和定制配置,Linux ISO 镜像便于重新安装或克隆系统,创建多种实验环境,且便于修复实验中损坏的系统。

安全稳定考虑:Linux 系统开源,安全漏洞易发现和修复,正版 ISO 镜像能保证系统更新正常,为 OpenStack 提供安全稳定平台。

但其实总的来说就是OpenStack搭建用的就是Linux系统。

我这里以及后面的过程都统一使用CentOS7.9版本进行搭建

2.OpenStack的iaas包

IaaS 包如同关键工具包,其中的元素有助于深入理解其工作原理与资源管理方式。其次,学习过程离不开实验操作,IaaS 包恰似完备的实验器材套装,所包含的软件组件及依赖项可快速搭建实验环境,助力开展各类实践活动。

人话:iaas包含需要的脚本和运行环境,不得不用

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇