一,云计算概述

1.传统数据中心面临的问题

  • 资源利用率低
  •   资源分配不合理
  •   自动化能力差

二,云计算与虚拟化

云计算:

  • 指的是一种模式
  • 必须通过网络来使用
  • 按需使用,弹性计算,快速扩展

分类:

  • 私有云:openstack。安全,买服务器,放机房,自己搭建
  • 公有云:阿里云,腾讯云(不安全,对数据的敏感性)
  • 混合云:私有云+公有云

      分层:

  • 传统需要管理   

                     网络,存储,服务,虚拟化,系统,中间件,运行环境,数据,应用

  • 基础设施即服务laas

                    系统,中间件,运行环境,数据,应用

  • 平台即服务paas

                     数据,应用

  • 软件即服务saas

                     啥都不管

 

三,KVM介绍

      硬件虚拟化vs软件虚拟户,全虚拟化(不知道自己被虚拟化,性能一般),半虚拟化(虚拟机知道运行在虚拟化环境,性能反而更好)

  • 服务器虚拟化
  • 桌面虚拟化(呼叫中心)
  • 应用虚拟化(ERP,ORACLE就是把C/S架构模拟成B/S架构)

 

四,kvm安装

  1. yum -y install qemu-kvm libvirt
  2. yum -y install virt-libvirt
  3. systemctl enable libvirtd
  4. systemctl start libvirtd
  5. qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
  6. virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \--cdrom=/tmp/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/CentOS-7-x86_64.raw \--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
  7. TightVNC 连接到192.168.1.200:5900
  8. net.ifnames=0 biosdevname=0

 

五,KVM虚拟机介绍

 

  • virsh start CentOS-7-x86_64(开启一个虚拟机)
  • systemctl stop  libvirtd(停掉控制服务)
  • virsh list --all(查看虚拟机运行情况)
  • 删除 rm -f /opt/CentOS-7-x86_64.raw
  • 2.name需要修改(即相当于重新创建了一个)

 

 

 

六,kvm管理

 

CPU热添加更改配置文件virsh edit CentOS-7-x86_64

<vcpu placement='static'>1</vcpu>

<vcpu placement='auto' current="1">4</vcpu>

virsh setvcpus CentOS-7-x86_64 2 --live

内存热添加

virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon

virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512

创建桥接网卡  写脚本 不要直接在命令行敲,脚本如下

#!/bin/bash

brctl addbr br0

brctl addif br0 eth0

ip addr del dev ens33 192.168.1.200/24

ifconfig br0 192.168.1.200/24 up

route add default gw 192.168.1.1

2.virsh edit CentOS-7-x86_64

<interface type='bridge'>

 <source bridge='br0'/>

 

七,kvm性能优化

cpu

    上下文切换:

    宿主机

    ring 0

    ring 3

    虚拟机

ring 0

ring 3

缓存

     taskset -cp 1  25718 (把某个进程绑定到CPU上面去,提高命中率)

内存(默认优化好了)

空间优化,寻址优化(影子列表,EPT加快虚拟内存到物理内存的速度)

         虚拟内存=物理内存+swap分区         

 虚拟机:虚拟内存         

  虚拟机:物理内存         

  宿主机:虚拟内存           

宿主机:物理内存


大页内存(默认优化好了)

ksm内存合并(默认优化好了)

I/O优化(默认优化好了)

八,kvm的缓存介绍(未完待续)

九,虚拟机创建和作业(未完待续)