一、OpenStack (开源云计算管理平台)的核心服务组件及功能

计算服务(Compute - Nova)

  • 功能:是 OpenStack 计算资源管理的核心组件,负责虚拟机实例全生命周期管理,像实例的创建、启动、暂停、迁移、销毁等操作。作为计算资源单位,它屏蔽 Hypervisor(虚拟机监控程序 )差异,让上层无需关注底层虚拟化技术实现,默认用 KVM(基于内核的虚拟机),也支持其他虚拟化技术。还能横向扩展,通过增加计算节点,轻松提升整体计算能力,应对业务增长。
  • 应用场景:为各类业务系统提供虚拟机实例,比如企业搭建测试环境、部署 Web 应用服务器等,按需快速创建不同配置的虚拟机。

网络服务(Network - Neutron)

  • 功能:承担虚拟网络管理职责,为虚拟机实例构建网络拓扑,实现租户(比如不同企业用户、企业内不同部门 )专属网络。租户可自定义网络结构(如子网、路由器、安全组等 ),且各租户网络隔离,互不干扰,保障网络环境安全与灵活。
  • 应用场景:企业多部门共用 OpenStack 云平台时,各部门按需求搭建独立网络,开发部门测试环境网络、财务部门业务系统网络,既共享资源又保障数据安全。

身份认证服务(Identity - Keystone)

  • 功能:类似 LDAP(轻量级目录访问协议 )服务,是 OpenStack 的 “门禁系统”。对用户、租户、角色、服务进行认证和授权,验证用户身份合法性,依据用户角色(如管理员、普通用户 )赋予不同操作权限,支持多种认证机制(如密码认证、令牌认证等 ),保障平台资源安全访问。
  • 应用场景:企业员工访问云平台资源,管理员可创建、删除用户,分配角色,控制普通员工只能访问自己业务相关虚拟机、存储等资源,管理员能进行系统配置、资源分配等操作。

控制面板服务(Dashboard - Horizon)

  • 功能:提供 Web 图形化管理界面,是用户与 OpenStack 底层服务交互的 “窗口”。用户无需通过命令行,就能直观操作、管理 OpenStack 资源,像创建虚拟机、配置网络、查看资源使用情况等,降低使用门槛,提升运维效率。
  • 应用场景:企业运维人员日常管理云平台,通过浏览器登录 Horizon,快速查看各服务状态、资源占用,进行简单的资源调度和配置调整。

镜像服务(Image Service - Glance)

  • 功能:管理虚拟机镜像模板,把制作好的操作系统(含预装软件等 )制作为镜像,创建虚拟机时直接调用。支持多种镜像格式(如 QCOW2、RAW 等 ),方便用户根据需求选择,加速虚拟机部署,统一镜像管理也利于版本控制和维护。
  • 应用场景:企业标准化部署业务系统,把装好操作系统、中间件、业务程序的环境做成镜像,新业务需求时,基于镜像快速创建一致环境的虚拟机,减少重复部署工作。

块存储服务(Block Storage - Cinder)

  • 功能:为运行中的虚拟机实例提供持久块存储,像给虚拟机挂载硬盘。可灵活扩展存储容量,按需付费,支持多种后端存储(如本地存储、SAN、NAS 等 ),满足不同性能、容量需求,保障数据持久化存储,虚拟机重启、迁移等不丢失块存储数据。
  • 应用场景:数据库业务部署在虚拟机上,需可靠持久存储保存数据,用 Cinder 为数据库虚拟机挂载块存储,保障数据安全,且随业务增长,灵活扩容存储。

对象存储服务(Object Storage - Swift)

  • 功能:为 OpenStack 提供基于云的弹性存储,适合存储非结构化数据(如图片、视频、文档等 )。采用分布式架构,支持集群无单点故障,数据冗余存储,保障高可用性和数据安全,能根据需求自动扩展存储容量,应对海量数据存储场景。
  • 应用场景:互联网企业存储用户上传的图片、视频等资源,利用 Swift 弹性、高可用特性,保障用户访问,且数据量大时自动扩容,无需人工干预。

计量服务(Telemetry - Ceilometer)

  • 功能:作为数据资源计量、监控和控制的集中来源,收集 OpenStack 各服务资源使用数据(如虚拟机 CPU 使用率、存储使用量等 ),为用户提供记账依据,也辅助进行资源监控、优化,比如根据资源使用情况调整资源分配、发现异常资源占用等。
  • 应用场景:云服务提供商按资源使用量计费,Ceilometer 收集用户资源使用数据,生成账单;企业内部云平台,运维人员通过其监控资源,优化资源配置,降低成本。

二、创建云机

1、登录

修改密码:

2、创建网络

