云计算与KVM虚拟化

云计算的概述与KVM虚拟化

传统数据中心面临的问题

  • 资源的利用率低(低于15%)
  • 资源分配的不合理
  • 自动化能力差

什么是云计算呢?

  • 1.云计算是一种使用模式
  • 2.必须通过网络来使用
  • 3.云计算是一种弹性计算、按需求付费、快速扩展
  • 4.不需要关心服务器问题

当下的云计算分类:

  • 私有云

优势:安全性有保障,想怎么配置都可以。
缺点:机器数量无法保证,大流量时候无法弹性。

  • 公有云

优势:对于创业公司或者个人用户很经济按需求付费。

缺点:对于数据的安全性是个很大的痛点。

  • 混合云

私有云公有云两者之间求交集。

云计算的分层

云计算的分层

什么是虚拟化呢?

内核级虚拟化技术KVM

KVM:Kernel-based Virtual Machine

结构简单,包含两个部分:
    - 设备驱动/dev/kvm
    - 针对模拟PC硬件的用户空间组件
  • 传统机器vs逻辑虚拟机
  • 硬件虚拟化vs软件虚拟化
  • 全虚拟化vs半虚拟化

到底有多少种虚拟化?

  • 1.服务器虚拟化
  • 2.桌面虚拟化
  • 3.应用虚拟化

云计算和虚拟化到底有什么区别?

第一云计算不等于虚拟化
第二两者本身没有对比性
第三云计算是一种使用的模式
总结:
    云计算是一种资源交换的使用模式,而虚拟化则是一种技术,但是云计算离不开虚拟化这项技术。

配置安装KVM

如果使用的VM虚拟机必须开启虚拟化否则无法启动!

1.安装YUM-KVM

yum -y install qemu-kvm libvirt virt-install # 安装基础KVM文件
    1-qemu-kvm KVM的用户态
    2-libvirt  管理KVM的软件
    3-virt-install  安装虚拟机用的工具
lsmod|grep kvm  # 查看是否开启的KVM虚拟化
    例子:
    kvm_intel             170181  0 
    kvm                   554609  1 kvm_intel
    irqbypass              13503  1 kvm


2.启动配置

systemctl enable libvirtd
systemctl start libvirtd
ip addr  # 出现桥接的网卡

3.匹配IP地址

ifconfig virbr0 | grep inet |awk '{print $2}'

4.创建一个虚拟机的磁盘

qemu-img create -f raw /opt/Centos-7-x86_64.raw 10G

5.上传镜像光盘

rz Centos-7-x86_64

6.设置一个KVM镜像安装

virt-install  --virt-type kvm --name Centos-7-x86_64 --ram 1024\
--cdrom=/root/Centos- --disk path=
--network network= --graphics vnc,listen=0.0.0.0 --noautocon

xml配置文件

导出虚拟机配置

  • XML配置文件

  • 导出XML配置文件

cd /etc/libvirt/qemu/ #虚拟机XML文件的地址

1.查找后端文件

2.停止虚拟机

3.删除虚拟机映像

4..创建新的虚拟机映像

qemu-img create -b rhel7.qcow2 -f qcow2 文件名.img
5.启动虚拟机,并且查看

virsh start XML中定义的虚拟机文件名
virsh console XML中定义的虚拟机文件名

发表评论