1.ECS弹性计算原理
云计算(Cloud Computing)被业界看作继大型计算机、个人计算机、互联网之后的第四次IT产业革命,正日益成为未来互联网与移动技术相结合的一种新兴计算模式。云计算提供了IT基础设施和平台服务的新模式,顺应了当前全球范围内整合计算资源和服务能力的需求,满足了高速处理海量数据的需求,为高效、可扩展与易用的软件开发和使用提供了支持和保障。云计算的核心价值在于提供了新的应用开发和运营模式,是下一代互联网、物联网和移动互联网的基础,全球信息领域的主要厂商都在围绕云计算重新布局,并必将影响到全社会的方方面面。
ECS 弹性计算服务(Elastic Compute Service, 简称ECS)是一种处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效、更稳定、更安全的应用,降低开发运维 的难度和整体IT成本,使您能够更专注于核心业务创新。
云服务器中包括虚拟机、虚拟的“云盘”和虚拟的“弹性网卡”等。虚拟化是云服务器的基础技术,包括计算虚拟化、存储虚拟化和网络虚拟化。虚拟化的基本原理是用软件将物理设备分隔成多个逻辑分片,这些分片提供与物理设备相同的接口和能力,相互不感知,从而实现“虚拟”的设备。这些虚拟设备与物理设备之间是多对一、多对多甚至是一对多的关系。正是依靠虚拟化技术,弹性计算才能将物理资源池化,然后按照用户的需求动态地虚拟出大小不一的设备,灵活地提供给用户使用。
计算虚拟化技术的核心部件被称为虚拟机管理器(Hypervisor),它实现了对物理服务器的CPU、内存等资源的分片,即把这些资源切分成多份,并将每一份模拟成标准的CPU、内存等设备,变成一台虚拟服务器,即虚拟机,如图所示。Hypervisor还可以控制每台虚拟机能够使用的物理资源的性能容量,例如CPU时钟周期、内存大小等,从而实现虚拟机之间的性能隔离。
存储虚拟化采用的是计算和存储分离的架构,如图所示,用池化的存储服务器提供虚拟的云盘,而计算服务器上的虚拟机通过网络来访问这些云盘。 存储虚拟化首先利用软件把多个存储服务器上的存储介质(例如SATA硬盘或SSD盘)联合起来,形成一个巨大的存储资源池;然后把每个云盘需要存储的数据切分成一个个小块,并按照一定的映射规则分散存储到资源池的存储介质中,提升访问性能;最后将每个小块冗余存储在多个独立的物理介质中,实现极高的可靠性。
网络虚拟化一般采用SDN(Sofaware Defined Network,软件定义网络)的方式实现,解决运输局中心网络支持多租户同时使用的问题。用户可以再云上创建VPC,相当于传统的自建数据中心网络,但其中的网卡、交换机、路由器等网络设备变成了逻辑设备,一般通过软件技术来实现。不同的VPC之间是完全隔离的,除非经过特殊的互联授权,否则无法互相访问。一个VPC可以包含一台或多台虚拟网络交换机,每台虚拟网络交换机对应一个网络地址段资源,这些交换机之间通过路由器实现互联互通。而云服务器的网卡在创建时需要指定链接到某台虚拟交换机上,从中分配相应的地址资源,这样该云服务器就可以与同一个VPC中的其他云服务器进行通信了。网络虚拟化的多租户隔离逻辑可以通过网络的覆盖(Overlay)技术实现,就像物理网络中构建一个个互相隔离的隧道:虚拟机使用虚拟网卡发出的数据包会被重新封装并加上虚拟网络的信息,然后根据虚拟网络的拓扑发送到目标地址服务器上;目标物理服务器在解包后,根据其鞋带的虚拟网络信息转发给相应的虚拟机。
弹性计算依赖大量物理设施和硬件,包括物理网络、数据中心、芯片和服务器等,每一个领域都涉及众多关键技术。
VMM(Virtual Machine Monitor,虚拟机监控器)它包括规划、部署、管理和优化虚拟基础结构等端到端功能,传统的VMM建立在操作系统之上,但是操作系统本身除了作为VMM的承载之外并没有其他作用,所以,为了更加节约资源,可以由VMM来直接取代,就是 VMM hypervisor。
Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。
主流的hypervisor(虚拟化解决方案):VMware的ESXi、微软的Hyper-V、思杰的XenServer、Proxmox等。
PVE安装后的配置事项:
PVE安装后的配置 0. PVE安装完成后,可以使用SSH客户端登录系统(PVE本身就是Debian系统) 1. PVE的配置文件路径(ssh登录后可以查看和修改): /etc/pve/ 2. 存储的路径: iso存放路径: /var/lib/vz/template/iso/ 虚拟机的备份路径: /var/lib/vz/dump/ zfs的磁盘路径是:/dev/rpool/data/ 存储路径local-lvm,包括挂载的NFS、SMB等其它存储设备:/mnt/pve/ 3. 设置镜像源 cd /etc/apt (进入apt目录) vi /etc/apt/sources.list, 输入如下内容: deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware #for ceph deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription 然后删除sources.list.d/下面的所有文件: cd /etc/apt/sources.list.d/ rm * 4. 更新系统和安装软件 #apt update #apt upgrade #apt install vim lrzsz 安装ceph #pveceph install -repository no-subscription (安装时间: 1小时-5小时以上不等) |
二、Proxmox安装示例
1.官网下载Proxmox Virtual Envirement-8.0的ISO文件。
(Download Proxmox software, datasheets, agreements )
2.打开vmware workstation, 点击新建虚拟机(类型:64位Debian x64),名称PVE,CPU:双核或者四核,内存4G,硬盘32G以上或者48G/64G;网络配置可选NAT或者桥接;开启CPU的虚拟化引擎(如图)。
3.引导方式选择BIOS(或者UEFI皆可;光驱选择ISO文件,挂载ProxmoxVE的ISO文件,进行安装。
4.Proxmox安装完成后,在VMware-workstation中点击PVE虚拟机,配置里面增加40G硬盘。
5.通过Proxmox的页面访问PVE(http://IP地址:8006,选择刚才的硬盘,增加存储容量40G。
- 选择pve à 磁盘, 应该能看到添加的磁盘及容量, 例如 /dev/sdb
- 选择 pve à 磁盘 à 目录, 选择选项卡上的“创建目录”,未配置的磁盘保持默认: /dev/sdb,输入名称: mydisk,点击确定即可增加磁盘。(选项卡:更多,可以销毁创建的目录和磁盘)
6.在网页上登录PVE系统,利用刚才添加的40G硬盘,上传ISO镜像(ubuntu/fedora/CentOS等),完成任选其一的Linux系统安装(可选: Ubuntu/Fedora/CentOS等)
3.总结
1.常见的虚拟化解决方案有哪些?
- 服务器虚拟化:通过将服务器资源分配给多个虚拟机,每个虚拟机可以运行一个独立的操作系统和应用程序。这种技术可以减少硬件成本、提高服务器的利用率和管理效率。业界领先的服务器虚拟化平台有VMware vSphere和Microsoft Hyper-V等。
- 网络虚拟化:通过网络设备将多个网络连接组合成一个逻辑网络,实现网络的虚拟化和抽象化。这种技术可以简化网络结构、提高网络安全性和可管理性。网络虚拟化平台有VMware NSX和Cisco ACI等。
- 存储虚拟化:将多种、多个存储设备统一管理起来,为使用者提供大容量、高数据传输性能的存储系统。存储虚拟化产品有VMware VSAN和EMC VMAX等。
- 应用虚拟化:将应用程序从底层操作系统中抽象出来,实现在任何时间、任何地点、任何设备上的访问。这种技术可以提高应用程序的可用性和可访问性。应用虚拟化平台有VMware ThinApp和Microsoft App-V等。
2.存储扩容的方法
- 按位扩充:扩大存储器的位数,存储单元数目不变,每个单元的位数增加。
- 按字扩充:芯片的存储单元存储的信息位数不变,但是存储单元的个数增加。
- 内存覆盖(进程内部):把用户空间分成一个固定区和若干个覆盖区。将经常活跃的部分放在固定区,其余部分按调用关系分段。首先将那些即将要访问的段放入覆盖区,其他段放在外存中,在需要调用前,系统再将其调入覆盖区,替换覆盖区中原有的段。
- 内存交换(进程之间):把处于等待状态(或在CPU调度原则下被剥夺运行权利)的程序从内存移到辅存,把内存空间腾出来,这一过程又叫换出;把准备好竞争CPU运行的程序从辅存移到内存,这一过程又称为换入。中级调度就是釆用交换技术。它由计算机操作系统进行交换,不同进程,不同程序里的程序段。它必须足够大,并且提供对这些内存映像的直接访问。转移时间与所交换的内存空间成正比。
3.创建虚拟机以实现ECS计算的方法
- 登录云服务提供商的控制台。
- 进入ECS管理界面,选择创建实例选项。
- 选择实例规格、地域和网络等基本设置。
- 配置操作系统镜像和登录方式。
- 完成高级设置(可选),如安全组、标签等。
- 确认配置并创建实例。