WSFC 主机资源预留

Hyper-V群集中未预留给VM虚拟机的物理内存量由主机使用,但是作为群集的一部分,主机通常会从群集中的其他节点接收VM 以保持其高度可用性, 这可以是用户发起的移动,例如从另一个节点实时迁移VM,也可以是资源或硬件故障的导致VM故障切换, 因此最初用户对主机预留的内存没有太多控制权,来自另一个节点的VM 可以轻松移动到特定节点并压倒其内存, 因此引入群集环境变量RootMemoryReserved,以确保群集主机具有最少量的主机物理内存储备

RootMemoryReserved属性于2008R2首次引入,存在于WSFC 2008R2 2012 2012R2,在2016中消失

RootMemoryReserved

尽管名称是这样,但RootMemoryReserved变量并不能确保根分区会为自己保留一定数量的物理内存, 而是指定主机操作系统与主机操作系统即将启动的VM(通过用户操作或故障转移移动到该节点)的时间进行比较的内存大小,如果通过启动VM,剩余的主机OS物理内存将低于RootMemoryReserved指定的限制以及主机当前使用的内存,则VM启动操作将失败。

例如,在具有16 GB物理内存并且RootMemoryReserved设置为1024 MB(1 GB),主机当前已使用1 GB内存的群集节点上,并且如果每个VM都占用1 GB内存,则虚拟机的最大数量联机为14个虚拟机,因为主机操作系统已使用1 GB的内存,而主机操作系统保留另外1 GB的内存。 这为主机保留了2 GB的内存,尝试启动第15 个虚拟机会使虚拟机的物理内存使用量超过15 GB,这会导致主机操作系统的物理内存保留时间低于主机操作系统当前使用的1 GB。 因此,第15 个 VM 的VM启动操作将失败。

RootMemoryReserved默认设置为512 MB,对于除管理虚拟机之外没有执行任何操作的主机虚拟机,这应该足够了,此变量可以由PowerShell cmdlet查看。

(get-cluster <cluster name>). RootMemoryReserved

要更改RootMemoryReserved,可以使用以下PowerShell cmdlet将RootMemoryReserved设置为1024 MB:

(get-cluster <cluster name>).RootMemoryReserved = 1024

更改RootMemoryReserved不会影响任何已经运行的虚拟机, 例如,在具有16 GB物理内存的节点上,如果RootMemoryReserved设置为512 MB,则主机当时使用480 MB,并且VM占用15 GB内存,这将是可行的,主机获得512MB+480MB的可用内存,并不会因此从VM中回收内存

另外如果由于某种原因(例如在主机上运行的另一个应用程序)导致系统速度变慢,将RootMemoryReserved更改为2048 MB(2 GB)将不会自动释放主机的物理内存,在这种情况下,释放主机物理内存的方法是脱机不重要的虚拟机, 因此,建议在使任何虚拟机联机之前正确设置所需的RootMemoryReserved

RootMemoryReserved的最大值是4096 MB(4 GB),对高于4 GB的值的任何更改都将被忽略,并使用以前的值。 此外,作为群集参数的RootMemoryReserved适用于群集中的所有节点,RootMemoryReserved中的值将用于保留集群中所有节点上的VM主机内存。

RootMemoryReserved变量不限制主机可以使用的内存量, 这个变量的目的是确保主机拥有最少的物理内存储备,超出了当前用来控制虚拟机的数量。 主机可以使用比RootMemoryReserved留出的值更多的内存。 因此,VM可用的物理内存量将等于或小于RootMemoryReserved未预留的内存量。

未经过预留设置的主机目前正在使用的内存可以会随着时间推移被VM挤压,设置了RootMemoryReserved后则将确保主机除了当前使用的内存,会有一部分预留内存,永远不会被VM占用,仅维系主机使用

老王点评:RootMemoryReserved可以用于在2008R2-2012R2时代,合理对于群集节点进行主机内存预留,防止主机完全被VM或应用淹没资源,确保主机性能,在没有SCVMM的情况下,可以自带原生控制主机内存预留,如果有SCVMM则更加智能,SCVMM不仅可以针对群集设置,也可以针对于单台宿主机,或整个主机组设置,SCVMM的主机预留可以从CPU、内存、磁盘空间、磁盘 I/O 、网络容量来设置预留情况。

主机预留和动态资源平衡功能可以相配合,主机预留生效在启动或移动虚拟机时,一旦检测到超过最小预留值,则阻止虚拟机移动过来或启动,动态资源平衡功能是设置一个平衡值,当一个主机组或群集运作过程中,一旦检测到某个主机的负载超过了平衡值,则和其它负载轻的节点平衡资源,两者并不冲突

