服务器虚拟化和监控命令.doc
硬件检查1CPU检查物理CPU个数是指PHYSICALID的值的数量CAT/PROC/CPUINFO|GREP“PHYSICALID“|SORT|UNIQ|WCL逻辑CPU个数是指CAT/PROC/CPUINFO所显示的PROCESSOR的个数CAT/PROC/CPUINFO|GREP“PROCESSOR“|WCL支持虚拟化技术CAT/PROC/CPUINFO(或GREPEVMX|SVM/PROC/CPUINFO)命令,找到FLAGS部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。2硬盘检查查看硬盘的型号信息CAT/PROC/SCSI/SCSI查看硬盘容量DFLH3内存检查FREEMKVM虚拟化KVM支持的镜像很多,常用的是原始镜像IMG,还有支持动态大小扩张的QOCW2格式(首选)。更优的选择是系统盘如C盘用IMG格式,数据盘用QCOW2格式以减少服务器磁盘闲置空间。查看是否支持虚拟化EGREPVMX|SVMCOLORALWAYS/PROC/CPUINFO1LINUX查看网卡芯片型号用命令LSPCILSPCI|GREPETHERNET2调整QEMUKVM默认网卡如果不指定虚拟网络设备模块时,默认的客户机网络模块是RTL8029。这是一块老式的10M全双工网卡。客户机上网络连接不稳定,从千兆网络通过SCP下载速度最高才300KB/S。VIRTIOPARAVIRTUAL是LINUX虚拟机平台上统一的虚拟IO接口驱动。通常主机为了让客户机像在真实环境中一样运行,需要为客户机创建各式各样的虚拟设备,如磁盘,网卡,显卡,时钟,USB等。这些虚拟设备大大降低了客户机的性能。如果客户机不关注这些硬件设备,就可以用统一的虚拟设备代替他们,这样可以大大提高虚拟机的性能。这个统一的标准化接口在LINUX上就是VIRTIO。需要注意的是VIRTIO运行在KERNEL2624以上的版本中才能发挥它的性能优势。另外KVM项目组也发布了WINDOWS平台上的VIRTIO驱动,这样WINDOWS客户机的网络性能也可以大大提高了。虚拟网络模块的性能差异虚拟网络模块网络传输速度(SSH)客户机操作系统网络状态RTL8029200300KB/SSLES10SP2KERNEL261660不稳定E10004854MB/SSLES10SP2KERNEL261660稳定VIRTIO106111MB/SSLES11KERNEL262719稳定QEMUKVM的参数说明QEMUKVM参数参数说明参数实例MMEGS分配给客户机的内存MB为单位0SMPN模拟包含N个处理器的SMPSYSTEM(对称多处理器系统)4HDAFILE指定FILE文件作为客户机的存储镜像HARDDISK0这里FILE可以是一个文件名,也可以是硬盘分区。区别见TIPS调整客户机的镜像文件/HOME/KVMIMGNETNIC,VLANN,MACADDRADDR,MODELTYPE为客户机创建虚拟的NIC(NETOWRKINTERFACECARD网络接口设备),设置MAC地址,虚拟网卡类型等MODELE1000,MACADDR00163E51FBCENETTAP,VLANN,FDH,IFNAMENAME,SCRIPTFILE为客户机设置TAP网络连接,具体见客户机网络设置NETTAPCDROM挂载ISO镜像到客户机,光盘启动客户机时必须加载/MNT/SLES10SP2ISOBOOTA|C|D|N设置客户机的启动选项(软盘A,硬盘C,光盘D,网络N),默认从硬盘镜像启动DVNCDISPLAY通过VNC的方式远程安装9123993433关闭VIRBR0安装XEN或安装KVM后都会发现网络接口里多了一个叫做VIRBR0的虚拟网络接口IFCONFIGVIRBR0LINKENCAPETHERNETHWADDRD29197B83DFCINETADDR1921681221BCAST192168122255MASK2552552550UPBROADCASTMULTICASTMTU1500METRIC1RXPACKETS0ERRORS0DROPPED0OVERRUNS0FRAME0TXPACKETS0ERRORS0DROPPED0OVERRUNS0CARRIER0COLLISIONS0TXQUEUELEN0RXBYTES000BTXBYTES000B这是由于安装和启用了LIBVIRT服务后生成的,LIBVIRT在服务器(HOST)上生成一个VIRTUALNETWORKSWITCHVIRBR0,HOST上所有的虚拟机(GUESTS)通过这个VIRBR0连起来。默认情况下VIRBR0使用的是NAT模式(采用IPMASQUERADE),所以这种情况下GUEST通过HOST才能访问外部。大多数时候我们虚拟机使用的是BRIDGE(网桥)直接连到局域网里,所以这个VIRBR0不是必须的(注不要搞混淆了,BRIDGE和这里的VIRBR0BRIDGE是互不相干的)。如何关掉这个VIRBR0呢先NETDESTROY然后NETUNDEFINE,最后别忘了重启LIBVIRTD让设置生效VIRSHNETLISTNAMESTATEAUTOSTARTDEFAULTACTIVEYESVIRSHNETDESTROYDEFAULTNETWORKDEFAULTDESTROYEDVIRSHNETUNDEFINEDEFAULTNETWORKDEFAULTHASBEENUNDEFINEDSERVICELIBVIRTDRESTARTSTOPPINGLIBVIRTDDAEMONOKSTARTINGLIBVIRTDDAEMONOK4BRCTL命令什么是网桥网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。LINUX网桥配置命令BRCTL在LINUX中配置网络一般使用BRCTL命令,使用此命令首先要安装BRIDGEUTILS软件包。INBIDEBIANAPTGETINSTALLBRIDGEUTILSINBIDEBIANMODPROBEBRIDGEINBIDEBIANECHO“1“/PROC/SYS/NET/IPV4/IP_FORWARD安装BRIDGEUTILS软件包,并加载BRIDGE模块和开启内核转发。INBIDEBIANBRCTL直接输入BRCTL命令将显示帮助信息ROOTKVMBRCTLHELPNEVERHEARDOFCOMMANDNULLUSAGEBRCTLCOMMANDSCOMMANDSADDBRADDBRIDGEDELBRDELETEBRIDGEADDIFADDINTERFACETOBRIDGEDELIFDELETEINTERFACEFROMBRIDGESETAGEINGSETAGEINGTIMESETBRIDGEPRIOSETBRIDGEPRIORITYSETFDSETBRIDGEFORWARDDELAYSETHELLOSETHELLOTIMESETMAXAGESETMAXMESSAGEAGESETHASHELSETHASHELASTICITYSETHASHMAXSETHASHMAXSETMCLMCSETMULTICASTLAS