虚拟化与云计算的区别?
1、虚拟化主要在于如何提高资源的利用率,云计算主要在于如何为用户提高灵活敏捷的服务。
2、虚拟化是一种技术,云计算是种模型。
3、应用场景不同:虚拟化主要应用于为了提供资源利用率的场景,例如单虚拟化或多虚拟化场景实现。云计算主要应用于用于需要云服务的场景,例如FusionCloud私有云方案实现。
Xen
1、XEN中有两种虚拟机,一类是DomainU,是普通的VM,另一类是Domain0,是特权VM。
2、Domain0:是一台处于特权级别且最先启动的VM ,它能够管理其他的DomainU。
能够直接访问硬件,并实现IO虚拟化。
3、IO虚拟化:
全虚:Domain0中的后端驱动主动捕获DomainU中的IO操作,然后通过Domain0中的设备驱动将该IO操作请求发送给硬件。
半虚:DomainU中安装PVdriver这种半虚拟化驱动,通过前端驱动主动将IO操作发送给后端驱动,然后通过Domain0中的设备驱动将该IO操作请求发送给硬件。
硬件加速:IO透传,通过Domain0直接分配硬件设备给VM使用。
KVM
1、kvm:它是Linux的一个内核模块,实现cpu和内存虚拟化,加载该内核模块使得Linux变成一个Hypervisor。
2、qemu-kvm:是一套虚拟化软件,全虚性能太差,利用KVM的cpu和内存虚拟化提供硬件加速,它自己实现了I/O虚拟化。
3、libvirt:是一个函数库,用于调配多种虚拟化环境。为虚拟化工具提供一套方便可靠的工具和编程接口,用单一方式管理多种不同的虚拟化。
虚拟化解决三部曲:虚拟化技术的实现–》虚拟化管理–》集群资源管理。
4、qemu-kvm:通过IOCTL()调用/dev/kvm/这个字符设备(用于用户态和内核态交互的接口)与KVM交互。
5、KVM的管理工具:virsh、vir-manager、virt-viewer、virt-install。
IO虚拟化:
全虚:由KVM中的IO Trap Code主动捕获VM的IO操作,再将其发送给qemu-kvm,之后通过设备驱动发送给硬件执行。
半虚:由KVM中的前端驱动主动将IO操作请求发送给qemu-kvm的后端驱动,之后通过设备驱动发送给硬件执行。
硬件加速:IO透传,通过直接分配硬件设备给VM使用。
FusionCompute是什么?
FusionCompute是云操作系统软件,主要负责对虚拟资源、业务资源、用户资源集中管理(简称FC)。
FusionCompute的架构:
FC:VRM+CAN
VRM:虚拟集群管理器,为管理员提供一个Web Portal的界面,实现对计算资源、存储资源、网络资源的管理、监控、告警、日志等等维护管理功能。
CAN:计算节点代理,能够实现底层资源的池化。
CNA:UVP+VNA
UVP:统一的虚拟化平台,基于KVM架构来去实现底层的资源池化功能,相当于KVM+QEMU。
VNA:虚拟节点代理,来去实现与VRM进行一个通信。
QOS:服务质量保证,在资源发生竞争的时候优先保证关键业务的体验度。
Hostconfig上安装FC
手动安装:
1、手动挂载CNA的iso镜像文件到服务器BMC中的虚拟控制台上
2、选择virtual cd的启动方式
3、配置CNA的IP以及密码,然后开始安装
4、通过安装工具安装VRM
5、配置VRM的部署模式(单节点/主备),配置VRM的IP地址以及浮动IP
6、填写安装CNA的时候配置的IP和密码,开始安装VRM
自动安装:
1、先安装CNA,配置DHCP池,选择服务器的启动方式(BIOS/UEFI)
2、进入BMC,打开服务器的虚拟控制台,选择PXE启动,开始安装CNA
3、选择要安装VRM的CNA主机,选择主VRM所在的CNA,开始安装VRM