proxmox支持虚拟机和容器的虚拟化平台

rayylee rayylee     2023-01-20     360

关键词:

Proxmox VE是可以运行在虚拟机和容器的虚拟化平台。Proxmox VE基于 Debian Linux开发,并且完全开源。出于灵活性的考虑,Proxmox VE同时支持两种虚拟化 技术:KVM 虚拟机和 LXC 容器。

Proxmox VE的一个重要设计目标就是尽可能简化管理员的工作。用单机模式使用 Proxmox VE,也可以组建多节点 Proxmox VE集群。所有的管理工作都可以通过基于 web 页面的管理界面完成,即使是一个小白用户也可以在几分钟内上手安装使用 Proxmox VE。

Proxmox VE可以横向扩展为一个拥有大量节点的集群。Proxmox VE的默认安装方式中就已经包含了全套的集群套件。内嵌的WebGUI 管理控制台可以让你纵览所有的 KVM 虚拟机、LXC 容器和整个集群。可以通过 WebGUI 轻松管理你的虚拟机、容器、存储和集群。完全没有必要另外安装单独 的管理服务器。

Proxmox VE支持多种存储技术。虚拟机镜像既可以保存在服务器本地存储,也可以保存在基于 NFS 或 SAN 的共享存储设备上。实际上,Debian Linux 支持的所有类型的存储技术都可以用于 Proxmox VE。用共享存储来保存虚拟机镜像有一个很大的好处,那就是 Proxmox VE 集群中的所有节点都 可以直接访问到该虚拟机镜像,虚拟机就可以从一个 Proxmox VE 节点在线迁移到其他节点 运行,并且虚拟机在迁移过程中可以保持连续运行,无需关机。

Proxmox VE目前支持的网络共享存储类型如下:

  • LVM 卷组(基于 iSCSI 网络存储)
  • iSCSI 网络存储设备
  • NFS 共享存储
  • CIFS 共享存储
  • Ceph RBD
  • iSCSI 卷
  • GlusterFS

Proxmox VE服务器管理
多节点 Proxmox VE HA 集群支持用户自定义配置高可用的虚拟机。Proxmox VE HA 集群基 于久经考验的 Linux HA 技术,能够提供稳定可靠的 HA 服务。

多网口绑定(也称为网卡组或链路聚合)是一种将多个网卡绑定成单个网络设备的技术。利 用该技术可以实现某个或多个目标,例如提高网络链路容错能力,增加网络通信性能等。链路聚合技术可以有效减少虚拟机在线迁移的时延,并提高 Proxmox VE 集群服务器节点之 间的数据复制速度。目前一共有 7 种网口绑定模式:

  • 轮询模式(blance-rr)
    网络数据包将按顺序从绑定的第一个网卡到最后一个网卡 轮流发送。这种模式可以同时实现负载均衡和链路容错效果。
  • 主备模式(active-backup)
    该模式下网卡组中只有一个网卡活动。只有当活动的 网卡故障时,其他网卡才会启动并接替该网卡的工作。整个网卡组使用其中一块网 卡的 MAC 地址作为对外通信的 MAC 地址,以避免网络交换机产生混乱。这种模式 仅能实现链路容错效果。
  • 异或模式(balance-xor)
    网络数据包按照异或策略在网卡组中选择一个网卡发送 ([源 MAC 地址 XOR 目标 MAC 地址] MOD 网卡组中网卡数量)。对于同一个目 标 MAC 地址,该模式每次都选择使用相同网卡通信。该模式能同时实现负载均衡 和链路容错效果。
  • 广播模式(broadcast)
    网络数据包会同时通过网卡组中所有网卡发送。该模式能 实现链路容错效果。
  • IEEE 802.3ad 动态链路聚合模式(802.3ad)(LACP)
    该模式会创建多个速度和 双工配置一致的聚合组。并根据 802.3ad 标准在活动聚合组中使用所有网卡进行通信。
  • 自适应传输负载均衡模式(balance-tlb)
    该 Linux 网卡绑定模式无须交换机支持 即可配置使用。根据当前每块网卡的负载情况(根据链路速度计算的相对值),流 出的网络数据包流量会自动进行均衡。流入的网络流量将由当前指定的一块网卡接 收。如果接收流入流量的网卡故障,会自动重新指定一块网卡接收网络数据包,但 该网卡仍沿用之前故障网卡的 MAC 地址。
  • 自适应负载均衡模式(均衡的 IEEE 802.3ad 动态链路聚合模式(802.3ad) (LACP):-alb)
    该模式是在 blance-tlb 模式的基础上结合了 IPV4 网络流量接收 负载均衡(rlb)特性,并且无须网络交换机的专门支持即可配置使用。网络流量接收负载均衡基于 ARP 协商实现。网卡组驱动将自动截获本机的 ARP 应答报文,并 使用网卡组中其中一块网卡的 MAC 地址覆盖 ARP 报文中应答的源 MAC 地址,从而 达到不同的网络通信对端和本机不同 MAC 地址通信的效果。

