云计算 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 与外部通信

原文地址:https://www.cnblogs.com/fanggege/p/10384512.html