首页 > 技术文章 > 云计算

he-ding 2019-01-24 17:22 原文

云计算概念

云计算是什么?

云计算是为解决传统数据中心面临的重重问题而出现的一种基于网络的资源交付模式。特点:弹性计算、按需付费、快速扩展。

云计算分层

KVM(Kernel-based Virtual Machine)

相关概念

xen半虚拟化(效率更高,在做磁盘优化时,会用到zen优化IO)

KVM全虚拟化

服务器虚拟化、桌面虚拟化、应用虚拟化

创建kvm虚拟机

准备

1、yum install -y qemu-kvm qemu-kvm-tools libvirtd #安装kvm虚拟机的相关管理命令工具

2、yum install -y virt-install #安装虚拟机所需要的工具命令

3、qemu-img creat -f raw /opt/Centos-7-x86_64.raw 10G #需要创建一块硬盘镜像,指定类型为raw

4、#需要一个iso镜像放到/opt/目录下

5、#本地桌面安装tightVNC客户端,用以监听连接新创建的虚拟机安装进程。在创建虚拟机的时候使用参数--graphics指定使用vnc类型监听,然后在创建虚拟机启动的过程中使用vnc客户端连接到它的vnc端口。

6、systemctl start libvirtd systemctl enable libvirtd #启动libvirt并设置开机自启动,kvm虚拟机管理工具

7、ifconfig #启动libvirt后,会自动创建出一个默认的桥接网卡,在创建虚拟机的时候使用network参数可以设定虚拟机使用此默认网卡。

开始创建虚拟机

1、virt-install --virt-type kvm --name Centos-7-x86_64 -ram 1024 \

--cdrom=/opt/Centos-7-x86_64-DVD-1503-01.iso --disk path=/opt/Centos-7-x86_64.raw \

--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole #启动创建虚拟机进程

2、netstat -ntlp | grep 'qemu' #找到安装进程(虚拟机进程,在宿主机上虚拟机就是以一个进程在运行qemu)的监听端口号,一般从5900开始

3、速度启动vnc客户端,输入服务器ip地址(vnc客户端默认端口也是5900,所以不用指定)连接,即可看到系统安装界面(倒计时60秒)

4、修改centos7的网卡名称为eth0:光标上线移动到安装行,然后按下TAB键,输入"net.ifnames=0 biosdevname=0"回车开始安装,即可修改内核中网卡名称为eth0

5、virsh list --all #安装完成后再服务器上执行命令查询此服务器上的所有虚拟机

6、virsh start Centos-7-x86_64 #启动虚拟机,使用虚拟机名称

7、使用vnc客户端连接上此虚拟机(注意端口,一般默认为5900)管理即可。

8、制作虚拟机镜像(选做)

首先关掉网络配置中的mac和uuid

yum -y install vim screen mtr nc nmap tree lrzsz openssl-devel gcc glibc gcc-c++ make zip dos2unix systat 

libvirt介绍(kvm虚拟机管理工具,libvirtd的启动关闭,对虚拟机的运行状态没有影响)

kvm磁盘(qmu-img)

KVM 虚拟化中使用的镜像格式通常为 RAW 和 QCOW2 两种格式

raw不支持快照,只有qcow2支持快照

qcow2特点: qcow2 镜像格式是 QEMU模拟器支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。与普通的 raw格式的镜像相比,有以下特性:占用空间小,即使文件系统不支持空洞(holes);支持写时拷贝(COW,copy-on-write),镜像文件只反映底层磁盘的变化;支持快照(snapshot);镜像文件能够包含多个快照的历史;支持 zlib 的压缩;支持 AES 加密
RAW特点: RAW 格式镜像文件又被称为 原始镜像 或 裸设备镜像, RAW 格式镜像文件能够直接当作一个块设备类似/dev/sdb设备可以直接挂载;可以使用dd指令创建一个 File 就能够模拟 RAW 镜像文件;性能较 QCOW2 要更高;能够随意转换格式;RAW不支持快照;其他格式:VirtualBox的虚拟磁盘映像(VDI);VHD (Hyper-V)的:VHD 和VHDX; VMware的 vmdk

kvm网络(brctl)

修改kvm虚拟机网络为桥接网卡

brctl addr br0 #增加一个桥接网卡
brctl addif br0 eth0 #
ifconfig bro 192.168.56.11/24 up #
route add default gw 192.168.56.1 

 

virsh edit Centos-7-x86_64 #编辑修改kvm虚拟机内核xml文件,修改一下两项。

<interface type= 'bridge'>

<source bridge='br0'>

重启kvm虚拟机

kvm优化

 

推荐阅读