kvm安装指南.docx_第1页
kvm安装指南.docx_第2页
kvm安装指南.docx_第3页
kvm安装指南.docx_第4页
kvm安装指南.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CentOS 6.x系统如何安装 KVM 虚拟机1 KVM虚拟机的管理工具准确的来说,KVM仅仅是Linux内核的一个模块,管理和创建完整的KVM虚拟机,需要更多的辅助工具。QEMU-KVM:在Linux系统中,首先我们可以用modprobe命令加载KVM模块,如果用RPM安装KVM软件包,系统会在启动时自动加载模块,QEMU是一个强大的虚拟软件,它可以虚拟不同的构架。Virt-manager:尽管QEMU-KVM工具可以创建和管理KVM虚拟机,RedHat为KVM开发了更多的辅助工具,比如 libvirt libguestfs等,原因是QEMU工具效率不高,不易于使用。2 安装配置KVM相关软件2.1系统要求:处理器需求:需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器,也叫AMD-V)rootbogon # cat /etc/redhat-releaseCentOS release 6.8 (Final)2.2检查CPU:rootbogon # egrep vmx|svm /proc/cpuinfo如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志:如果包含SVM,它是AMD处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM,另处linux发行版本必须在64bit环境中才能使用KVM。其实也可以不做这个操作,直接查cpu应该就可以知道先关cpu信息附加:一:查看CPUmore /proc/cpuinfo | grep model namegrep model name /proc/cpuinfo如果觉得需要看的更加舒服grep model name /proc/cpuinfo | cut -f2 -d:怎么样,linux的命令就要这样熟悉。二、查看内存grep MemTotal /proc/meminfogrep MemTotal /proc/meminfo | cut -f2 -d:free -m |grep Mem | awk print $2三:查看cpu是32位还是64位查看CPU位数(32 or 64)#getconf LONG_BIT#echo $HOSTTYPE#uname -a四:查看当前linux的版本#more /etc/RedHat-release#cat /etc/redhat-release五:查看内核版本#uname -r#uname -a六:查看当前时间date七:查看硬盘和分区df -hfdisk -l也可以查看分区du -sh可以看到全部占用的空间du /etc -sh可以看到这个目录的大小grep model name /proc/cpuinfo | cut -f2 -d:2.3打开服务器的虚拟环境进入bios设置Virtualization为enable3 更新系统yum updateyum upgrade这个很关键,因为libvirtd很可能由于版本没有更新导致无法正常工作4 安装KVMrootbogon # yum-yinstallkvmpython-virtinstlibvirtbridge-utilsvirt-managerqemu-kvm-toolsvirt-viewervirt-v2v或者下面这个也可以rootbogon # yum groupinstall Virtualization Virtualization Client Virtualization Platformrootbogon # vi/etc/sysconfig/selinuxSELINUX=disabledrootbogon #reboot5 重启后确认libvirtd是否正常启动rootbogon #/etc/init.d/libvirtdrestart正在关闭libvirtd守护进程:确定启动libvirtd守护进程:2013-05-1903:12:52.694+0000:3070:info:libvirtversion:0.10.2,package:18.el6_4.5(CentOSBuildSystem,2013-05-16-14:53:18,)2013-05-1903:12:52.694+0000:3070:warning:virGetHostname:2265:getaddrinfofailedforvfeelit:未知的名称或服务6 检查KVM是否加载成功显示结果如下表示kvm模块已经加载,如果没有输出信息,则表示没有加载成功:rootbogon #lsmod|grepkvmkvm_intel534840kvm3165061kvm_intel7 检查KVM是否成功安装rootbogon #virshlist-all#-all关闭的也会显示Id名称状态8 各版本查询rootbogon #kvmversionbash:kvm:commandnotfoundrootbogon #virt-install-version0.600.0rootbogon #virshversion0.10.29 修改qemu.conf配置rootbogon #vi/etc/libvirt/qemu.confvnc_listen=确认vnc监听端口为默认二 配置网络桥接参考:/index.php/Creating_an_RHEL_6_KVM_Networked_Bridge_Interface1 安装tunctl:yuminstall-ytunctl2 禁用网络管理器:chkconfigNetworkManageroff#和桥接有冲突,要关闭serviceNetworkManagerstop3 修改bond0为物理网口,br0为桥接网口配置文件:rootbogonnetwork-scripts#catifcfg-br0DEVICE=br0TYPE=BridgeBOOTPROTO=staticIPV6INIT=noONBOOT=yesIPADDR=02NETMASK=GATEWAY=DNS1=30DELAY=0#DNS 也可以在/etc/resolv.conf下添加#nameserver 30#nameserver 8rootbogonnetwork-scripts#catifcfg-bond0DEVICE=bond0TYPE=EthernetBRIDGE=br0BOOTPROTO=noneIPV6INIT=noONBOOT=yes附加说明:这里配置成桥接方式,实际上本机的数据包发送是通过br0发送的,br0的TYPE是Bridge,其它的信息跟配置一个物理网卡一样,本机的bond0通过桥接到br0(通过BRIDGE指定)进行通信,它根本不需要配置IP信息,实际上数据发送还是通过本机的物理网卡。bond0是新添加的一个一个文件(可以复制eth0修改得到)4 最后重启网络rootbogonnetwork-scripts#servicenetworkrestart5 查看桥接网络rootbogon#brctlshowbridge name bridge id STP enabled interfacesbr0 8000.0018fe778030 no bond0virbr0 8000.525400bdf8a0 yes virbr0-nic接口bond0通过br0进行桥接。virbr0-nic通过virbr0进行桥接,这个是默认的设置,当使用NAT时使用。三 使用virt-install 工具安装guest 系统这里我在安装虚拟机前先创建里一个存储池,用于虚拟机存储首先创建了一个LVM,并将这个LVM挂载到一个目录下,例如/kvm然后开始创建存储池1。 建立存储池的目录mkdir /kvm/images2。 为了安全性,更改目录的所有者,并设置权限chown root:root /kvm/imageschmod 700 /kvm/images验证一下ls -a /kvm/images3。 配置SELinux文件上下文semanage fcontext -a -t virt_image_t /kvm/images这个主要是打开SELinux设定,不然虚拟机无法访问存储文件如果没有semanage,那么安装policycoreutils-pythonyum install policycoreutils-python4。创建基于文件夹的存储池1) 定义一个存储池virsh pool-define-as kvm_images dir - - - - /kvm/images2) 查看创建的存储池信息virsh pool-list -all3) 建立基于文件夹的存储池virsh pool-build kvm_images4) 使存储池生效virsh pool-start kvm_images5) 这时候,存储池还不是自动运行,使用virsh pool-autostartvirsh pool-autostart kvm_images6) 验证存储池rootbogon # virsh pool-info kvm_images名称: kvm_imagesUUID: 4a2a4102-e9f6-db23-f109-32bd0082bbb9状态: runningPersistent: yes自动启动: yes容量: 64.69 GB分配: 35.32 GB可用: 29.37 GB安装虚拟机:virt-install -connect qemu:/system -n testnet -r 2024 -f /kvm/images/ testnet.img -s 20 -vnc -vcpus=1 -network bridge=br0 -c /mnt/usb/ CentOS-6.8-x86_64-minimal.iso这里通过virt-install工具安装,如果是桌面环境,可以通过virt-manager进行虚拟机创建和管理使用virt-install 工具,工具自动创建磁盘,默认是raw格式。回车后,控制台显示开始安装.创建域.|0 B00:00会弹出一个窗口,如果定义了自动安装,那么,可以关闭安装窗口启动一个窗口监测安装进程virt-viewer testnet来查看安装进程注意这里virt-viewer 是不能通过ssh访问的,所以远程安装虚拟机的化只能通过vnc有时候会碰到虚拟机无法正常安装,这时候如果没有启动acpid进程的话,那么使用virsh shutdown testnet无法关闭虚拟机,这时候就需要使用命令 destroy testnet来强制关闭了。安装完毕后,要记的在虚拟机上安装acpid进程,以方便远程关闭机器yum install acpid -ychkconfig acpid on 345service acpid start等做完虚拟机的配置后,就需要对虚拟机做一个快照了。快照的制作有两种方法,一种是直接在virsh 里面使用snapshot来制作。另外一种是使用qemu-img来创建快照virsh snapshot-create-as testnet快照创建的很快,其实,就是生成了一个XML的配置文件,记录下当前的信息。查看快照virsh snapshot-list testnet名称Creation Time状态-13309370692016-06-30 15:44:29 +0800 shutoff查看快照的配置文件virsh snapshot-current testnet那么,快照文件存在什么地方呢,在/var/lib/libvirt/qemu/snapshot目录下,有以虚拟机的域名为名称的文件夹,就在里面哪使用qemu-img创建快照也很方便,这个镜像是直接对硬盘文件进行操作,硬盘文件的格式必须为qcow2格式的,记的貌似物理硬盘的格式为LVM才能创建快照,还是格式为LVM,qemu-img的格式不必为qcow2格式就能创建快照,还没整明白快照可以用来还原虚拟机,但是有快照的时候是不可以删除虚拟机的补充:1. 问题:qemu-kvm: -drive file=/var/lib/libvirt/images/winxp/winxp.img,if=non

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论