一、云计算简介
1.概念
云计算是一种按量付费的模式!云计算的底层是通过虚拟化技术来实现的
2.服务类型
- IAAS 基础设施即服务(infrastructure as an service)
虚拟机,ecs,openstack - PAAS 平台即服务(platform as an service )
php,java,docker容器 - SAAS 软件即服务(software as an service )
企业邮箱服务,cdn服务,rds数据库,开发+运维
云计算运维各服务类型工作场景
3.云计算优势
- 按量付费,按需购买,购买时长可控制、前期运营成本降低
- 扩展灵活,根据实际情况,可直接添加服务器,无需考虑机房、网络是否充足等问题
- 风险更小,云主机自带高可用等功能,7*24小时专人看管,相对稳定
- 闲置服务器计算资源,虚拟机可出租(超卖),实现资源再利用
PS:超卖:这里指的超卖,是指将固定在云端服务器主机,按照一定比例的压缩比,将原有内存虚拟化出比实际内存更多的主机来,进行再次销售。例如:原云主机内存实际大小为64G,最多可以虚拟化出64个1G的虚拟云主机,通过虚拟化压缩,一般是1:5,可以最多虚拟压缩出来320个1G的虚拟云主机,但由于真实的大小就是64G,所以当其他虚拟云主机,使用内存激增,占比过高,就会出现,其他用户检查内存剩余充盈,但实际操作卡顿,访问体验感差的情况。 - 搭配丰富,不同类型的公司,或者业务,可以按实际情况进行公有云(进行出租给其它企业进行使用,如阿里、腾讯)、私有云(公司内部自己使用,不对外,如:Sun)、混合云(部分业务使用公有云、部分业务使用私有云,组合使用及混合云,如:国企、银行)等进行选择
二、KVM虚拟化
1.虚拟化注意事项
-
宿主准备内存不小于2G,内存过小影响KVM安装速度
-
CPU选择需要开启CPU的ct虚拟化设置
示意图 -
CentOS系统中7.4、7.6版本均可,但不可为7.5,因为内核存在bug
2.虚拟化简介
虚拟化是通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同操作系统的技术
3.Linux虚拟化软件类别
- qemu:该软件是最早面世的虚拟化软件,是一款模拟全虚拟化软件,也就是说无论从内存、CPU到磁盘等所有硬件均是虚拟出来的,因此性能特别慢,但兼容性好,AIX均可兼容(正常情况AIX是需要单独的驱动进行启动的)
- xen:该虚拟化软件的性能特别好,因为部分使用了宿主机的硬件设施,只有部分硬件虚拟化,因此又被称为半虚拟化软件,并且需要使用专门的修改之后的内核(定制版),导致兼容性极差,一旦在虚拟化使用的操作系统不是开源的,将无法使用该虚拟化软件,redhat5.5系统前默认为xen
- kvm:最后面世的虚拟化软件,需要CPU硬件的加速支持,基于Linux内核开发使用,全名称为:Kernel-based Virtual Machine,因此kvm是运行在Linux内核中的,一个较为底层的开源技术,所以KVM虚拟化软件性能较好,相容性也较好,性价比较高,redhat5.5后默认为KVM
- vmware workstations:需要图形化界面,使用时间长容易卡顿
- virtual box:也是一款图形化界面的虚拟化软件,并且支持跨平台,但使用时间长,不如纯命令行模式的简单搞笑
4.安装部署kvm虚拟化管理工具
第一里程:环境准备
yum install -y libvirt virt-install quem-kvm
libvirt:是一个通用的虚拟机管理应用程序,适用于所有虚拟化软件
virt-install:生成图形界面的工具,帮助安装虚拟机的操作系统
quem-kvm:管理虚拟机的虚拟硬盘,而KVM在虚拟硬盘的相关技术使用的qemu的虚拟硬盘技术,而虚拟化核心依然是KVM自己。所以称为qemu-kvm
第二里程:工具安装(百度自行下载)
在本地安装VNC-Viewer远程桌面管理工具,对于纯命令行模式下的虚拟机,进行图形化的管理,在虚拟主机上virt-install生成一个vnc客户端,通过vnc协议与本地的VNC服务端连接形成图形化管理
示意图
第三里程:启动及开机自启虚拟化管理工具
systemctl start libvirtd
systemctl enable libvirtd
第四里程:kvm虚拟机系统安装
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:指定虚拟化的类型(qemu)
--os-type=linux:指定系统类型
--os-variant rhel7:指定系统版本
--name centos7:指定虚拟机的名字,当虚拟机名字存在时,无法再次安装此名称的虚拟机系统
--memory 1024:设置虚拟机的内存(默认M)
--vcpus 1:设置虚拟cpu的核数
--disk /opt/centos2.raw,format=raw,size=10:指定虚拟机的磁盘数据路径(一个虚拟机对应一个虚拟磁盘名称,不可重复创建),虚拟机磁盘格式,大小(默认G)
--cdrom /opt/CentOS-7-x86_64-DVD-1708.iso:指定系统的镜像在宿主机的存储路径
--network network=default :使用默认NAT的网络
--graphics vnc,listen=0.0.0.0 :设置显示输出协议,指定使用vnc协议输出,并允许所有IP地址监听
--noautoconsole:自动console控制台连接
第五里程:查看VNC协议远程端口
netstat -lntup|grep qemu
默认端口为5900
第六里程:本地VNC服务端连接并安装服务系统
-
连接如图:
VNC连接 -
虚拟机进入安装界面:
虚拟主机安装界面 -
虚拟机分区:选择手动-->标准分区-->只分根分区
1
2 -
关闭内核奔溃备份机制,虚拟主机占用过多性能
示意图 -
打开虚拟主机网卡开机自启
示意图 -
选择对应时区
示意图 - 设置root管理员密码并安装虚拟机程序
示意图
PS:以上七个步骤依次完成,时区同步需要,网卡开启,在后续虚拟机安装过程中容易出现报错,当虚拟机安装完成后,会自动关闭vnc,需要重新启动虚拟机
第七里程:安装完成后开启虚拟机查看列表
virsh satrt centos7
virsh list --all
虚拟机关闭示意图
如虚拟机开启显示,状态显示为running
第八里程:查看本地VNC远程管理界面,查询IP地址
在本地VNC中登录进入后,执行ip a 命令查询IP地址
第九里程:宿主机ssh登录虚拟机
ssh root@虚拟机的Ip地址
ssh远程连接示意图
第十里程:修改centos7系统虚拟机内核参数
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot
注意:执行此操作确保虚拟机处于关闭状态
十一里程:启动KVM并使用virsh console 连接虚拟机
示意图注意:关闭selinux,防止再次启动kvm失败
网友评论