云计算概述与KVM虚拟化安装

防伪码:废弃有限,博得无穷。

1. 什么是云计算?

1)云计算指的是一种模式。

2)云计算使用方法:必须通过网络来使用

3)弹性计算、按需付费、快速扩展。

2.  云计算的分类:

公有云:由公有云提供商来提供的。

优势:经济效益

缺点:安全性、

私有云:使用商业的或者开源的(例如:openstack公司里搭建使用,)

优点:数据安全得到保证、方便自己管理

混合云:既有自己的私用云又有购买的公有云,通过网络连接就可以使用,共同为公司提供效益。

3. 云计算的分层:

IS PSSS

wKiom1itG9vDheLSAAL0TAF7y7Y463.png-wh_50

4. 云计算与虚拟化

wKiom1itG_eQ9ndJAAIS10WLpjc282.png-wh_50

Hardware是一个虚拟化层。

5. 内核级虚拟化技术:KVM Kernel-based Virtual Machine

6. 硬件虚拟化和软件虚拟化、平台虚拟化、全虚拟化、半虚拟化

wKioL1itHB6xFnEiAAFAfdegSNA874.png-wh_50

wKiom1itHB_jbNpiAAFezdNXm5g944.png-wh_50

wKioL1itHCHhJzmmAAFDGASn0aQ224.png-wh_50

KVM属于硬件虚拟化技术。

全虚拟化:通过相关的硬件来支持虚拟机,

半虚拟化:虚拟机知道运行在硬件上,半虚拟化的性能很多时候要优于全虚拟化。

KVM

3.  什么是KVM

KVM全名:Kernel-based Virtual Machine

结构简单,包含两个部分:

1)设备驱动/dev/kvm

2)针对模拟PC硬件的用户空间组件

 KVM需要条件:

KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU

8.  虚拟化有哪些?

服务器虚拟化、桌面虚拟化、应用虚拟化(不开源。C/S Client Server

9.  云计算和虚拟化的区别:

云计算不等于虚拟化

   云计算需要用到虚拟化的技术。

10. KVMlinux一个内核模块

QEMU是一个软件虚拟化的一个产品,是一个用户态的工具需要和KVM结合使用

Openstack默认使用KVM

 

KVM虚拟机安装

 

注意:在安装KVM虚拟化之前,需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU

系统环境:CentOS 7

1.  首先检查cpuVMX

grep -E '(vmx|svm)' /proc/cpuinfo

wKiom1itHFGQt5ZTAAAimrHl17M541.png-wh_50

2.  CentOS 7 grep已经是一个别名了。

 可以使用alias  grep命令查看:

alias  grep

wKioL1itHGqT_ELyAAAGUq8Ln5s647.png-wh_50

3. CentOS 76.0开始内核中已经默认支持KVM虚拟化了,不需要安装内核模块,需要安装qem-kvm用户态管理工具、libvirt用来管理KVM虚拟机

安装KVM的支持软件包:

yum -y install  qemu-kvm  libvirt

wKioL1itHJPRIb4xAAARitBeDKM534.png-wh_50

需要安装一个KVM中用来安装虚拟机的软件包

yum -y install virt-install 

wKiom1itHLzjszacAAAvr_94cqE848.png-wh_50

启动libvritd服务:

systemctl start libvirtd

systemctl enable libvirtd

wKioL1itHOvCz-v6AAAElUioSLY334.png-wh_50

wKiom1itHOzB9-7-AAALxlbzX3Y856.png-wh_50

ifconfig看一下网卡,会自动生成一个虚拟网卡

ifconfig

wKiom1itHSHhMVX7AAAby3lwIO8120.png-wh_50

装一台虚拟机有两个需求:

1)需要有一块硬盘

2)需要上传一个ISO光盘镜像

首先需要上传一个CentOS 7 的光盘

创建一个raw格式的虚拟机磁盘:

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

-f 创建一个什么格式的磁盘(比如raw格式的)

wKioL1itHULAO42eAAAMf4CvOl8523.png-wh_50

使用virt-install安装创建一个虚拟机:

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

wKiom1itHVvSPGjzAAAP4Og6m-w592.png-wh_50

使用VNC连接快速

可以看到如下界面:

wKiom1itHXHz2BKgAABZzEGdCc4899.png-wh_50

使用Tight VNC连接快速按tab键输入如下命令

net.ifnames=0 biosdevname=0 用来把网卡命名回归为eth1 eth0

wKioL1itHZLjIslKAAAvFY_EBmk939.png-wh_50

下面就进入CentOS 7 的安装界面了,安装即可。完成后我们的一台KVM虚拟机就安装完毕了!

注意:TightVNC 默认端口5900

 

下面我来总结一下安装思路:

首先需要上传ISO 光盘镜像。

其次就是按着如下图所示步骤操作即可。

wKioL1itHa7Qm4OVAADoT2zzfcY981.png-wh_50

今天的KVM安装系统就到这里了 ,真心希望理论和操作能帮到大家!如有不对的地方大家可以积极提出!我会虚心改正!

下次为大家更新openstack。希望大家多多提意见!一起共同讨论技术,一起进步成长!谢谢!