OpenStack基础知识(一)

不吃鱼的猫猫 发表于 2022/07/11 09:59:25 2022/07/11
【摘要】 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack即指这个云操作系统,也指开发这个操作系统的开源项目。

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack即指这个云操作系统,也指开发这个操作系统的开源项目。


OpenStack

OpenStack的Open有两层意思

Open Source:同其他开源软件一样,其源代码是公开的;

Open Mind:思想是开放的。OpenStack以开源社区的方式向所有人开放。任何人都可以向社区贡献自己的想法和代码。OpenStack会每半年组织一场峰会(Open Summit),邀请开发者、用户、系统管理员等相关人员分享开发、使用经验。OpenStack会吸收优秀的功能和模块加入到官方发布的版本中。同安卓(Android)一样,这是一个开放的生态系统。


虚拟化

虚拟化:虚拟化使得在一台物理服务器上可跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO硬件资源,但逻辑上虚拟机之间是相互隔离的。

物理机:宿主机(Host);虚拟机:客户机(Guest)。

Host通过Hypervisor将自己的硬件资源虚拟化,并提供给Guest使用。

I型虚拟化:Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行(XenESXi)。

II型虚拟机:Hypervisor 作为OS上的一个程序模块运行,并对管理虚拟机进行管理(KVMVirtualBoxVMWare)。


KVM

KVM(Kernel-Based Virtual Machine):开源系统虚拟化模块。

KVM是集成在Linux内核的HypervisorQEMU-KVM是完整的模拟器,构建基于KVM上,提供完整的网络和I/O支持。

内核模块 kvm.ko,用于管理虚拟 CPU 和内存,I/O的虚拟化,就交给Linux内核和qemu来实现。

libvirt是 KVM的管理工具,一般不会直接控制qemu-kvm,会用libvirt的库去间接控制qemu-kvm

一个 KVM 虚机在宿主机中其实是一个 qemu-kvm 进程,虚机中的每一个虚拟 vCPU 则对应 qemu-kvm 进程中的一个线程。

KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的,文件目录是最常用的 Storage Pool 类型,该目录下面的一个文件就是一个Volume。宿主机上 VG (卷组)中的 LV(逻辑卷组) 也可以作为虚拟磁盘分配给虚拟机使用。

KVM网络虚拟化:Linux Bridge  Linux 上用来做 TCP/IP 二层协议交换的设备,可理解为二层交换机或者 Hub


智能云网

智能云网社区是华为专为开发者打造的“学习、开发、验证、交流”一站式支持与服务平台,该平台涵盖多领域知识。目前承载了云园区网络,云广域网络,数通网络开放可编程,超融合数据中心网络,数通网络设备开放社区共五个场景。为了响应广大开发者需求,还提供了开发者交流、API 体验中心、多媒体课件、SDK工具包、开发者工具以及远程实验室共六大工具,让开发者轻松开发。欢迎各位前来体验。

112059dpm5jry5hl51swgy.jpg

>>戳我了解更多<<

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。