服务器虚拟化北向,KVM虚拟化的部署及使用

一、关于虚拟化

1、什么是虚拟化

虚拟化就是把硬件资源从物理的方式转变为逻辑的方式,打破原有物理结构,使用用户可以灵活管理这些资源,并且允许1台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术。

2、虚拟化的优势

(1)减少服务器数量,降低硬件的采购成本。

(2)资源利用率最大化

(3)降低机房空间、散热、用电消耗的成本

(4)硬件资源可动态调整,提高企业IT业务灵活性

(5)高可用性

(6)在不断服务的情况下进行物理硬件调整

(7)具备更高效的灾备能力

3、KVM虚拟化

KVM自Linux 2.6.20版本后就直接整合Linux内核中,它依托CPU虚拟化指令集(如intel-VT、AMD-V)实现高性能的虚拟化的支持。由于与Linux内核高度整合,因此在性能、安装性、兼容性、稳定性上都有很好的表现。为了充分提高Linux系统的利用率,可以部署KVM,在物理机上运行多个业务系统。

4、和Docker区别

Docker 比虚拟机更节省内存,启动更快,不需要安装从操作系统。

Docker将容器与主操作系统隔离,并将各个容器互相隔离。

虚拟机隔离不同用户,Docker隔离不同应用。

二、搭建KVM虚拟化平台

1、系统环境

1)一台桌面环境版本的CentOS7

2) 开启CPU虚拟化

2、安装KVM所需软件

yum install -y \

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 \ //图形界面管理工具

openssh-askpass //图形界面口令组件

3、验证当前主机是否满足KVM的运行条件

cat /proc/cpuinfo | egrep -o "vmx|smv" //intel CPU过滤vmx,AMD CPU过滤smv

modprobe kvm

lsmod | grep kvm

4、创建桥接网卡

vi /etc/sysconfig/network-scripts/ifcfg-ens33 //末尾添加 同时要把网卡的IP相关参数去掉

BRIDGE="br0"

a0ec3dfecefd6c5adadea3dbe26ffac0.png

vi /etc/sysconfig/network-scripts/ifcfg-br0 //创建桥接网卡配置文件

DEVICE=br0

BOOTPROTO=static

#NM_CONTROLLED=no

ONBOOT=yes

TYPE=Bridge

IPADDR=192.168.100.30

NETMASK=255.255.255.0

063be4f34c8c5d16a844f7c11d8a1601.png

systemctl restart network //重启网卡

5、创建系统和镜像存储池

virt-manager //在图形终端数入

72c49f345e32e9af555b619d6804cd50.png

添加虚拟机文件存放位置

c281711783ac57f613c8c9b4af6b12d6.png

30575cf2feaedf37ba7434379723da81.png

添加镜像文件存放位置

事先已经上传镜像文件到指定目录

0b5662e21ed6ca13cc486b219f0e0ed7.png

之后刷新卷列表

ae8749100e49044f600dbceb390ae0eb.png

6、新建虚拟机

c281db21feee4fb528092d14eac15942.png

a3b5c6a15cb7a517c1a06f532e4bda73.png

73187fe8bd188e8fe1f50f3c45acf0e2.png

c22f9a88c51489f1970fc78b86ec6430.png

d746f1d2443a2c98abb437ad9697352a.png

d03961d4da939f518fb2251ad85d43f2.png

da6e3b2cd8752b1be8a5b97b6bb45032.png

e45a82c3d15bf8309426deca0c495a86.png

7、安装centos7(步骤如VMware安装)

1486be991d55080d7f8d119484349b03.png

三、使用命令工具管理虚拟机

1、安装命令工具

yum install acpid -y

systemctl start acpid //启动

virsh list --all //查看虚拟机状态

24df4cd3f2d58dce1348436bae45a42c.png

virsh shutdown centos7.0 //相当于init 0

virsh start centos7.0 //开机

virsh destroy centos7.0 //强制关闭电源

virsh suspend centos7.0 //挂起

virsh resume centos7.0 //恢复

virsh autostart centos7.0 //伴随随宿主机自启动

2、导出虚拟机

virsh dumpxml centos7.0 > /etc/libvirt/qemu/c02.xml

3、删除KVM虚拟机(配置文件被删除,磁盘文件不会删除)

virsh shutdown centos7.0 //关机

virsh undefine centos7.0 //删除

4、文件管理(查看文件)

yum install libguestfs-tools -y

virt-cat -a /date/cent/centS.qcow2 /etc/sysconfig/network/ifcfg-ens33 //查看网卡信息

5、克隆

yum install virt-install -y //安装克隆工具

virsh list --all //查看要克隆的机器名

virt-clone -o 源虚拟机名称 -n 克隆后的虚拟机名称 -f 克隆后的虚拟机磁盘存储卷路径(磁盘文件qcow2)

virsh start 克隆后的虚拟机名称

virsh shutdown centos7.0

virt-clone -o centos7.0 -n cent -f /date/cent/cent2.qcow2

a27d5b715b9a8a0a20ae54bcbdb339ad.png

2267b08df36fec32da42520e06d39127.png

virsh start cent //开启克隆的系统

6、快照

virsh snapshot-create centos7.0 //创建centos7.0的快照

virsh snapshot-current centos7.0 //查看当前快照(状态)

virsh snapshot-list centos7.0 //查看快照详细信息

58d7e08aac96eba301526f536e0192e4.png

virsh snapshot-revert centos7.0 1549805580 //恢复快照

virsh snapshot-delete centos7.0 1549805580ini //删除快照

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值