当前位置: 首页 > Linux

云计算与KVM虚拟化概述

时间:2023-04-07 02:08:37 Linux

云计算概述与KVM虚拟化概述云计算概述传统数据中心面临的问题:资源利用率低,资源分配不合理,自动化能力差,云计算,云计算。云计算是一种基于网络的使用模式,使用弹性计算,按需付费,扩展投资快,管理工作少云计算分类私有云:openstack,数据安全性比较高,灵活。公共云:安全性更加敏感。混合云:整合公有云和私有云,服务灵活企业云计算分层:PAAS:全部自己管理IAAS(InfrastructureasaService):网络、存储、服务器、虚拟化由提供商管理;(云主机)PAAS(PlatformasaService):网络、存储、服务器、系统、中间件、运行环境由供应商管理;代码和生成的数据由自己管理SAAS(软件即服务):一切都由运营商管理;,SecurityTreasure,FlowTreasure等。KVM引入QEMU创建虚拟机环境,准备vmvare支持嵌套虚拟化:开启虚拟机的InterVT(物理机必须同时开启),查看cpuINFO信息【root@linux-node1~]#grep-E"(vmx|svm)"/proc/cpuinfo#查看cpu是否支持vmx或者svmflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2sssyscallnxrdtscplmconstant_tscarchnopl_perfmonxtopologytsc_reliablenonstop_tscpnipclmulqdqvmxssse3cx16pcidsse4_1sse4_2x2apicpopcnttsc_deadline_timerxsaveavxhypervisorlahf_lmtpr_shadowvnmieptvpidtsc_adjustarat软件安装[root@linux-node1~]#yum-yinstallqemu-kvmqemu-kvm-toolslibvirt(虚拟机管理工具)[root@linux-node1~]#yum-yinstallvirt-install(用于安装虚拟机)软件启动[root@linux-node1~]#systemctlenablelibvirtd[root@linux-node1~]#systemctl启动libvirtd[root@linux-node1~]#ifconfigvirbr0:flags=4099mtu1500inet192.168.122.1netmask255.255.255.0broadcast192.168.122.255ether52:54:00:79:0d:48txqueuelen1000(以太网)RX数据包0字节0XdoverroerrsB0帧0TX数据包0字节0(0.0B)TXerrors0dropped0overruns0carrier0collisions0虚拟机安装需要磁盘镜像[root@linux-node1~]#qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G#-f:指定格式,创建10GCentOS-7-x86_64.raw虚拟机磁盘[root@linux-node1~]#virt-install--virt-typekvm--nameCentOS7-x86_64--ram1024--cdrom=/opt/CentOS-7-x86_64-Minimal-1708.iso--diskpath=/opt/CentOS-7-x86_64.raw--network=default--graphicsvnc,listen=0.0.0.0--noautoconsole#创建虚拟机kvm安装步骤创建虚拟机磁盘创建虚拟机windows快速安装VNC[](http://www.tightvnc.com/downl...connectionip为虚拟机的ipnet.ifnames(不是kvm),然后按tab键,输入net.ifnames=0biosdevname=0(这个方便网卡管理)正常启动安装,查看所有机器[root@linux-node1~]#virshlist--all身份证姓名状态----------------------------1CentOS7-x86_64running启动虚拟机[root@linux-node1~]#virshstartCentOS7-x86_64[root@linux-node1~]#virshshutdownCentOS7-x86_64windowsVNCvnc连接(5900)需要确认KVMvirtualmachine网卡是否启用虚拟机管理返回主机ps-ef|grepkvmlibvirt介绍了管理虚拟化进程。如果这个进程挂了,不会影响KVM虚拟机的进程,只会影响管理[root@linux-node1~]#cd/etc/libvirt/qemu#管理地址[root@linux-node1qemu]#lsCentOS7-x86_64.xmlnetworks[root@linux-node1qemu]#vimCentOS7-x86_64.xml#不能直接用vim修改,[root@linux-node1qemu]#virsheditCentOS7-x86_64#ManageKVM,但是openstack做不到。宿主机和虚拟机(centos7以上系统):支持热添加CPU和内存HotaddCPU[root@linux-node1qemu]#virsheditCentOS7-x86_641#改为:4#代表当前值为1,最大为4(前提是保证宿主机的CPU数和虚拟机一致)[root@linux-node1qemu]#virshsetvcpusCentOS7-x86_642--live#这会热加内存[root@linux-node1~]#virsh--help|grepmonitorqemu-monitor-commandQEMUMonitorCommandqemu-monitor-eventQEMUMonitorEvents[root@linux-node1~]#virshqemu-monitor-commandCentOS7-x86_64--hmp--cmdinfoballoon#查看虚拟机内存气球:actual=1024[root@linux-node1~]#virshqemu-monitor-commandCentOS7-x86_64--hmp--cmdballoon512#热内存修改[root@linux-node1~]#virshqemu-monitor-commandCentOS7-x86_64--hmp--cmdinfoballoonballoon:actual=512网桥主机配置[root@linux-node1~]#brctlshowbridgenamebridgeidSTPenabledinterfacesvirbr08000.525400790d48yesvirbr0-nicvnet0[root@linux-node1~]#brctladdbrbr0#创建网桥网卡[root@linux-node1~]#brctladdifbr0ens32#Bridgetohost(会断网,建议使用脚本)#如果此时断网,必须手动到宿主机执行[root@linux-node1~]#ipaddrdeldevens32192.168.56.11/24#删除主机IP配置[root@linux-node1~]#ifconfigbr0192.168.56.11/24up#桥接网络设置为出口[root@linux-node1~]#routeadddefaultgw1??92.168.56.2#添加网关pingqq.com修改虚拟机的xml配置[root@linux-node1~]#virsheditCentOS7-x86_64更改为:重启KVM虚拟机配置KVM虚拟机和br0同网段的网卡配置(静态IP)