KVM是所有云平台的底座,云下面是虚拟化云台,虚拟化只提供基础架构,云可以提供服务,云是大杂烩。
OpenStack 开源云操作系统
KVM 开源虚拟化
Linux + KVM + OpenStack
大部分云厂商都是基于OpenStack 做二次开发
VRM理解成物理服务器是个管理角色,VRM来管理CNA,真正的虚拟机是运行在CNA的,在VRM控制虚拟机(打开、关闭虚拟机)。
VRM: Virtual Resource Management 虚拟资源管理
CNA: Compute Node Agent 计算节点代理,提供计算和网络能力。
一、云计算(按需付费)
云本身没有资源,云平台整合所有计算机资源,云是资源整合者,整合底层的所有计算机资源(cpu、内存等)
IaaS(Infrastructure as a Service),基础设施即服务(出租计算机资源)
PaaS(Platform as a Service),平台即服务,(出租云环境开发平台,出租开发平台有测试环境直接写代码测试上线(docker))
SaaS(Software as a Service)软件即服务,在云上提供系统服务,通过浏览器访问。(用户在云上租应用服务(电商镜像、医疗镜像))
容器时代(类似集装箱)Docker + K8S
容器是轻量级的,容器比虚拟化更轻量,容器不需要操作系统只用跑应用就行
云原生(所有应用都在云里)和微服务时代(一个个微服务模块拼接的)
二、服务器基础知识
服务器远程管理,通过远程管理口(远程管理卡)
IBM,叫RSA2远程访问控制
HP,叫iLO远程访问控制
DELL,叫DRAC远程访问控制
Huawei,叫iBMC远程访问控制
所有厂商底层都是走IPMI协议,IPMI协议是Intel开发并开源的协议,服务器上有个远程管理口(远程管理卡)跟网卡口一样的。
远程管理口有内置芯片,芯片内置mini-OS(迷你操作系统),不像普通网卡用来传数据的。通电不开机也算是被激活了,这个迷你操作系统默认有出厂IP地址、用户名、密码。可百度华为BMC默认出厂的信息,浏览器输入ip访问mini-OS(迷你操作系统)
所有厂商走的都是IPMI协议,发出的指令都是ipmitool 指令。
这里的KVM连接工具不是虚拟化的KVM,用KVM去连远程管理卡,(KVM工具可百度下载),现在大部分都支持H5的web页面形式。
管理口就能直接安装操作系统,不用U盘安装操作系统。
三、华为文档阅读器
华为文档阅读器,打开以.hdx结尾的文件(华为相关产品文件,华为产品手册很详细)。
四、搭建华为虚拟机平台FusionCompute8.2.0
虚拟化是所有云的基础,云的底层是虚拟化(也可以是物理裸机),云的底座是KVM。
FusionCompute 华为企业级虚拟化,基于开源KVM做二次开发。
VRM有两种部署方式:
1、物理机部署,VRM是物理机 性能好
2、虚拟化部署(如果管理的CNA超过50台,则使用物理机部署,否则建议使用虚拟化部署)
CNA必须物理机部署,因为未来要在CNA中安装虚拟机(如果CNA是虚拟机,虚拟机里跑虚拟机性能差)
VRM管理的CNA小于50台,建议使用虚拟化部署。
VRM如果是虚拟化部署,则先安装两台CNA(物理机部署),然后使用华为部署工具部署VRM。
解读:先安装两台CNA物理机部署,将两台VRM虚拟化部署跑在CNA中(用华为部署工具部署VRM,把VRM部署到CNA中),如果VRM是物理机部署则不需要这个工具。
ios是物理机部署,zip压缩包模板是虚拟化部署,把VRM的zip压缩包模板导入CNA中成为虚拟机运行。
CNA必须物理机部署,只有FusionCompute_CNA-8.2.0-X86_64.iso
VRM的FusionCompute_VRM-8.2.0-X86_64.iso是物理机部署,VRM的FusionCompute_VRM-8.2.0-X86_64.zip是虚拟化部署。
X86架构:复杂型指令集,ARM架构:精简型指令集(手机都是ARM架构)华为服务器是基于ARM架构的。
五、FusionCompute部署步骤
安装CNA,装CNA最好做RAID1可容错,只需要两块硬盘组成RAID1
操作系统对数据读写性能要求不高,服务器出厂默认两块硬盘,两块硬盘做RAID1再装操作系统,所有数据是放后端存储的,数据通常不放在服务器本身。
出厂服务器默认没做RAID,怎么在服务器做RAID?然后把系统装在RAID上。
为什么要做RAID磁盘阵列,单盘性能不好,单盘没有容错性,根据不同商业目标既要保证性能又要能容错。两块硬盘,RAID0能提升性能但不容错,RAID1不保证性能但能容错。
留意重启过程中提示,按什么快捷键进入RAID配置界面。
硬盘插在RAID卡上的,按ctrl+r能进来RAID卡的BIOS界面(主板有主板的BIOS界面),进入RAID卡的BIOS界面是RAID卡提供的功能,有很多RAID卡不同的RAID卡按的快捷键不同,具体什么快捷键看启动时的提示,在主板上有个RAID卡,硬盘都是插在RAID卡上的,所有服务器的硬件都是支持热插拔的(带电操作)
一个RAID卡能创建多个不同RAID级别只要有硬盘够,但不是所有RAID卡支持所有RAID级别。
3块硬盘的话,剩余一块硬盘可给RAID1加个热备盘,RAID1有个盘坏了正常情况是把坏的盘拿出来换个好的盘进去,即便这里有3块硬盘多了一块硬盘也不会自动顶上去的,但设置热备盘后就会兼顾RAID1,只要RAID1有个盘坏了就会自动顶上去。没有设置热备盘不会自动顶上去的,会读取卡槽位,把坏的盘拿出来,再在同一个卡槽位插一块硬盘上去,才会重新组建RAID1,热备盘是个千年备胎,RAID1有个盘坏了它就顶上去,但把坏的盘拔出来插上新的硬盘,热备盘再回去继续当热备盘。
RAID卡是否支持直通模式(看RAID卡有无JBOD选项,有的话说明支持直通模式)
直通模式,就是这个硬盘能直接被读取到,否则要经过RAID卡才能被读取的。
因为所有的硬盘都是接到RAID卡上的,OS读到的是虚拟磁盘,如果RAID卡支持直通模式,则OS可以直接读到裸硬盘,如果不支持,则必须创建RAID,这样磁盘才可以被OS读取到。
RAID卡不支持直通模式,第三块如果一定要被读到,则必须给这一块盘创建RAID0(单盘创建RAID0就变成虚拟磁盘了,才可以被OS读取到)单盘创建RAID0从性能上讲没有意义。
六、安装RAID1后重启再安装CNA操作系统,重启快捷键按“Ctrl+Alt+Delete”键
linux引导程序叫GRUB2
如何破解grub密码,# vim /etc/grub2.cfg 把root密码这三行注释掉,后面重启时按e输入rd.break破解密码时就不会让你输入grub密码进行校验。
登录进来后输入# hostconfig可修改网络信息
ssh远程不能改网络信息,只能管理口连接BMC控制台(kvm连接工具连接的)改网络信息。
七、虚拟机模拟安装CNA
虚拟机模拟安装CNA实际用不了,CNA必须物理机部署,CNA不支持虚拟化嵌套,只是体验CNA安装过程。
把仅主机模式的网卡VMnet1(NAT模式是VMnet8)设置成和物理机同一个网段就能相互ping通。
选第三个不带VLAN,CNA模拟虚拟机部署这里就不设置网关
默认情况下CNA底层系统(欧拉操作系统)不能ssh连root登录,只能普通用户ssh登录再su切换root,
# id gandalf 无该用户信息,默认没有创建gandalf用户
# cnaInit 这里I是大写的i,输入这个命令后默认创建gandalf用户,然后你给gandalf设置密码
# ssh gandalf@192.168.8.66
$ su – 切换到root用户