美文网首页
Day_1_云计算及KVM--1

Day_1_云计算及KVM--1

作者: Linux_淡忘 | 来源:发表于2019-07-16 07:43 被阅读0次

    1.什么是云计算

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

    2.云计算的服务类型

    IAAS  基础设施即服务    虚拟机  ecs  openstack
    PAAS  平台即服务      PHP,Java,Docker容器
    SAAS  软件即服务      企业邮箱服务,CDN服务,RDS数据库,开发+运维
    

    3.云计算的基础KVM虚拟化

    宿主机:内存4G+纯净的系统Centos7
    

    4.1什么是虚拟化

    虚拟化是通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术
    

    4.2虚拟化软件的差别

    qemu:软件纯模拟全虚拟化软件,特别慢,AIX,兼容性好
    XEN:性能特别好,需要使用专门修改后的内核,兼容性差
    KVM:全虚拟机,他有硬件支持CPU,基于内核,而且不需要使用专门的内核,性能好,兼容较好
    

    4.3 安装kvm虚拟化管理工具

    yum install libvirt virt-install qemu-kvm -y
    KVM:Kernel-based Virtual Machine
    libvirt 作用:虚拟机的管理软件 libvirt: kvm,xen,qemu,lxc....
    virt virt-install virt-clone 作用:虚拟机的安装工具和克隆工具 qemu-kvm qemu-img (qcow2,raw)作用:管理虚拟
    机的虚拟磁盘
    环境要求:
    centos  7.6
    vmware 宿主机 kvm虚拟机
    内存4G,cpu开启虚拟化
    
    image.png
    IP:10.0.0.11
    echo '192.168.12.201 mirrors.aliyun.com' >>/etc/hosts
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    安装软件包
    yum install libvirt virt-install qemu-kvm -y
    

    4.4:安装一台kvm虚拟机

    分发软件TightVNC或者VNC-Viewer-6.19.325 宿主机
    微软的远程桌面
    vnc:远程的桌面管理工具 向日葵 微软的远程桌面
    systemctl start libvirtd.service systemctl status libvirtd.service
    10.0.0.11 宿主机
    建议虚拟机内存不要低于1024M,否则安装系统特别慢! virt-install --virt-type kvm --os-type=linux --os-variant
    rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom
    /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
    vnc:10.0.0.11:5900
    --virt-type kvm 虚拟化的类型(qemu) --os-type=linux 系统类型 --os-variant rhel7 系统版本 --name centos7 虚拟机
    的名字 --memory 1024 虚拟机的内存 --vcpus 1 虚拟cpu的核数 --disk /opt/centos2.raw,format=raw,size=10 -- 虚拟存储磁盘文件名格式,和大小
    cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default 使用默认NAT的网络 --graphics
    vnc,listen=0.0.0.0 --noautoconsole
    
    image.png
    注意:云主机都没有swap分区,但是Centos6安装的时候需要分swap分区
    image.png

    4.5KVM虚拟机的virsh日常管理和配置

    1>列表list 
    virsh  list 可以查看正在运行的云主机
    virsh list --all 可以查看所有云主机包括关机的
    
    2>开机start
    virsh start 云主机名字
    
    3>关机shutdown
    virsh shutdown 云主机名字
    
    4>断电关机destroy
    virsh destroy  destroy 云主机名字
    
    5>重启reboot
    virsh reboot
    
    6>导出配置dumpxml
    virsh dumpxml centos7 >centos7_off.xml
    
    7>删除undefine
    virsh undefine centos7
    
    8>导入配置define
    virsh define centos
    
    9>domrename重命名
    virsh domrename 云主机名 新名字
    
    10>挂起suspend
    virsh suspend 云主机名
    
    11>挂起恢复resume
    virsh resume 云主机名
    
    13>查询vnc
    virsh vnc 云主机名
    
    14>查询vnc端口vncdisplay
    virsh vncdisplay 云主机名
    
    15>autostart开机自启
    virsh autostart 云主机名字
    
    16>修改配置文件
    virsh edit 云主机名字(有语法检查)
    

    console控制台

    登录kvm运行业务程序
    前提libvirtd开机自启
    取消开机自启autostart --disable
    centos6.7的kvm虚拟机: grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
    执行这个命令就可以登录console
    

    4.6KVM虚拟机虚拟磁盘格式转换和快照管理

    raw:裸格式,占用空间比较大,不支持快照,性能较好,不方便传输,总50G,则会占用50G
    qcow2:COW(COPY ON WRITE)占用空间小,支持快照,性能比raw差一点,方便传输,总50G占用2G ,可以暂时理解为弹性扩容
    virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk
    /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default
    --graphics vnc,listen=0.0.0.0 --noautoconsole
    --virt-type kvm则是指定虚拟磁盘格式
    

    4.6.1磁盘工具的常用命令

    qemu-img info,create,resize,convert
    qemu-img info 查看虚拟磁盘信息
    qemu-img create -f qcow2 test.qcow2 2G 创建一块qocw2格式的虚拟硬盘,大小为2G
    qemu-img resize test.qcow2 +20G
    调整磁盘容量大小
    qemu-img convert -f raw -O qcow2 oldboy.raw oldboy.qcow2 
    将raw格式转化为qocw2格式,-f跟原格式,-O跟转化后格式
    -c 压缩,qcow-img convert -f qocw2 -O qcow2 oldboy.qcow2 -c /src/oldboy.qcow2.gz
    如果要修改配置文件
    virsh edit 云主机名字
    

    相关文章

      网友评论

          本文标题:Day_1_云计算及KVM--1

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