zoukankan      html  css  js  c++  java
  • kvm虚拟机最佳实践系列2-创建KVM及KVM优化

    创建KVM及KVM优化

    把KVM优化与KVM创建放在一起,是因为我们创建的KVM是要用在生产环境中,所以基础优化工作是必备的。

    创建KVM

    创建系统盘,
    大小: 操作系统通常都不到10G,所以系统盘20G-30G
    类型: 建议qcow2,支持快照,优化后性能基本达到宿主机的80%以上

    qemu-img create -f qcow2 /kvm-data/kvm/privi_disk.qcow2 30G
    

    安装操作系统

    virt-install  --virt-type kvm  --cdrom=/home/ubuntu-16.04.2-server-amd64.iso --disk path=/kvm-data/kvm/privi_disk.qcow2 
     --name privi-server --ram 4096 --vcpus=2 --network bridge=br0 
     --graphics vnc,listen=0.0.0.0 --noautoconsole
    

    如果在创建虚拟机时需要指定2块网卡,可以在上面命令中如下方式添加
    --network bridge=br0,--network bridge=br1

    用tight-vnc连宿主机的5900端口,继续完成操作系统安装,配好IP
    完成后可用tightVnc登录或者ssh登录

    KVM优化网络及IO优化

    virsh edit domID 编辑配置文件进行优化

    网络优化

    优化前 model type='rtl8139'
    用iperf测试,300多M/S仍然有丢包
    优化后 model type="virtio"
    用iperf测试,可达到达到945M/s, 与物理网卡相仿

    driver name="vhost" 加这个参数没有效果,又出现大量丢包

    磁盘优化:

    driver name='qemu' type='qcow2' cache='none' io='native'
    target dev='vda' bus='virtio'
    

    用sysbench测试,优化后IO可达到物理磁盘速度

    Tips: 另外虚拟机修改配置时,尽量把pci这行删除,让它重新生成。

    如此,我们就得到一个可在生产环境中部署的虚拟机。

  • 相关阅读:
    mysql 注意事项 PreparedStatement 对比 statement
    Dbutils commons-dbutils-1.3
    C3P0 mysql 5.7
    servlet-应用mysql-1
    javabean 用integer 而不是int
    servlet-1
    servlet 路径 编码 问题
    mac tomcat 9.0
    case end 的用法
    自定义抛出异常
  • 原文地址:https://www.cnblogs.com/itfriend/p/9129173.html
Copyright © 2011-2022 走看看