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 上运行(Xen、ESXi)。
II型虚拟机:Hypervisor 作为OS上的一个程序模块运行,并对管理虚拟机进行管理(KVM、VirtualBox、VMWare)。
KVM
KVM(Kernel-Based Virtual Machine):开源系统虚拟化模块。
KVM是集成在Linux内核的Hypervisor,QEMU-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工具包、开发者工具以及远程实验室共六大工具,让开发者轻松开发。欢迎各位前来体验。
- 点赞
- 收藏
- 关注作者
评论(0)