linux运维架构之路-KVM虚拟化技术
Posted Demon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux运维架构之路-KVM虚拟化技术相关的知识,希望对你有一定的参考价值。
一、云计算概述
云计算:是一种资源使用和交付模式
虚拟化:一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机。云计算不等于虚拟化,云计算是使用了虚拟化的技术做支撑
二、KVM配置使用
1、系统环境
[root@kvm ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@kvm ~]# uname -r 3.10.0-327.el7.x86_64 [root@kvm ~]# getenforce Disabled [root@kvm ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead)
2、导入镜像
mkdir -p /application/tools cd /application/tools dd if=/dev/sr0 of=/application/tools/CentOS7_2.iso du -sh /application/tools/CentOS7_2.iso 4.1G /application/tools/CentOS7_2.iso
3、安装管理KVM软件
yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
4、启动libvirtd
libvirt是一套开源的虚拟化管理工具
生成kvm虚拟机:virt-install 查看在运行的虚拟机:virsh list 查看所有虚拟机:virsh list --all 查看kvm虚拟机配置文件:virsh dumpxml name 启动kvm虚拟机:virsh start name 正常关机:virsh shutdown name 非正常关机(相当于物理机直接拔掉电源):virsh destroy name 删除:virsh undefine name(彻底删除,找不回来了,如果想找回来,需要备份/etc/libvirt/qemu的xml文件) 根据配置文件定义虚拟机:virsh define file-name.xml 挂起,终止:virsh suspend name 恢复挂起状态:virsh resume name
systemctl start libvirtd.service
4、创建虚拟机
①创建虚拟磁盘
mkdir -p /application/kvm_data cd /application/kvm_data qemu-img create -f qcow2 /application/kvm_data/moban.qcow2 20G
#查看虚拟磁盘详细信息 [root@kvm kvm_data]# qemu-img info moban.qcow2 image: moban.qcow2 file format: qcow2 virtual size: 20G (21474836480 bytes) disk size: 196K cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false
②创建虚拟机
virt-install --virt-type=kvm --name=c72-moban --vcpus=1 -r 1024 -c /application/tools/CentOS7_2.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/application/kvm_data/moban.qcow2,size=20,format=qcow2
看到如下信息,使用vnc连接即可安装系统
③克隆虚拟机
1、磁盘文件 cd /application/kvm_data/ cp moban.qcow2 clone.qcow2 2、配置文件 virsh dumpxml c72-moban > test.xml virsh dumpxml c72-moban > test1.xml
克隆虚拟主机的配置文件需要修改以下内容
主机名、uuid、配置文件名称、mac地址
[root@moban qemu]# diff test.xml test1.xml 2,3c2,3 < <name>c72-clone</name> < <uuid>e3f40d09-9333-4b15-93c6-63g56e8aa428</uuid> --- > <name>c72-moban</name> > <uuid>e3f40d09-9333-4b15-93c6-62d56e8aa428</uuid> 34c34 < <source file=\'/application/kvm_data/clone.qcow2\'/> --- > <source file=\'/application/kvm_data/moban.qcow2\'/> 67c67 < <mac address=\'52:54:00:dd:a9:21\'/> --- > <mac address=\'52:54:00:dd:a9:f7\'/>
启动新克隆的虚拟主机
virsh define test.xml
virsh start c72-clone
④创建快照
virsh snapshot-create-as c72-clone kuaizhao#创建快照 virsh snapshot-list c72-clone#查看创建的快照 virsh snapshot-info c72-clone kuaizhao1 #还原快照 virsh snapshot-delete c72-clone kuaizhao1#删除快照
⑤虚拟机桥接
#方法一:virsh iface-bridge eth0 br0,虚拟机必须关闭才可以执行上面命令 #方法二:修改配置文件 virsh edit c72-clone,新创建主机采用桥接网卡将--network network=default换成--network bridge=br0。对已经创建的主机,修改成桥接方式。修改配置文件 #方法三:给虚拟机再次添加一块新的网卡,虚拟机需要运行状态 virsh attach-interface c72-moban --type bridge --source br0
手动配置网桥
brctl addif br0 eth0 && ip addr del dev eth0 10.0.0.201/24 && ifconfig br0 10.0.0.201/24 up && route add default gw 10.0.0.254
以上是关于linux运维架构之路-KVM虚拟化技术的主要内容,如果未能解决你的问题,请参考以下文章