美文网首页
云计算--简介及安装部署

云计算--简介及安装部署

作者: 荆俊玮 | 来源:发表于2019-12-17 00:18 被阅读0次

    一、云计算简介

    1.概念

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

    2.服务类型

    • IAAS 基础设施即服务(infrastructure as an service)
      虚拟机,ecs,openstack
    • PAAS 平台即服务(platform as an service )
      php,java,docker容器
    • SAAS 软件即服务(software as an service )
      企业邮箱服务,cdn服务,rds数据库,开发+运维
      云计算运维各服务类型工作场景

    3.云计算优势

    • 按量付费,按需购买,购买时长可控制、前期运营成本降低
    • 扩展灵活,根据实际情况,可直接添加服务器,无需考虑机房、网络是否充足等问题
    • 风险更小,云主机自带高可用等功能,7*24小时专人看管,相对稳定
    • 闲置服务器计算资源,虚拟机可出租(超卖),实现资源再利用
      PS:超卖:这里指的超卖,是指将固定在云端服务器主机,按照一定比例的压缩比,将原有内存虚拟化出比实际内存更多的主机来,进行再次销售。例如:原云主机内存实际大小为64G,最多可以虚拟化出64个1G的虚拟云主机,通过虚拟化压缩,一般是1:5,可以最多虚拟压缩出来320个1G的虚拟云主机,但由于真实的大小就是64G,所以当其他虚拟云主机,使用内存激增,占比过高,就会出现,其他用户检查内存剩余充盈,但实际操作卡顿,访问体验感差的情况。
    • 搭配丰富,不同类型的公司,或者业务,可以按实际情况进行公有云(进行出租给其它企业进行使用,如阿里、腾讯)、私有云(公司内部自己使用,不对外,如:Sun)、混合云(部分业务使用公有云、部分业务使用私有云,组合使用及混合云,如:国企、银行)等进行选择

    二、KVM虚拟化

    1.虚拟化注意事项

    • 宿主准备内存不小于2G,内存过小影响KVM安装速度

    • CPU选择需要开启CPU的ct虚拟化设置


      示意图
    • CentOS系统中7.4、7.6版本均可,但不可为7.5,因为内核存在bug

    2.虚拟化简介

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

    3.Linux虚拟化软件类别

    • qemu:该软件是最早面世的虚拟化软件,是一款模拟全虚拟化软件,也就是说无论从内存、CPU到磁盘等所有硬件均是虚拟出来的,因此性能特别慢,但兼容性好,AIX均可兼容(正常情况AIX是需要单独的驱动进行启动的)
    • xen:该虚拟化软件的性能特别好,因为部分使用了宿主机的硬件设施,只有部分硬件虚拟化,因此又被称为半虚拟化软件,并且需要使用专门的修改之后的内核(定制版),导致兼容性极差,一旦在虚拟化使用的操作系统不是开源的,将无法使用该虚拟化软件,redhat5.5系统前默认为xen
    • kvm:最后面世的虚拟化软件,需要CPU硬件的加速支持,基于Linux内核开发使用,全名称为:Kernel-based Virtual Machine,因此kvm是运行在Linux内核中的,一个较为底层的开源技术,所以KVM虚拟化软件性能较好,相容性也较好,性价比较高,redhat5.5后默认为KVM
    • vmware workstations:需要图形化界面,使用时间长容易卡顿
    • virtual box:也是一款图形化界面的虚拟化软件,并且支持跨平台,但使用时间长,不如纯命令行模式的简单搞笑

    4.安装部署kvm虚拟化管理工具

    第一里程:环境准备

    yum install -y libvirt virt-install quem-kvm
    

    libvirt:是一个通用的虚拟机管理应用程序,适用于所有虚拟化软件
    virt-install:生成图形界面的工具,帮助安装虚拟机的操作系统
    quem-kvm:管理虚拟机的虚拟硬盘,而KVM在虚拟硬盘的相关技术使用的qemu的虚拟硬盘技术,而虚拟化核心依然是KVM自己。所以称为qemu-kvm

    第二里程:工具安装(百度自行下载)

    在本地安装VNC-Viewer远程桌面管理工具,对于纯命令行模式下的虚拟机,进行图形化的管理,在虚拟主机上virt-install生成一个vnc客户端,通过vnc协议与本地的VNC服务端连接形成图形化管理


    示意图

    第三里程:启动及开机自启虚拟化管理工具

    systemctl start libvirtd
    systemctl enable libvirtd
    

    第四里程:kvm虚拟机系统安装

    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:指定虚拟化的类型(qemu)
    --os-type=linux:指定系统类型
    --os-variant rhel7:指定系统版本
    --name centos7:指定虚拟机的名字,当虚拟机名字存在时,无法再次安装此名称的虚拟机系统
    --memory 1024:设置虚拟机的内存(默认M)
    --vcpus 1:设置虚拟cpu的核数
    --disk /opt/centos2.raw,format=raw,size=10:指定虚拟机的磁盘数据路径(一个虚拟机对应一个虚拟磁盘名称,不可重复创建),虚拟机磁盘格式,大小(默认G)
    --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso:指定系统的镜像在宿主机的存储路径
    --network network=default :使用默认NAT的网络
    --graphics vnc,listen=0.0.0.0 :设置显示输出协议,指定使用vnc协议输出,并允许所有IP地址监听
    --noautoconsole:自动console控制台连接

    第五里程:查看VNC协议远程端口

    netstat -lntup|grep qemu
    

    默认端口为5900

    第六里程:本地VNC服务端连接并安装服务系统

    • 连接如图:


      VNC连接
    • 虚拟机进入安装界面:


      虚拟主机安装界面
    • 虚拟机分区:选择手动-->标准分区-->只分根分区


      1
      2
    • 关闭内核奔溃备份机制,虚拟主机占用过多性能


      示意图
    • 打开虚拟主机网卡开机自启


      示意图
    • 选择对应时区


      示意图
    • 设置root管理员密码并安装虚拟机程序
      示意图
      PS:以上七个步骤依次完成,时区同步需要,网卡开启,在后续虚拟机安装过程中容易出现报错,当虚拟机安装完成后,会自动关闭vnc,需要重新启动虚拟机

    第七里程:安装完成后开启虚拟机查看列表

    virsh satrt centos7
    virsh list --all
    
    虚拟机关闭示意图

    如虚拟机开启显示,状态显示为running

    第八里程:查看本地VNC远程管理界面,查询IP地址

    在本地VNC中登录进入后,执行ip a 命令查询IP地址

    第九里程:宿主机ssh登录虚拟机

    ssh root@虚拟机的Ip地址
    
    ssh远程连接示意图

    第十里程:修改centos7系统虚拟机内核参数

    grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
    reboot
    

    注意:执行此操作确保虚拟机处于关闭状态

    十一里程:启动KVM并使用virsh console 连接虚拟机

    示意图
    注意:关闭selinux,防止再次启动kvm失败

    相关文章

      网友评论

          本文标题:云计算--简介及安装部署

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