在网络交换机支持 LACP(IEEE 802.3ad)协议的情况下,推荐使用 LACP 绑定模式(802.3ad), 其他情况建议使用 active-backup 模式。

对于Proxmox 集群网络的网卡绑定,目前仅支持 active-backup 模式,其他模式均不支持。下面所列的网卡绑定配置示例可用于分布式/共享存储网络配置。其主要优势是能达到更高 的传输速度,同时实现网络链路容错的效果。

基于Proxmox VE 的Ceph服务
Proxmox VE 统一了计算和存储功能。集群的物理节点既可以同时用于计算(运行虚拟机和 容器)和多副本存储。传统的计算资源和存储资源管理功能可以由统一的超融合应用实现, 无需再部署专用存储网络设备(SANs)和网络存储设备(NAS)。通过集成开源软件定义 存储平台 Ceph,Proxmox VE 能够直接在虚拟机服务器节点上运行和管理 Ceph 存储。

对于中小规模部署场景,可以直接将 Ceph 安装到 Proxmox VE 服务器,以实现 RADOS 块 设备(RBD)功能。。当前主流硬件拥有 足够强大的 CPU 和内存资源,能够满足在同一节点同时运行虚拟机和存储服务的需要。为简化管理,Proxmox VE 提供了 pveceph 工具来安装管理Ceph服务。

Proxmox集群文件系统(pmxcfs)
Proxmox 集群文件系统是一个数据库驱动的文件系统,用于保存配置文件,并利用 corosync 在集群节点间实现配置文件的实时同步。我们利用这个文件系统来管理 PVE 的配置文件。该文件系统一方面将所有数据保存在磁盘上的一个数据库文件中,同时在内存中保存了一个 拷贝。该设计引入了文件系统总容量的上限,目前该上限为 30MB,但仍然足以保存几千台 虚拟机的配置信息。

Proxmox VE存储
Proxmox VE提供了非常灵活的存储配置模型。虚拟机镜像既可以保存在一种或多种服务器 本地存储上,也可以保存在多种共享存储上,例如 NFS 或 iSCSI(NAS,SAN)。你可以自 由地配置多种存储池,想配多少就配多少,完全没有任何限制。事实上,Debian Linux 支持 的所有存储技术都可以拿过来用。

Qemu/KVM虚拟机

Qemu(Qemu 模拟器的简称)是一个开源的虚拟机管理软件,主要功能是模拟物理计算机。在运行 Qemu 的主机看来,Qemu 就是一个普通的用户进程,将主机拥有的硬盘分区、文 件、网卡等本地资源虚拟成物理硬件设备并映射给模拟计算机使用。

模拟计算机的操作系统访问这些虚拟硬件时,就好像在访问真正的物理硬件设备一样。例如, 当设置 Qemu参数向模拟计算机映射一个 ISO 镜像时,模拟计算机的操作系统就会看到 一个插在CD驱动器里的CDROM光盘。Qemu 能够模拟包括从 ARM 到 sparc 在内的一大批硬件设备,但 Proxmox VE仅仅使用了其 中的 32 位和 64 位 PC 平台模拟硬件,而这也是当前绝大部分服务器所使用的硬件环境。

此外,借助 CPU 的虚拟化扩展功能,Qemu 模拟相同架构硬件环境的速度可以被大大提高, 虚拟 PC 硬件也是当前 Qemu 支持的运行速度最快的虚拟硬件环境。

参考:
Proxmox技术手册文档
Proxmox wiki

虚拟机和容器docker

...能够访问和控制计算机。KVM提供真正的主板级别访问,并支持多平台服务器和 查看详情

proxmox之云管理平台

...个集成OPENVZ 支持KVM应用的环境。proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是我们选择它的原因.Proxmoxhttps://www.proxmox.com/en/proxmox-vehttps:/... 查看详情

cnstack虚拟化服务:实现虚拟机和容器资源的共池管理

在CNStack2.0中,虚拟化服务以独立云服务的形态进行部署,即能复用CNStack平台与多集群服务提供的多租资源管理、统一网关、集群管理、多集群资源分发等基础能力,又能不失灵活性地独立演进与发布。作者:林苍背景容器无疑... 查看详情

虚拟机和容器的比较

...具有相似的资源隔离和分配优势,但功能不同,因为容器虚拟化了操作系统,而不是硬件。容器更加便携和高效。 ?容器是应用程序层的抽象,将代码和依赖项打包在一起。多个容器可以在同一台计算机上运行,??并与其他容器... 查看详情

