• 总体架构

主要组件:

1)ESXi

  底层虚拟化层,用于将物理服务器虚拟成资源池,提供管理接口,方便其他的管理组件进行管理,其实体形态是iso文件,刻成启动光盘可直接安装在服务器裸机上;  

  安装在实体服务器上,其实是个linux内核的操作系统,只有安装了ESXi以后你才能在上面创建虚拟机。可以理解成在你的台式机上装的vmware workstation,只不过ESXi不用运行在操作系统上(因为本身就是操作系统)而为虚拟机直接调用硬件资源

2)vsphere client

  是安装在windows系统上的客户端软件,登录后输入对应ESXi主机的ip可以进行管理,也可以输入vCenter服务器的ip通过其对整个数据中心进行管理

3)vCenter

  对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里,通过SQL 2008R2 或以上版本的数据库(其他数据库也有版本要求)维护数据中心里各功能组件的信息,也有安装在Linux环境里的版本

4)vsphere web client

  通过浏览器输入vcenter所在服务器的ip,可以进入对整个虚拟化数据中心的管理界面,在vsphere5.0以后,VMware在逐渐弱化vsphere client的作用,现在很多高级功能(如增强型vMotion)只能在web client里实现

  • 几种主要的虚拟化

ESXi是VMware公司研发的虚拟机服务器,ESXi已经实现了与Virtual Appliance Marketplace的直接整合,使用户能够即刻下载并运行虚拟设备。这为即插即用型软件的交付与安装提供了一种全新和极其简化的方式。通过iso镜像(比如VMWare ESXi 5.5.iso)在服务器上安装ESXi虚拟化服务,接着在本地PC机(win10)上安装VMware vSphere Clent客户端工具去连接远程的ESXi服务器,然后在VMware vSphere Clent工具界面里进行虚拟机的创建和管理。

-------------------------------------------------------------------------------------------------------------------------
XenServer是思杰公司基于Xen的虚拟化服务器,Citrix XenServer是一种全面而易于管理的服务器虚拟化平台,基于强大的Xen Hypervisor程序之上。
通过iso镜像(比如XenServer-7.1.1-install-cd.iso)在服务器上安装XenServer服务,接着在本地PC机(win10)上安装Citrix XenCenter客户端
工具去连接远程的XenServer服务器,然后在Citrix XenCenter工具界面里进行虚拟机的创建和管理。
-------------------------------------------------------------------------------------------------------------------------
KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身
的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术),
是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,
存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。
 
KVM虚拟化部署有以下几种方法:
方法一:通过自身的virt-manager工具进行虚拟机的创建和管理
方法二:通过WebVirtMgr工具进行虚拟机的创建和管理
方法三:通过OpenStack工具进行虚拟机的创建和管理。

最新文章

  1. ajax请求下拉列表框的实现(面向对象封装类)
  2. JavaScript 入门教程二 在HTML中使用 JavaScript
  3. 关于隐藏input输入内容问题
  4. as3 打开窗口类
  5. DateTime用法二
  6. chrome播放语音时,在chrome 控制台中报 DOMException: The play() request was interrupted by a call to pause(). 的问题.
  7. css选择表格偶数行
  8. python成长之路10
  9. CentOS 7 x64 docker 使用点滴
  10. 关于Oracle使用管理员账号登录失败的问题
  11. n2n windows 编译安装文件
  12. 数据可视化之pyecharts
  13. Python 中的单例模式
  14. UVa514 Rails (栈)
  15. 关于echarts生成雷达图的一些参数介绍
  16. 如何实现JavaScript的Map和Filter函数?
  17. Ubuntu16.04下安装OpenCV2.4.13
  18. 处理返回键劫持(结合vue)
  19. MySQL update 语句与标准SQL不同的地方
  20. 【delphi】ClientDataSet详细解读

热门文章

  1. 【动画消消乐|CSS】调皮逃跑的小方块 077
  2. 除了Swagger UI,你还能选择 IGeekFan.AspNetCore.RapiDoc
  3. 自学linux——17.selinux的了解及使用
  4. 使用Freemarker导出Word文档(包含图片)代码实现及总结
  5. asp .net core中swagger的简单使用
  6. MySQL学习06(事务和索引)
  7. MyBatis学习05(多对一和一对多)
  8. Git-03-工作区和暂存区
  9. Vue系列-03-vue-cli自动化工具
  10. Nmap 简单功能介绍/TCP Header/常见端口