2.1、用admin身份创建public网络( 删除路由、删除网络

2.2、创建private网络

2.3、创建路由

2.4、用demo身份为路由器添加私有接口

3、创建镜像

4、创建实例

详情

实例类型

网络

安全组

配置

#!/bin/bash# 给 root 用户设置密码,通过 Here Document(EOF 作为输入结束标记)的方式,
# 两次输入 aptech 分别作为新密码和确认密码
passwd root<<EOF
aptech
aptech
EOF# 给 centos 用户设置密码,同样用 Here Document 方式,两次输入 aptech 
passwd centos<<EOF
aptech
aptech
EOF# 使用 sed 命令修改 SSH 服务配置文件 /etc/ssh/sshd_config ,
# 将包含 "#PermitRootLogin yes" 的行(去掉注释并确保值为 yes ),
# 这里实际替换逻辑有点冗余,原行如果是 #PermitRootLogin yes ,替换后还是 PermitRootLogin yes ,
# 目的一般是确保开启 root 用户通过 SSH 登录的功能(去掉可能存在的注释并设为允许)
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config# 使用 sed 命令修改 /etc/ssh/sshd_config ,
# 将 "PasswordAuthentication no" 替换为 "PasswordAuthentication yes" ,
# 开启 SSH 基于密码的认证方式,这样客户端可以用密码登录服务器
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config# 向 /etc/ssh/sshd_config 文件末尾追加 "UseDNS no" 配置,
# 关闭 SSH 登录时的 DNS 反向解析,可加快 SSH 登录验证速度
echo "UseDNS no" >> /etc/ssh/sshd_config##重启服务##
systemctl restart sshd

5、绑定浮动IP(做DNAT转换)

5.1、分配

5.2、关联

6、添加规则

6.1、添加ICMP规则

ping 192.168.10.248

6.2、添加ssh规则

7、远程登录

7.1、远程登录1:无密码登录

ssh 192.168.10.248
aptech#无密码登录
ssh-copy-id 192.168.10.248

7.2、远程登:2:创建秘钥对

(1)创建密钥对

“项目”→“计算”→“密钥对”-->创建密钥对(秘钥名称为my-auth,秘钥类型为SSH秘钥)

创建成功后会自动下载到本地

2在宿主机上创建 centos用户并设置权限
useradd centos
mkdir /home/centos/.ssh
cd /home/centos/.ssh/
mv my-auth.pem id_rsa
chmod 700 /home/centos/.ssh
chown -R centos.centos /home/centos/.ssh
chmod 600 /home/centos/.ssh/id_rsa

8、创建实例

9、扩展磁盘空间

格式化并挂载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87786.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87786.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87786.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode 热题 100】41. 缺失的第一个正数——(解法二)原地哈希

Problem: 41. 缺失的第一个正数 题目&#xff1a;给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 【LeetCode 热题 100】41. 缺失的第一个正数——&#xff08;解法一&am…

C#上位机之Modbus通信协议!

文章目录前言一、Modbus概念二、使用步骤1.使用Modbus准备2.使用步骤三、Modbus RTU 与 Modbus ASCII对比前言 Modbus通信协议&#xff01; 一、Modbus概念 从站设备编码&#xff08;从站地址、单元ID&#xff09;&#xff0c;一主多从。 存储区&#xff1a;0-线圈状态、1-输…

前后端分离架构下的跨域问题与解决方案

在现代Web开发中&#xff0c;特别是随着前后端分离架构的普及&#xff0c;跨域问题成为了开发者必须面对的一个重要议题。本文将详细介绍什么是跨域问题、其产生的原因以及如何从前端和后端两个角度来解决这个问题&#xff0c;并提供一些实用的代码示例。一、跨域问题概述1. 定…

搜索数据建设系列之数据架构重构

导读 主要概述百度搜索业务数据建设的创新实践&#xff0c;重点围绕宽表模型设计、计算引擎优化和新一代业务服务交付模式&#xff08;图灵3.0开发模式&#xff09;三大方向&#xff0c;解决了传统数仓在搜索场景下面临的诸多挑战&#xff0c;实现了搜索数据建设的高效、稳定、…

2025年渗透测试面试题总结-2025年HW(护网面试) 29(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。、 目录 2025年HW(护网面试) 29 1. 样本分析思路 2. Linux GDB分析样本示例 3. 应急案例&#xff1a;WebShell后…

动态编程入门第二节:委托与事件 - Unity 开发者的高级回调与通信艺术

动态编程入门第一节&#xff1a;C# 反射 - Unity 开发者的超级工具箱 动态编程入门第二节&#xff1a;委托与事件 - Unity 开发者的高级回调与通信艺术 上次我们聊了 C# 反射&#xff0c;它让程序拥有了在运行时“看清自己”的能力。但光能看清还不够&#xff0c;我们还需要让…

降低网络安全中的人为风险:以人为本的路径

有效降低网络安全中的人为风险&#xff0c;关键在于采取以人为本的方法。这种方法的核心在于通过高效的培训和实践&#xff0c;使员工掌握安全知识、践行安全行为&#xff0c;并最终培育出安全且相互支持的文化氛围。 诚然&#xff0c;技术和政策必须为良好的安全行为提供支持、…

opencv裁剪和编译

opencv裁剪和编译 0. 准备工作 0.1 下载和安装Eigen 地址 https://eigen.tuxfamily.org/index.php?titleMain_Page对于opencv编译&#xff0c;需要增加EIGEN_INCLUDE_PATH和开启WITH_EIGEN -DWITH_EIGENON -DEIGEN_INCLUDE_PATH./3rd/eigen-3.4.01. 实际脚本 编译脚本如下: ch…

小白成长之路-mysql数据基础(三)

文章目录一、主从复制二、案例总结一、主从复制 1、master开启二进制日志记录2、slave开启IO进程&#xff0c;从master中读取二进制日志并写入slave的中继日志3、slave开启SQL进程&#xff0c;从中继日志中读取二进制日志并进行重放4、最终&#xff0c;达到slave与master中数据…

通过 Windows 共享文件夹 + 手机访问(SMB协议)如何实现

通过 Windows 共享文件夹 手机访问&#xff08;SMB协议&#xff09; 实现 PC 和安卓手机局域网文件共享&#xff0c;具体步骤如下&#xff1a; &#x1f4cc; 前置条件 电脑和手机连接同一局域网&#xff08;同一个Wi-Fi或路由器&#xff09;。关闭防火墙或放行SMB端口&#…

【Python3教程】Python3高级篇之正则表达式

博主介绍:✌全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…

Redis--黑马点评--达人探店功能实现详解

达人探店发布探店笔记探店笔记类似于点评网站的评价&#xff0c;往往是图文结合&#xff0c;对应的表有两个&#xff1a;tb_blog&#xff1a;探店笔记表&#xff0c;包含笔记中的标题、文字、图片等tb_blog_comments&#xff1a;其他用户对探店笔记的评价tb_blog表结构如下&…

一探 3D 互动展厅的神奇构造​

3D 互动展厅的神奇之处&#xff0c;离不开一系列先进技术的强力支撑 。其中&#xff0c;VR(虚拟现实)技术无疑是核心亮点之一。通过佩戴 VR 设备&#xff0c;观众仿佛被瞬间 “传送” 到一个全新的世界&#xff0c;能够全身心地沉浸其中&#xff0c;360 度无死角地观察周围的一…

C++ 网络编程(15) 利用asio协程搭建异步服务器

&#x1f680; [协程与异步服务器实战]&#xff1a;[C20协程原理与Boost.Asio异步服务器开发] &#x1f4c5; 更新时间&#xff1a;2025年07月05日 &#x1f3f7;️ 标签&#xff1a;C20 | 协程 | Boost.Asio | 异步编程 | 网络服务器 文章目录前言一、什么是协程&#xff1f;二…

【Java21】在spring boot中使用虚拟线程

文章目录 0.环境说明1.原理解析2.spring boot的方案3.注意事项&#xff08;施工中&#xff0c;欢迎补充&#xff09; 前置知识 虚拟线程VT&#xff08;Virtual Thread&#xff09; 0.环境说明 用于验证的版本&#xff1a; spring boot: 3.3.3jdk: OpenJDK 21.0.5 spring boot…

利器:NPM和YARN及其他

文章目录**1. 安装 Yarn&#xff08;推荐方法&#xff09;****2. 验证安装****3. 常见问题及解决方法****① 权限不足&#xff08;Error: EPERM&#xff09;****② 网络问题&#xff08;连接超时或下载失败&#xff09;****③ 环境变量未正确配置****4. 替代安装方法&#xff0…

跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能

众所周知&#xff0c;直播平台与短视频平台的贴纸功能不仅是用户表达个性的方式&#xff0c;更是平台提高用户粘性和互动转化的法宝。 可问题来了&#xff1a;如何让一个贴纸功能&#xff0c;在Android和iOS两大平台上表现一致、运行流畅、加载稳定&#xff1f;这背后&#xff…

JavaWeb(苍穹外卖)--学习笔记04(前端:HTML,CSS,JavaScript)

前言 本片文章是学习B站黑马程序员苍穹外卖的学习笔记。因为最近期末周&#xff0c;一直在应付考试所以就学的很少&#xff0c;恰好视频中在讲Nginx反向代理和负载均衡&#xff08;写着对前端的内容做一个复习&#xff09; 概述&#xff1a; 1.web前端主要由三部分组成&…

智能学号抽取系统 V5.4.3.2 —— Vue.js 实现的多功能课堂随机抽签工具

智能学号抽取系统 V5.4.3.2 —— Vue.js 实现的多功能课堂随机抽签工具 在教学或会议场景中&#xff0c;我们经常需要随机抽取一个或多个学号/编号来决定发言者、答题者或者参与者。为了提高效率和公平性&#xff0c;我们可以使用一些智能化的小工具来实现这一过程。 今天介绍…

从0开始学习R语言--Day39--Spearman 秩相关

在非参数统计中&#xff0c;不看数据的实际数值&#xff0c;单纯比较两组变量的值的排名是通用的基本方法&#xff0c;但在客观数据中&#xff0c;很多变量的关系都是非线性的&#xff0c;其他的方法不是对样本数据的大小和线性有要求&#xff0c;就是只能对比数据的差异性&…