docker容器与虚拟机区别

...的漏洞给宿主机造成任何威胁。同时还支持跨操作系统的虚拟化,例如你可以在linux操作系统下运行windows虚拟机。从虚拟化层面来看,传统虚拟化技术是对硬件资源的虚拟,容器技术则是对进程的虚拟,从而可提供更轻量级的虚... 查看详情

proxmoxve虚拟化管理平台-相关概念

请阅读此文用户务必阅读以下链接,其中包含了汉化作者、张自然copy过来的原因等信息。www.zhangziran.com/proxmox-docs-zh-cn.htm aProxmoxVE集群简介ProxmoxVE集群管理工具pvecm用于创建一个由多个物理服务器节点构成的“组”。这... 查看详情

proxmoxve7.2从ct模板导入虚拟机(代码片段)

ProxmoxVECT模板Proxmox允许您创建完全虚拟化的虚拟机和Linux容器。Linux容器具有主机服务器使用的轻量级共享内核。在创建CT之前,您需要下载模板要列出所有可用的CT图像pveamavailable下载一个ubuntu CT模板默认存储位置在/var/lib/vz... 查看详情

虚拟机和docker的异同

...各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢?首先,大家需要明确一点,Docker容器不是虚拟机。当我第一次接触Docker的时候... 查看详情

使用doracloud搭建免费的桌面云办公平台

DoraCloud是一款多平台的桌面虚拟化管理软件,支持Hyper-V、VMware、Proxmox、XenServer等多种虚拟化平台。DoraCloud在虚拟化平台上具有极大的灵活性,允许您的组织自由选择合适的IT基础设施来构建桌面云;也允许您的组织重用现有的IT... 查看详情

docker,容器,虚拟机和红烧肉

Docker火了,有多火你自己看看下面的统计数据就知道了在发布4个月的时间里,下载量就超过50000次,github上收到超过4000个star,涌现了超过100个贡献者,并且有超过150个项目和超过1000个产品开始使用docker。最... 查看详情

iscsi磁盘阵列用作proxmoxve的lvm共享存储

...SI磁盘阵列用作ProxmoxVE的LVM共享存储  proxmox作为开源的虚拟化管理平台,支持集群管理和HA。在一般的中小规模虚拟化应用,完全可以替代VMware。VM热迁移、HA高可用等作为虚拟化应用的重要功能,必须用到共享存储。从其... 查看详情

docker

docker容器虚拟化平台1.什么是容器容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁.隔离的环境拥有自己的系统文件,ip地址,主机名等系统文件:kvm虚拟机,linux,系统文件程序:代码,命令进程:正在运行的程序,代码运... 查看详情

docker

虚拟机和容器:虚拟机有对硬件层的模拟和虚拟化;容器更多的是操作系统层面的虚拟化。容器的三个特点:容器具有不可变的特性,一次构建,到处执行;容器都非常轻量;容器的创建速度更快。DockerDocker并不等于容器(Contai... 查看详情

azurearm(10)arm模式下的虚拟机和classicmodel虚拟机的区别

...读,谢谢!   请读者注意,在AzureARM平台,有两种虚拟机模式:经典虚拟机和ARM虚拟机   ASM部署(经典虚拟机):  1.我们通过AzureClassicPortal: http://manage.windowsazure.cn,部署的都是ASM资源(经典虚拟机) 查看详情

快速搭建实验环境:使用terraform部署proxmox虚拟机(代码片段)

作者|AddoZhang来源|云原生指北自从用上m1的电脑,本地开发环境偶尔会遇到兼容性的问题。比如之前尝试用Colima在虚拟机中运行容器运行时和Kubernetes,其实际使用的还是aarch64虚拟机,实际使用还是会有些差异。手上有... 查看详情

部署docker容器虚拟化平台

...容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任... 查看详情

云原生之pve虚拟化平台创建lxc容器

云原生之PVE虚拟化平台创建LXC容器一、PVE虚拟化介绍二、LXC容器介绍1.LXC简介2.LXC的原理3.LXC容器运行时介绍三、下载LXC模板1.登录PVE平台2.打开模板的下载界面3.开始下载LXC模板4.查看下载完成状态四、创建LXC容器步骤1.选择创建LX... 查看详情

超融合低成本高可用私有云解决方案

proxmox是一款开源的虚拟化管理平台,在服务器虚拟化方面有不俗的表现。曾经有个单cpu4线程、16G内存、300G内存开20多个centos,并且上面的应用都是tomcat的交易系统,稳定运行大半年的记录(公司倒闭,服务器被下架)。后来,... 查看详情