Proxmox 节点管理
{PVE}节点管理工具(pvenode
)允许你控制节点特定的设置和资源。
当前,pvenode
允许您设置节点的描述、在节点的访客上运行各种批量操作、查看节点的任务历史记录,并通过 pveproxy
管理用于 API 和 web GUI 的节点 SSL 证书。
远程唤醒
远程唤醒(Wake-on-LAN,简称WoL)允许你通过发送一个魔术包来开启网络中的休眠计算机。至少有一个网络接口卡(NIC)必须支持此功能,并且需要在计算机的固件(BIOS/UEFI)配置中启用相应选项。选项名称可能从“启用网络唤醒”变为“通过PCIE设备开机”;如果不确定,可以查看主板厂商的手册。ethtool`可以用来检查
<interface>`的WoL配置,通过运行:
ethtool <interface> | grep Wake-on
pvenode` 允许你通过 WoL 命令唤醒集群中的休眠成员:
pvenode wakeonlan <node>
这将在UDP端口9上广播WoL魔术包,其中包含从`wakeonlan`属性获得的`<node>`的MAC地址。可以使用以下命令设置特定于节点的`wakeonlan`属性:
pvenode config set -wakeonlan XX:XX:XX:XX:XX:XX
通过哪个接口发送WoL数据包是通过默认路由确定的。可以通过以下命令设置`bind-interface`来覆盖它:
pvenode config set -wakeonlan XX:XX:XX:XX:XX:XX,bind-interface=<iface-name>
广播地址(默认为`255.255.255.255`)在发送WoL(唤醒局域网)数据包时可以通过使用以下命令显式设置`broadcast-address`来进行更改:
pvenode config set -wakeonlan XX:XX:XX:XX:XX:XX,broadcast-address=<broadcast-address>
任务历史
当排查服务器问题时,例如,失败的备份作业,通常查看之前运行任务的日志会很有帮助。使用 {pve},你可以通过 pvenode task
命令访问节点的任务历史。
你可以使用`list`子命令获取节点已完成任务的过滤列表。例如,要获取与虚拟机'100’相关且以错误结束的任务列表,命令将是:
pvenode task list --errors --vmid 100
任务的日志可以通过其UPID打印出来。
pvenode task log UPID:pve1:00010D94:001CA6EA:6124E1B9:vzdump:100:root@pam:
批量客房电源管理
如果你有很多虚拟机/容器,可以使用 pvenode
的 startall
和 stopall
子命令来批量启动和停止宾主机。默认情况下,pvenode startall
仅会启动在引导时设为自动启动的虚拟机/容器(参见 虚拟机的自动启动和关闭),但是你可以使用 --force
标志来覆盖此行为。这两个命令还有一个 --vms
选项,可以限制停止/启动的宾主机到指定的 VMIDs。
例如,要启动虚拟机 '100'、'101' 和 '102',不管它们是否设置了 onboot
,你可以使用:
pvenode startall --vms 100,101,102 --force
要停止这些客户端(以及可能正在运行的任何其他客户端),请使用以下命令:
pvenode stopall
Note
|
'''stopall命令首先尝试执行一个干净的关机,然后等待直到所有的客户机都成功关机或者一个可以覆盖的超时(默认为3分钟)到期为止。一旦发生这种情况,并且force-stop参数没有明确设置为0(假),所有仍在运行的虚拟客户机都将被强制停止。''' |
首次访客启动延迟
如果您的虚拟机/容器依赖于启动缓慢的外部资源,例如NFS服务器,您也可以设置节点启动后和配置为自动启动的第一台虚拟机/容器启动之间的延迟时间(参见 虚拟机的自动启动和关闭)。
你可以通过设置以下参数来实现这一点(其中`10`代表秒数延迟):
pvenode config set --startall-onboot-delay 10
批量客户迁移
如果升级情况需要你将所有客体从一个节点迁移到另一个节点,pvenode
还提供了 migrateall
子命令用于批量迁移。默认情况下,此命令将会迁移系统上的每一个客体到目标节点。然而,它可以设置为仅迁移一组特定的客体。
例如,要将虚拟机'100'、'101’和'102’迁移到节点’pve2',并启用本地磁盘的实时迁移,你可以运行:
pvenode migrateall pve2 --vms 100,101,102 --with-local-disks