刚才就是一个简单的安装过程,实际上没有大家想象的那么复杂,有一个优点可能很多人认为是缺点,我们可以通过命令的方式来创建虚拟机,我们这边有叫VIRSHF的命令,它可以通过交互式的方式去问,比如第一步是完全虚拟化其是半虚拟化,你的主机名是什么,你分配多大内存,你存储在哪,多大怎么安装等等,它都可以通过命令的方式来输入。 VIRSHF这个命令也支持非交互式的方式,我可以通过命令参数的方式直接把所有安装的参数直接送给程序,这样它直接就创建了,这样我给大家演示一下,我一条命令已经创建好了一个虚拟机,它的名字叫什么,是半虚拟化还是全虚拟化,它有多大内存,有多少个CPU,从哪安装,刚才安装过程我忽略了一点,就是说半虚拟化的安装实际上是有一些特殊的情况的,由于半虚拟化我刚才说了,需要更改操作系统的内核来配合工作,那么半虚拟化就不是一个完整的操作系统,因为它是一个不完整的操作系统,那么它的安装方式不能够选择传统安装操作系统一样,比如说我们可以通过光盘安装等等,它不支持,它支持的方式是通过HTPT和NFS的方式来安装,实际上我刚才给大家演示了这些从字符上面创建虚拟机的命令,实际上都是半虚拟化的安装方式。 这个图就是我们刚才讲的那个xen的网络环境,我给大家再简单讲一下在操作系统启动的时候,我这台物理层面的操作系统启动的时候,xen做一些事情,创建一个叫做xenB20的设备,把第一台启动的主机控制硬件的管理虚拟机的这台主机,把它一些使用插上去,那么我们刚才在创建虚拟机的时候,我们可以选择桥街到这个设备上去,相当于把它们全都连接在一起了,而原来第一台启动的物理设备被改名为PDEH0,我们只要桥街到xenB20上面,你就可以ETH0接到局域网里面去。 刚才我们创建完了的时候,我们还看到了有一个叫虚拟网络的选项,它实际上是由创建的一个虚拟网卡,它可以实现NAT的功能,实际上大家用的虚拟机很多,大家看图就明白了,实际上我们可以创建一个新的虚拟网卡,并且可以选择DHCP的范围,还有它是否是NAT连接到某一个物理网卡上面去。 刚才我们演示了创建一些虚拟机的过程,我们虚拟机创建好了再了解一下管理平台,XEN相关的服务有三个,一个叫XENB,这是管理服务,我们把这三个服务打开就好了,这里面提到了一个叫做(荔波我的)的东西,这个要跟大家讲一下,这个是由鸿毛开发的为开发人员提供标准的平台,并且提供了一个叫VRS的工具,也是客户机和虚拟化之间的管理工具,我们可以看一下架构,我们之前XEN的架构是这样的,不同的应用可能会和底层不同的模块打交道,我们可以看到,不同的模块和不同的接口打交道,这样比较复杂,那么有了这个以后,我们在中间加上一个层,就像虚拟化一样,所有的应用程序都只对来进行操作,那么底层是由空来实现和底层的交互,那么和用户空间是没有关系的,这样开发人员不需要去了解更多的不同的底层虚拟化技术的细节差异。 因为我们要实现的功能都是一样的,只是实现的方式不一样,这里面我们看到的是XEN,实际上底层还可以是,我们之前提到的KBM,也就是内核级别的虚拟化技术,也有可能是QEMO 的一个模拟化的一个技术,总之,它是一个虚拟化上面的一个标准,那么现在平台上面,都已经默认了这个服务,并且在使用基于它的一些应用程序,比如刚才看到的VIIT Mananger,那么现在我给大家演示一下虚拟化的功能,刚才我们提到的,比如说动态分配内存,动态分配CPU,给大家演示一下,我觉得这是蛮好玩的一件事。 我们在多讲一下,因为半虚拟化我可能没有说的太清楚,因为我们开头讲到的由于特殊的指令只能运行在特权模式下应用,那么半虚拟化的解决方案是修改了操作系统内核,修改了GUEST OS的内核,它不是工作在硬件平台上,而是工作在上面了,所以这样会提高很多性能,并且提高一些特殊的功能。 我们现在启动一台鸿毛企业的主机,我们可以看一下,我默认设置了这台机器,我刚才提到有一个叫VIRSH的工具,它是基于的调试虚拟机的接口,这个命令也是有两种用法,第一个支持非交互式的,比如说我们看到动态的没了,改成一颗的时候明显了,迅速的没了,我现在来设一下内存,现在是256兆内存,我这台虚拟机给它设置的最大内存是 512兆,我们可以看到这里面反映的结果它迅速变成512兆了,这样可以让你非常轻松的对你计算资源和硬件资源进行动态合理的分配,那么我做一个实验,有谁知道会出现什么情景,我们不演示这些东西了,我把这台虚拟机关掉,当然它还有其他的一些功能,比如说暂停,我迅速把它暂停,就不再动了,当然也可以保存状态,我回到另外一台虚拟机上面再把状态恢复出来,由于时间关系,这块不给大家演示太多了,很多有很好玩的东西。 |