营销管理网站,企业建网站公司多少钱,有创意的个人网站,wordpress外贸主题教程本章操作基于centos7系统 简介
KVM是Kernel Virtual Machine的简写#xff0c;目前Redhat只支持在64位的Rhel5.4以上的系统运行KVM#xff0c;同时硬件需要支持VT技术。KVM的前身是QEMU#xff0c;在2008年被redhat公司收购并获得了一项hypervisor技术#xff0c;不过redh…本章操作基于centos7系统 简介
KVM是Kernel Virtual Machine的简写目前Redhat只支持在64位的Rhel5.4以上的系统运行KVM同时硬件需要支持VT技术。KVM的前身是QEMU在2008年被redhat公司收购并获得了一项hypervisor技术不过redhat的KVM被认为将成为未来linux hypervisor的主流准确的来说KVM不仅仅是linux内核的一个模块。管理和创建完成的KVM虚拟机需要更多的辅助工具。接下来部署KVM虚拟化环境。
公司部分的linux服务器利用率不是很高为了充分利用这些linux服务器可以部署KVM 在物理机上运行多个业务系统比如在运行Nginx服务器上部署KVM然后在虚拟机上运行Tomcat 需要环境配置 1 需要图形化桌面环境 2内存2048M或以上 3处理器核心数 2或以上 4如果是虚拟机需要开启虚拟化引擎首选模式intel VT-x 或 AMD-V 5硬盘100G以上 基础环境准备
打开虚拟机的虚拟化 勾选上虚拟化lnetl tv-x……即可 如果你没有桌面环境可以使用两个命令如果有跳过下面两条命令即可
yum -y groupinstall gnome-desktop
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 安装KVM
yum -y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 qemu-img.x86_64 python-virtinst.noarch bridge-utils.x86_64 libvirt virt-manager qemu-kvm.x86_64 //kvm模块 qemu-kvm-tools.x86_64 //kvm调试工具可不安装 python-virtinst.noarch //python组件记录创建vm时的xml文件 qemu-img.x86_64 //qemu组件创建磁盘启动虚拟机等 bridge-utils.x86_64 //网络支持工具 libvirt //虚拟机管理工具 virt-manager //图形界面管理虚拟机 安装完以后 reboot 重启服务器 重启以后查看是否开启了虚拟化
如果你是intel的cpu就使用
cat /proc/cpuinfo | grep vmx 开启成功
如果你是AMD的cpu那么就用
cat /proc/cpuinfo | grep smv
检查KVM模块是否安装
lsmod | grep kvm KVM网络配置 宿主服务器安装了KVM首先要设定网络在libvirt中运行KVM网络有两种方法NAT和Bridge默认是NAT。 nat地址转换就是虚拟机用物理机的网卡上网 桥接就是把虚拟机和真机放到一个局域网 下面我这里是桥接模式的配置 我这里的主机网卡名为ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33写入DEVICEens33
TYPEEthernet
ONBOOTyes
NM_CONTROLLEDno
BOOTPROTOnone
BRIDGEbr0桥接到br0
vim /etc/sysconfig/network-scripts/ifcfg-br0写入DEVICEbr0
TYPEBridge
ONBOOTyes
NM_CONTROLLEDno
BOOTPROTOstatic
IPADDR192.168.254.111
NETMASK255.255.255.0
systemctl restart network 现在就可以了 KVM图形化创建虚拟机
先去/下创建两个文件一个用于放iso镜像一个用于放虚拟机
mkdir -p /kvm/iso /kvm/xuniji
iso用于放镜像xuniji用于放虚拟机文件
让后我们把要创建虚拟机的镜像放如/kvm/iso中我这里还用centos镜像演示 iso镜像放进去以后去开启软件 图形化找到kvm软件 或者在命令行中使用命令行打开
virt-manager
现在我们要在软件里把刚刚创建好的文件选择上 双击打开 点击储存再点左下角➕ 名字随便写我这个先加虚拟机存放目录所以我这个名字就叫虚拟机了让后前进 点击浏览让后找到/kvm/xuniji 点击打开 现在虚拟机存放目录就好了再去添加iso文件和这个一样 这样两个文件就添加好了现在放虚拟机选择镜像就去这两个文件夹就行了如果你的服务器硬件资源足够大的化可以创建大量的虚拟机 现在就可以去创建虚拟机了 这里选择你要的虚拟机配置配置完了再前进 先去配置虚拟机硬盘大小让后点管理 调整配置 在结束前可以再去配置一下硬件啥的如果没有要配置的了那么直接就开始安装就直接进入系统安装了 安装centos等系统我这里就不演式了因为今天主要讲的是kvm
到这里我们的虚拟机就可以正常安装上了除了LinuxWindows类unix等等基本都是这样安装也很向Windows上的VMware等软件 克隆快照等操作 当我们需要进行克隆时需要让虚拟机为关闭的状态 或者 这样就克隆好了 点击快照 创建快照 恢复快照 网络接口配置 命令行操作kvm
virsh -h查看帮助 virsh list --all
查看当前虚拟机状态的列表 两个虚拟机都为运行状态 virsh shutdown 虚拟机名称 关闭指定的虚拟机 virsh shutdown centos7 virsh start 虚拟机名称 开启虚拟机
virsh start centos7 virsh destroy 虚拟机名称 关闭虚拟机和shutdown 一个效果 virsh create /etc/libvirt/qemu/虚拟机配置文件.xml 通过配置文件开启虚拟机
virsh create /etc/libvirt/qemu/centos7.xml virsh suspend 虚拟机名称 挂起虚拟机 virsh resume 虚拟机名称 恢复挂起虚拟机 virsh autostart 虚拟机名称 和宿主机一起开启也就是当真机开机的时候虚拟机也会一起打开 备份虚拟机文件 virsh dumpxml 虚拟机名称 /etc/libvirt/qemu/虚拟机名称.xml 导出虚拟机配置 virsh shutdown 虚拟机名称 关闭虚拟机 virsh undefine 虚拟机名称 删除虚拟机 cd /etc/libvirt/qemu 前往虚拟机主配置文件 mv 刚刚备份的虚拟机文件.xml 一开始的虚拟机文件名.xml 恢复备份文件 virsh define 虚拟机文件名.xml 通过备份的配置文件重新定义虚拟机 virsh list --all 虚拟机快照 kvm虚拟机使用镜像功能磁盘格式必须为qcow2. 【创建快照】 virsh snapshot-create 虚拟机名 【查看快照版本信息】 virsh snapshot-current 虚拟机名 【查看快照信息】 virsh snapshot-list 虚拟机名 【恢复快照到指定】 virsh snapshot-revert 虚拟机名 快照编号 如 virsh snapshot-revert test01 1282572463 virsh snapshot-current 虚拟机名 【删除快照】 virsh snapshot-delete 虚拟机名 快照编号