ProXmoX VE是一款开源虚拟化管理软件,是一款PVE虚拟化平台。它基于Debian Linux操作系统开发,支持两种虚拟化技术:基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。用户可以通过网页管理服务器,还提供了高级的网络和存储管理功能,包括虚拟网络和存储卷,以及备份和恢复功能。该软件还支持多种操作系统和应用程序,包括Windows、Linux、BSD等。
1、集中管理(Central Management)
Proxmox VE可以从单节点扩展到一组大型集群节点。集群堆栈(stack)是完全集成的,并且是默认安装的。
独特的多主机设计
集成的基于web的管理界面为您提供了所有KVM客户机、Linux容器甚至整个集群的清晰概述。您可以轻松地从GUI管理vm和容器、存储或集群。没有必要安装单独的、复杂的和昂贵的管理服务器。
Proxmox集群文件系统(pmxcfs)
Proxmox VE使用独特的Proxmox集群文件系统(pmxcfs),一个数据库驱动的文件系统存储配置文件。这使您能够存储数千个虚拟机的配置。通过使用corosync,可以在所有集群节点上实时复制这些文件。文件系统将所有数据存储在磁盘上的持久数据库中,但是,数据的副本驻留在RAM中,RAM提供的最大存储大小为30MB——足以容纳数千个vm。Proxmox VE是唯一使用这个独特的集群文件系统的虚拟化平台。
网络管理接口
Proxmox VE管理任务可以通过包含的基于web的管理接口来完成——不需要安装单独的管理工具或任何具有大型数据库的额外管理节点。多主工具允许您从集群的任何节点管理整个集群。基于web的中央管理——基于JavaScript框架(ExtJS)——使您能够控制来自GUI的所有功能,以及每个节点的概述历史和系统。这包括运行备份或恢复作业、实时迁移或HA触发活动。
命令行
对于习惯使用Unix shell或Windows Powershell的高级用户,Proxmox VE提供了一个命令行界面来管理虚拟环境的所有组件。该命令行接口具有智能选项卡完成和UNIX man页面形式的完整文档。
REST API
Proxmox VE使用RESTful API。我们选择JSON作为主要数据格式,整个API是使用JSON模式正式定义的。这为第三方管理工具(如自定义主机环境)提供了快速、简单的集成。
基于角色的管理
通过使用基于角色的用户和权限管理,可以为所有对象(如vm、存储、节点等)定义粒度访问。这允许您定义特权并帮助您控制对对象的访问。这个概念也称为访问控制列表:每个权限指定特定路径上的主题(用户或组)和角色(特权集)。
身份验证领域
Proxmox VE支持多个身份验证源,如Microsoft Active Directory、LDAP、Linux PAM标准身份验证或内置的Proxmox VE身份验证服务器。
2、灵活的存储配置(Flexible Storage)
Proxmox VE存储模型非常灵活。虚拟机映像可以存储在一个或多个本地存储中,也可以存储在NFS和SAN之类的共享存储中。没有限制,您可以配置任意数量的存储定义。您可以使用Debian Linux可用的所有存储技术。
将VM存储在共享存储上的一个主要优点是能够实时迁移正在运行的机器而不需要停机,因为集群中的所有节点都可以直接访问VM磁盘映像。
当前支持的网络存储类型:
● LVM Group (network backing with iSCSI targets)
● iSCSI target
● NFS Share
● CIFS Share
● Ceph RBD
● Directly use iSCSI LUNs
● GlusterFS
本地存储支持的类型:
● LVM Group (local backing devices like block devices, FC devices, DRBD, etc.)
● Directory (storage on existing filesystem)
● ZFS
1、集成备份与恢复(Integrated Backup and Restore)
集成备份工具(vzdump)创建运行容器和KVM客户机的一致快照。它基本上创建VM或CT数据的存档,其中包括VM/CT配置文件。KVM live backup适用于所有存储类型,包括NFS、CIFS、iSCSI LUN、Ceph RBD或Sheepdog上的VM映像。新的备份格式是为了快速有效地存储VM备份(稀疏文件、无序数据、最小化I/O)而优化的。
2、高可用集群(High Availability Cluster)
多节点的Proxmox VE HA集群支持高可用虚拟服务器的定义。Proxmox VE HA集群基于经过验证的Linux HA技术,提供稳定可靠的HA服务。
3、灵活的网络配置(Flexible Networking)
Proxmox VE使用桥接网络模型。所有虚拟机都可以共享一个网桥,就好像来自每个客户端的虚拟网络电缆都插在同一个交换机上一样。为了将vm连接到外部世界,桥被附加到分配了TCP/IP配置的物理网卡上。为了进一步的灵活性,vlan (IEEE 802.1q)和网络连接/聚合是可能的。通过这种方式,可以利用Linux网络栈的全部功能为Proxmox VE主机构建复杂、灵活的虚拟网络。
4、集成防火墙(Integrated Firewall)
集成防火墙允许您过滤任何VM或容器接口上的网络数据包。常见的防火墙规则集可以分组为“安全组”。
5、开源(Open Source)
Proxmox VE使用Linux内核,并基于Debian GNU/Linux发行版。Proxmox VE的源代码发布在GNU Affero通用公共许可证,版本3。这意味着您可以在任何时候自由地检查源代码,或者自己为项目做出贡献。
在Proxmox,我们致力于尽可能使用开源软件。使用开源软件可以保证对所有功能的完全访问——以及高安全性和可靠性。
我们认为每个人都应该有权访问软件的源代码来运行它、在它的基础上进行构建,或者向项目提交更改。
当Proxmox确保产品始终符合专业的质量标准时,每个人都被鼓励作出贡献。开源软件还有助于降低成本,使核心基础设施独立于单个供应商。
PVE安装后会默认将系统盘分出local和local-lvm,但有时还需要别的硬盘作为虚拟主机的数据盘,所以就需要添加硬盘进行扩充。
一、硬盘分区、格式化
首先需要先先看下需添加硬盘的设备名称,如下图的/dev/sde(当然也可以在命令里用fdisk -l去确认)
确定好名称后打开Shell,输入
fdisk /dev/sde。
这里的操作就跟Linux没什么区别了,分区格式化。
先分区:输入n(分区) - 输入p(主分区) - 输入w(写入分区)。
格式化(格式化为ext4格式):
mkfs -t ext4 /dev/sde1。
创建/mnt/sde1目录:
mkdir -p /mnt/sde1。
将/dev/sde1分区挂载在/mnt/sde1上:
mount -t ext4 /dev/sde1 /mnt/sde1。
将/mnt/sde1挂载写入到系统启动项:
echo /dev/sde1 /mnt/sde1 ext4 defaults 1 2 >> /etc/fstab。
二、PVE挂载硬盘
选择“数据中心”(这块一定要注意,不是选择PVE),存储 - 添加 - 目录。
ID可以随便填,目录就是刚才创建好的/mnt/sde1,内容全选,其它默认,点击添加;
这样,/dev/sde这块硬盘就添加完毕了,稍等几秒钟就可以在节点里看到硬盘。
三、上传镜像文件
选择对应硬盘目录,选择内容 - 上传,选择准备好的ISO文件,上传即可,上传后建立虚拟机时便可以选择。