zoukankan      html  css  js  c++  java
  • 云计算 kvm 虚拟化 简单介绍

    云计算是什么

    一种网络资源的使用模式具有弹性计算,按需付费,快速扩展的特点

    云计算的分类

    私有云     在自建机房,内部使用。(安全、机密)

    公有云    使用云提供商提供的服务。(方便、快捷、免维护)

    混合云    上述两者都用

    云的解决方案

    IAAS(基础设施即服务)

    网络、存储、虚拟化资源都不需要关心,只负责操作系统以上的东西

    使用案例   openstack

    PAAS(平台即服务)

    网络、存储、虚拟化、系统、中间件云厂商提供,用户只是维护自己的代码程序以及数据

     使用案例  docker

    SAAS(软件即服务)  

    网络、存储、虚拟化资源、系统、中间件、运行环境、数据、应用程序都是云厂商提供,用户只是购买账号等资源,直接使用账号密码登录使用产品即可

    使用案例  网盘、邮件

    KVM 介绍

    KVM 基于linux 内核级别的虚拟化,目前已经被红帽集团收购,在红帽的linux 系统中已经内置安装。

    qemu  是用户态的一个kvm 的管理工具,需要手动安装。

    在vmware  虚拟机中安装kvm虚拟机

    环境准备

    使用虚拟化:

      物理机默认都会在bios 中开启虚拟化配置。

      虚拟机只能使用vmware,因为只有vmware workstation 支持嵌套虚拟化(虚拟机里面跑虚拟机)。此外需要配置一下,才能嵌套虚拟化,如下图所示,先关机。

     

    查看是否安装kvm 虚拟化及安装qemu

    grep  -E  "(vmx|svm)"  /proc/cpuinfo    上图勾选后会能检索到vmx或svm 内容

    yum  -y install  qemu-kvm          #kvm 用户态的管理工具

    yum -y install  libvirt           #管理kvm 虚拟机

     yum -y install  virt-install         #安装虚拟机用的包

    设置 libvirtd 服务开机自启,并启动

    [root@localhost yum.repos.d]# systemctl enable libvirtd
    [root@localhost yum.repos.d]# systemctl start libvirtd

    yum -y install net-tools          #centos-7 默认无ifconfig 命令,可以安装此包解决

    启动libvirtd 服务后,通过ifconfig 查看会发现该服务自动创建了一个virbr0 的网卡,地址为122.1

    命令创建kvm 虚拟机

    1、先上传到VMware 虚拟机上一个系统镜像文件 

    2、创建一个raw 格式的磁盘

    qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G

    3、执行命令,安装虚拟机

    virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw  --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

     命令解析:--name  虚拟机名称  --ram  内存大小  --cdrom  系统镜像位置  --disk  通过qemu-img 创建的磁盘位置  --graphics vnc  创建vnc server 服务(开启端口从5900 开始,每执行一次此命令此后端口依次创建监听)

    4、宿主机打开vnc-viewer 客户端,ip 地址为vmware 虚拟机地址,默认端口为5900,连接以后按tab 键将光标切换到屏幕低端命令行,输入命令:net.ifnames=0 biosdevname=0

    解析:上述命令为了统一网卡名称为eth0 格式。

    5、若需要多次安装系统 安装命令中 name 要更改,若采用同一个磁盘则需要加上参数 --force

    6、创建完成后virsh list --all  查看创建的虚拟机

    7、virsh start CentOS-7.0.0-x86_64   启动创建的虚拟机

    8、启动后配置网卡

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      onboot=yes
      #PEERDNS=yes

      systemctl  restart  network

      重启网卡后 kvm 虚拟机网卡eth0 会通过vmware 虚拟网卡virbr0 生成同网段的ip 通过virbr0 与外部通信

  • 相关阅读:
    【模板】辗转相除法
    【模板】冰茶姬(大概是全的?)
    【模板】快速幂
    【模板】线段树-区间修改
    【模板】线段树-单点修改,区间查询
    【模板】dijkstra与floyd
    【模板】SPFA(不完全详解)
    【济南集训】随机分数
    P3205 [HNOI2010]合唱队
    最大子列2
  • 原文地址:https://www.cnblogs.com/fanggege/p/10384512.html
Copyright © 2011-2022 走看看