在过去的几年里,我在各种尺寸和类型的PC上安装了Proxmox,包括企业级服务器、老古董、单板计算机和游戏笔记本电脑。毕竟,Proxmox轻量级的特性让我可以在任何搭载x86 CPU的设备上运行这个杀手级平台,而且由于它支持Linux容器和基于KVM的虚拟机,我可以将我基于PVE的系统既能当项目构建工作台,又能当自托管中心。
但无论我使用哪个版本,Proxmox的默认设置都远非理想——以至于我经常在将虚拟化平台安装到新的小白鼠设备上后立即修改它们。
默认情况下,Proxmox使用其企业版仓库进行更新
要是不开无订阅仓库,根本没法更新
尽管大多数PVE爱好者都知道企业版仓库,但我经常看到新手将Proxmox的更新设置保留为默认值,然后纳闷儿为啥平台没有收到新软件包或安全补丁。你懂的,Proxmox在全新安装时会将其企业版仓库设置为更新源,除非你买了订阅,不然一更新节点就给你报错。
html
幸运的是,Proxmox 提供了免订阅的仓库,其中包含将 PVE 节点转变为强大服务器所需的几乎所有工具。过去我习惯手动点开‘数据中心’选项卡里的‘更新’部分来启用它,不过后来我开始执行来自社区维护的 Proxmox VE-Helper Scripts 包中的 Post Install 脚本(安装后脚本)。除了搞定更新仓库的问题外,它还能去掉订阅弹窗并禁用某些集群服务——当然,得我点头才行。除非我计划在集群中使用某个节点,否则我几乎总是让它们关闭……
关掉某些集群设置能减少 SSD 的损耗
我还会在旧 SSD 上启用 Log2Ram
需要说明的是:虽说我挺喜欢 HDD,但我还是把 Proxmox 装在 SSD 上,部分原因是我那些大块头硬盘塞不进我一半的迷你 PC 里,同时也因为我手头有些从旧机器上拆下来的备用 SSD。但回收来的硬盘可靠性是个问题,尤其是对于写入寿命有限的 SSD。更糟糕的是,pve-ha-lrm.service 和 pve-ha-crm.service 往往会频繁往 Proxmox 的启动盘里写数据。如今,在把 SSD 拿去跑 PVE 之前,我会先检查一下 SSD 的健康状况,并且只将便宜的硬盘用于测试系统,而非我的主力机。
html
禁用这些集群服务不仅避免了独立节点上的SSD被额外写入,还略微减少了它们在写入启动盘时本来会消耗的资源。我这个人爱瞎操心,还在我用旧零件拼凑的廉价Proxmox系统上配置了Log2Ram。顾名思义,这个便捷工具大多数时候把日志写进内存,只有偶尔才会存到SSD上,这样又能再少点写入操作。
我总是在新的PVE节点上配置Pulse代理
Pulse绝对是家庭实验室里最好用的监控工具
Proxmox无疑有个很简洁的Web界面,用来管理容器和虚拟机,但想快速查看虚拟机的健康状况和资源占用,它就不是最好的选择了。幸运的是,大神开发者rcourtman搞了个Pulse,这玩意儿监控能力很强,和Proxmox搭配起来特别溜。除了能自动发现我的LXC容器和虚拟机,它还能拉出所有关键数据,甚至还能远程监控多个PVE节点。
html
而这正是前面提到的 Pulse 代理登场的时候。我在一个辅助节点上搭建了集中式 Pulse 实例,并为其配备了所有文档和网络工具(以免搞垮它),然后在 Pulse 设置中的代理部分生成一条新命令,我直接在新的 PVE 实例上跑一下,就能把它们加到我的监控服务器里。
Proxmox 默认的电源设置有点不优化
我经常在高功耗系统上瞎鼓捣 BIOS 设置
我的家庭实验室大部分用的是旧硬件,所以你可能觉得用电量会爆表。但通过正确的优化措施,可以给 Proxmox 设备降降电老虎的脾气。每当我用新 PVE 节点时,都会调整 CPU 的调频策略(scaling governor),因为这项设置用来设定不同任务(包括闲着的时候)下 CPU 的时钟频率。具体来说,我把调频策略设为 powersave(节能模式),而不是默认的 performance(性能模式)——后者会在 CPU 不忙的时候猛降它的频率。
由于我的 Proxmox 机器并不涉及需要高 CPU 性能的任务(至少除非我特意拿它们跑远程游戏虚拟机),并且大部分时间都闲着呢,因此 powersave 模式对我来说再合适不过了。我还在大多数 PVE 节点的 BIOS 里开了 C-States、Eco Mode 和 ASPM,顺便关掉睿频,每个月能省那么几瓦电。
再给 Proxmox 爱好者们来几个小技巧
Proxmox 自带的好工具是我喜欢其生态系统的另一个原因,我每次新装 PVE 节点都会配上它的数据中心管理器来用。除了提供一个包含我家庭实验室中所有系统的简洁 UI 外,它还能让我在节点之间无缝迁移 LXC 容器和虚拟机,就算它们没组成集群也行。我还将几个 PVE 设备连接到了本地的 Proxmox 备份服务器实例,不过有次差点因为一堆没用的虚拟客户文件把一台 PBS 小主机给整挂了,之后我就开始限制快照自动功能了。
html
另外,如果你想寻找一些提升虚拟机性能的技巧,我建议把CPU选项设为host。虽然你不应在CPU类型不同的集群节点上使用此设置,但host模式确实能提升虚拟机的响应速度。同样,将显示选项切换为SPICE可以消除光标延迟和图形界面虚拟机的整体卡顿——我真希望自己刚用Proxmox那会儿就知道这个设置。
热门跟贴