一,云计算概述
1.传统数据中心面临的问题
- 资源利用率低
- 资源分配不合理
- 自动化能力差
二,云计算与虚拟化
云计算:
- 指的是一种模式
- 必须通过网络来使用
- 按需使用,弹性计算,快速扩展
分类:
- 私有云:openstack。安全,买服务器,放机房,自己搭建
- 公有云:阿里云,腾讯云(不安全,对数据的敏感性)
- 混合云:私有云+公有云
分层:
- 传统需要管理
网络,存储,服务,虚拟化,系统,中间件,运行环境,数据,应用
- 基础设施即服务laas
系统,中间件,运行环境,数据,应用
- 平台即服务paas
数据,应用
- 软件即服务saas
啥都不管
三,KVM介绍
硬件虚拟化vs软件虚拟户,全虚拟化(不知道自己被虚拟化,性能一般),半虚拟化(虚拟机知道运行在虚拟化环境,性能反而更好)
- 服务器虚拟化
- 桌面虚拟化(呼叫中心)
- 应用虚拟化(ERP,ORACLE就是把C/S架构模拟成B/S架构)
四,kvm安装
- yum -y install qemu-kvm libvirt
- yum -y install virt-libvirt
- systemctl enable libvirtd
- systemctl start libvirtd
- qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
- 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
- TightVNC 连接到192.168.1.200:5900
- 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的缓存介绍(未完待续)
九,虚拟机创建和作业(未完待续)