原文地址:http://blog.51cto.com/wzde2012/2082754

时间: 2024-10-31 09:12:08

WSFC 主机资源预留的相关文章

如何做k8s worker节点资源预留?

资源预留必要性 以常见的kubeadm安装的k8s集群来说,默认情况下kubelet没有配置kube-reserverd和system-reserverd资源预留.worker node上的pod负载,理论上可以使用该节点服务器上的所有cpu和内存资源.比如某个deployment controller管理的pod存在bug,运行时无法正常释放内存,那么该worker node上的kubelet进程最终会抢占不到足够的内存,无法向kube-apiserver同步心跳状态,该worker node

免费LInux主机资源

一.m-net.arbornet.org注冊 (1)telnet m-net.arbornet.org vista系统默认是关闭telnet的(由于不安全),须要开启.cmd->telnet(2)login:newuser password: (3)  ssh m-net.arbornet.org vi的方向键变成字母了,须要改动.vimrc文件,/home/mcong/.vimrc是仅仅读的,所以仅仅是勉强用vim了 支持大部分命令以及gcc 二.http://www.cyberspace.o

Kubelet资源预留

[toc] Kubelet Node Allocatable Kubelet Node Allocatable用来为Kube组件和System进程预留资源,从而保证当节点出现满负荷时也能保证Kube和System进程有足够的资源. 目前支持cpu, memory, ephemeral-storage三种资源预留. Node Capacity是Node的所有硬件资源,kube-reserved是给kube组件预留的资源,system-reserved是给System进程预留的资源, evictio

k8s节点资源预留的正确姿势

QOS分类 CPU限额中的request和limit 节点资源预留相关参数 为什么参数enforce-node-allocatable要添加kube-reserved,system,reserved (预留参数配置中cpu相关都是设置cpu.shares) 配置过程遇到的问题(cgroup要手动创建,代码) 我认为的一个合理配置 原文地址:https://www.cnblogs.com/orchidzjl/p/12684761.html

Powercli 批量配置虚拟机资源预留

Get-VMResourceConfiguration ` -vm $vm.name | Set-VMResourceConfiguration -CpuReservationMhz 576 -MemReservationMB 1024

12-SCVMM2012配置主机及主机组

4.7.配置主机及主机组4.7.1.主机配置选定Hyper-V主机,右键选择属性 切换到虚拟交换机栏,可以新建虚拟交换机 新建时,会自动加入逻辑交换机,选择适配器以及上行端口配置文件即可 对于其他选项在此不多做介绍.其中自定义属性可以定义一些属性用户放置规则设置 4.7.2.配置主机组右键主机组,选择属性,在常规中,可以移动我们的主机组到其他组 在放置规则中,可以定义一些规则用于在部署新虚拟机时选择最适合的虚拟化主机 在主机预留中,可以为主机操作系统预留资源 动态优化中,可以设定主机群集内自动平

VMM系列之VMM服务器主机和主机组介绍

1. SCVMM2012R2支持的主机类型 VMM 支持以下类型的主机: 1) 受VMM管理服务器的域信任的 Active Directory 域中的Windows Server 计算机或Windows Server 故障转移群集. 2) 不受VMM管理服务器的域信任的Active Directory域中的Windows Server 计算机或 indows Server 故障转移群集. 3) 位于外围网络或者DMZ区中的基于 Windows Server 的主机. 4) 未安装操作系统的物理计

view5.3登录桌面提示当前可用桌面资源不足

问题描述:用户反馈有个桌面经常提示当前可用桌面资源不足,开始的时候反复重启还可以使用,今天发现彻底无法登录了. 解决方法:首先登录到view administrator管理平台查看该桌面发现状态是可用,说明桌面正常,通过vsphere client打开虚拟机,登录后发现一切正常,并没有任何报错和故障.推断虚拟机没问题,仔细推敲了一下报错语句,资源不足,怀疑可能是物理主机资源不足导致无法支撑虚拟机运行,所以把此虚拟机迁移至另一台物理主机上,发现可以正常连接了.

CDH组件目录\主机资源分配\端口

目录: /var/log/cloudera-scm-installer : 安装日志目录. /var/log/* : 相关日志文件(相关服务的及CM的). /usr/share/cmf/ : 程序安装目录. /usr/lib64/cmf/ : Agent程序代码. /var/lib/cloudera-scm-server-db/data : 内嵌数据库目录. /usr/bin/postgres : 内嵌数据库程序. /etc/cloudera-scm-agent/ : agent的配置目录. /