• 云计算概述与KVM虚拟化


    一,云计算概述

        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的缓存介绍(未完待续)

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

  • 相关阅读:
    组播技术
    高阶函数
    《统计学习方法》第一章学习笔记
    R代码规范(转)
    数据挖掘与商业智慧:华通二十年专题----台湾辅仁大学谢邦昌教授访谈(转载)
    基于Hadoop的机器学习开源项目
    特征选择算法之开方检验(转载)
    朴素贝叶斯算法及不同特征值结果的比较
    走出数据挖掘的误区(转载)
    互联网时代的社会语言学:基于SNS的文本数据挖掘(转载)
  • 原文地址:https://www.cnblogs.com/qiulovelinux/p/10265837.html
Copyright © 2020-2023  润新知