美文网首页虚拟化
云计算的介绍 & KVM虚拟化技术

云计算的介绍 & KVM虚拟化技术

作者: Linux运维 | 来源:发表于2020-07-27 12:50 被阅读0次

    1.什么是云计算
    2.云计算服务类型
    3.为什么用云计算
    4.KVM虚拟化技术


    一、什么是云计算

    云计算是一种按量计算的模式,云计算的底层是通过虚拟化技术来实现的。

    二、云计算服务类型

    IAAS 基础设施即服务(云主机)
    PAAS 平台即服务(php、java 容器)
    SAAS 软件即服务(cdn、rds、企业邮箱)

    三、为什么用云计算

    小公司:前期投入小,扩展灵活,风险小
    大公司:可以出租闲置资源(超卖)

    四、KVM虚拟化技术

    1.什么是虚拟化

    通过模拟计算机硬件,来实现在同一台计算机上同时运行多个操作系统。

    2.虚拟化软件

    qemu      兼容性好,性能差
    xen       性能高,兼容性差
    kvm       性能和兼容性都较好
    vmware workstations    图形界面
    virtual box      图形界面
    

    3.安装KVM虚拟化管理工具

    yum install libvirt virt-install qemu-kvm -y
    
    #启动 libvritd 服务
    systemctl start libvirtd
    
    

    4.安装一台KVM虚拟机

    #安装kvm虚拟机
    [root@kvm01 ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name cc --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-Minimal-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
    
    #在电脑上安装 VNC 软件,连接kvm虚拟机
    10.0.0.11:5900
    
    #最后进行安装操作系统
    

    5.常用的一些命令

    语法格式:
    virsh [参数] [虚拟机名称]

    1.虚拟机启动相关

    参数:
    start      启动 
    shutdown    停止
    destroy     拔掉电源
    list        查看已运行的虚拟机状态
    list --all   查看所有主机状态 
    

    2.配置文件相关

    virsh dumpxml cc >/opt/cc_bak.xml    备份虚拟机
    virsh undefine cc        删除虚拟机(只删除系统配置文件)
    virsh define /opt/cc_bak.xml      导入配置文件
    virsh edit cc           修改配置文件(可检测语法)
    virsh domrename cc cc_1    重命名
    

    3.挂起、恢复、时间同步

    virsh suspend cc    暂停(挂起)虚拟机
    virsh resume cc    恢复虚拟机至运行状态
    
    #恢复完成之后,需要进行时间同步,开启chrongd服务
    systemctl start chrongd 
    

    4.开机自启

    virsh vncdisplay  cc    查看监听端口
    virsh autostart cc    虚拟机开机自启(会创建一个软链接)
    virsh autostart --disable cc    取消开机自启(删除软链接)
    

    6.console 控制台登录

    #在kvm虚拟机中修改内核参数
    grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
    reboot
    
    #宿主机进行测试
    virsh console cc
    

    7.虚拟机虚拟化磁盘管理和快照管理

    1.磁盘管理

    #查看磁盘详细信息
    [root@kvm01 opt]# qemu-img info centos2.qcow2
    
    #添加磁盘(默认raw)
    1.磁盘格式 raw  
    [root@kvm01 opt]# qemu-img create one.raw 2G
    
    2.磁盘格式 qcow2  
    [root@kvm01 opt]# qemu-img create -f qcow2 two.qcow2 2G
    
    #磁盘格式转换(将 raw ----> qcow2)
    [root@kvm01 opt]#  qemu-img convert -f raw -O qcow2 web01.raw web01.qcow2
    
    

    2.快照管理

    1.创建快照
    virsh snapshot-create 虚拟机名称 
    virsh snapshot-create 虚拟机名称 快照名称
    
    2.删除快照
    virsh snapshot-delete 虚拟机名称 快照名称
    
    3.快照恢复
    virsh snapshot-revert cc cc_snt
    
    4.查看快照信息
    virsh snapshot-list cc
    

    8.虚拟机的克隆(虚拟机需处于关机状态)

    1.完整克隆

    #自动完整克隆
    [root@kvm01 opt]# virt-clone --auto-clone -o cc -n web01
    
    --auto-clone  从原始客户机配置中自动生成克隆名称和存储路径。
    -o    原始虚拟机
    -n    新的虚拟机名称
    

    2.链接克隆

    1.创建一个连接磁盘
    [root@kvm01 opt]# qemu-img create -f qcow2 -b centos2.qcow2 web02.qcow2
    
    -f   指定磁盘文件格式类型
    -b  执行链接磁盘文件路径
    
    2.导出宿主机的配置文件
    [root@kvm01 opt]# virsh dumpxml cc > /etc/libvirt/qemu/web02.xml
    
    3.对配置文件 web02.xml 进行修改
    --修改虚拟机名称为web02
    --删除 uuid 和 mac 地址
    
    4.导入配置文件,启动虚拟机
    [root@kvm01 opt]# cd /etc/libvirt/qemu/
    [root@kvm01 qemu]# virsh define web02.xml
    [root@kvm01 qemu]# virsh start web02
    

    9.KVM虚拟机桥接网络

    首先要保证虚拟机处于关机状态,并且关闭 NetworkManger
    
    1.修改网卡配置并重启
    [root@kvm01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.11
    NETMASK=255.255.255.0
    GATEWAY=10.0.0.2
    DNS1=180.76.76.76
    DNS2=223.5.5.5
    
    2.创建桥接网卡
    [root@kvm01 ~]# virsh iface-bridge eth0 br0
    
    3.修改虚拟机配置文件
     <interface type='bridge'>
          <mac address='52:54:00:73:ab:7e'/>
          <source bridge='br0'/>
    ...
    

    相关文章

      网友评论

        本文标题:云计算的介绍 & KVM虚拟化技术

        本文链接:https://www.haomeiwen.com/subject/tiotrktx.html