1.什么是云计算
云计算是一种按量付费的模式,云计算的底层是通过虚拟化技术来实现的
2.云计算的服务类型
IAAS 基础设施即服务 虚拟机 ecs openstack
PAAS 平台即服务 PHP,Java,Docker容器
SAAS 软件即服务 企业邮箱服务,CDN服务,RDS数据库,开发+运维
3.云计算的基础KVM虚拟化
宿主机:内存4G+纯净的系统Centos7
4.1什么是虚拟化
虚拟化是通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术
4.2虚拟化软件的差别
qemu:软件纯模拟全虚拟化软件,特别慢,AIX,兼容性好
XEN:性能特别好,需要使用专门修改后的内核,兼容性差
KVM:全虚拟机,他有硬件支持CPU,基于内核,而且不需要使用专门的内核,性能好,兼容较好
4.3 安装kvm虚拟化管理工具
yum install libvirt virt-install qemu-kvm -y
KVM:Kernel-based Virtual Machine
libvirt 作用:虚拟机的管理软件 libvirt: kvm,xen,qemu,lxc....
virt virt-install virt-clone 作用:虚拟机的安装工具和克隆工具 qemu-kvm qemu-img (qcow2,raw)作用:管理虚拟
机的虚拟磁盘
环境要求:
centos 7.6
vmware 宿主机 kvm虚拟机
内存4G,cpu开启虚拟化
image.png
IP:10.0.0.11
echo '192.168.12.201 mirrors.aliyun.com' >>/etc/hosts
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装软件包
yum install libvirt virt-install qemu-kvm -y
4.4:安装一台kvm虚拟机
分发软件TightVNC或者VNC-Viewer-6.19.325 宿主机
微软的远程桌面
vnc:远程的桌面管理工具 向日葵 微软的远程桌面
systemctl start libvirtd.service systemctl status libvirtd.service
10.0.0.11 宿主机
建议虚拟机内存不要低于1024M,否则安装系统特别慢! 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
vnc:10.0.0.11:5900
--virt-type kvm 虚拟化的类型(qemu) --os-type=linux 系统类型 --os-variant rhel7 系统版本 --name centos7 虚拟机
的名字 --memory 1024 虚拟机的内存 --vcpus 1 虚拟cpu的核数 --disk /opt/centos2.raw,format=raw,size=10 -- 虚拟存储磁盘文件名格式,和大小
cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default 使用默认NAT的网络 --graphics
vnc,listen=0.0.0.0 --noautoconsole
image.png
注意:云主机都没有swap分区,但是Centos6安装的时候需要分swap分区
image.png4.5KVM虚拟机的virsh日常管理和配置
1>列表list
virsh list 可以查看正在运行的云主机
virsh list --all 可以查看所有云主机包括关机的
2>开机start
virsh start 云主机名字
3>关机shutdown
virsh shutdown 云主机名字
4>断电关机destroy
virsh destroy destroy 云主机名字
5>重启reboot
virsh reboot
6>导出配置dumpxml
virsh dumpxml centos7 >centos7_off.xml
7>删除undefine
virsh undefine centos7
8>导入配置define
virsh define centos
9>domrename重命名
virsh domrename 云主机名 新名字
10>挂起suspend
virsh suspend 云主机名
11>挂起恢复resume
virsh resume 云主机名
13>查询vnc
virsh vnc 云主机名
14>查询vnc端口vncdisplay
virsh vncdisplay 云主机名
15>autostart开机自启
virsh autostart 云主机名字
16>修改配置文件
virsh edit 云主机名字(有语法检查)
console控制台
登录kvm运行业务程序
前提libvirtd开机自启
取消开机自启autostart --disable
centos6.7的kvm虚拟机: grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
执行这个命令就可以登录console
4.6KVM虚拟机虚拟磁盘格式转换和快照管理
raw:裸格式,占用空间比较大,不支持快照,性能较好,不方便传输,总50G,则会占用50G
qcow2:COW(COPY ON WRITE)占用空间小,支持快照,性能比raw差一点,方便传输,总50G占用2G ,可以暂时理解为弹性扩容
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则是指定虚拟磁盘格式
4.6.1磁盘工具的常用命令
qemu-img info,create,resize,convert
qemu-img info 查看虚拟磁盘信息
qemu-img create -f qcow2 test.qcow2 2G 创建一块qocw2格式的虚拟硬盘,大小为2G
qemu-img resize test.qcow2 +20G
调整磁盘容量大小
qemu-img convert -f raw -O qcow2 oldboy.raw oldboy.qcow2
将raw格式转化为qocw2格式,-f跟原格式,-O跟转化后格式
-c 压缩,qcow-img convert -f qocw2 -O qcow2 oldboy.qcow2 -c /src/oldboy.qcow2.gz
如果要修改配置文件
virsh edit 云主机名字
网友评论