云计算的实质:
- 云计算的底层是由虚拟化技术实现的。云计算是一种按量付费模式
云计算的服务类型:
- IAAS 基础设施即服务 虚拟机
- PAAS 平台即服务 php、java、docker
- SAAS 软件即服务 cdn服务、rds数据库
为什么要使用云计算
- 小公司:前期投入小,扩展灵活,风险小
- 大公司:闲置服务器计算资源、虚拟机,出租
什么是虚拟化
- 通过模拟计算机硬件,实现同一台计算机上运行多个不同的操作系统的技术
虚拟化软件的差别:
- qemu 软件纯模拟全虚拟化软件,慢、兼容性好
- xen 性能特别好,需要使用专门的内核,兼容性差
- kvm 性能较好,兼容性较好
kvm安装部署:
yum install libvirt virt-install qemu-kvm
- libvirt:虚拟机管理软件
- qemu-kvm 管理虚拟机磁盘
- virt virt-install virt-clone:虚拟机的安装工具和克隆工具
kvm创建虚拟机:
命令
virt-install \
--virt-type kvm --os-type=linux \
--os-varian rhel7 --name centos7 \
--memory 1024 --vcpus 1 \
--disk /opt/centos2.raw,format=raw,size=10 \
--cdrom /tmp/xxxx --network network=default \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
or
virt-install \
-n vm2 \
-r 2048 \
--vcpus 1 \
--disk /kvm/img/vm2.qcow2 \
--location /kvm/iso/centos7.iso \
--nographics \
--network bridge=br0 \
--network bridge=br0 \
--os-type linux \
--os-variant rhel7 \
--console pty,target_type=serial \
--extra-args 'console=ttyS0,115200n8 serial'
参数介绍:
--virt-type 虚拟化的类型
--os-type:操作系统类型
--os-variant:操作系统版本
--name: 虚拟机名字
--memory:虚拟机的内存
--vcpus:虚拟cpu的核数
--disk /opt/centos2.raw,format=raw,size=10:磁盘位置及格式
--graphics vnc,listen=0.0.0.0 使用vnc安装系统
--console pty,target_type=serial #console控制通道
--extra-args 'console=ttyS0,115200n8 serial' #文本输出
虚拟机管理
#查看运行或挂起的虚拟机
virsh list
#查看所有虚拟机
virsh list --all
#启动虚拟机
virsh start xxxx
#关闭虚拟机
virsh shutdown xxxx
virsh destroy xxxx
#重启虚拟机
virsh reboot xxxx
#备份配置虚机配置文件
virsh dumpxml xxxx > xxx.xml
#导入一台虚机
virsh define xxx.xml
#删除虚拟机
virsh undefine xxxx
#查看虚拟机的详细配置参数
ps -ef|grep qemu|grep xxxx
#导入后的虚机会生成xml,如果在未关机状态下执行undefine,会删除此xml,虚机关机后虚拟机配置将丢失,libvirt list就看不到了
ls /etc/libvirt/qemu
#修改虚机的配置及参数
virsh edit xxx 找到对应参数如磁盘路径(raw)