第 11 章 Pacemaker 规则
通过使用规则可以使您的配置更动态。规则的一个用法可能是根据时间将机器分配给不同的处理组(使用 node 属性),然后在创建位置约束时使用该属性。
每个规则都可以包含多个表达式、日期表达式甚至其它规则。表达式的结果根据规则的
boolean-op
字段合并,以确定规则最终评估为 true
或 false
。接下来的操作要看规则使用的上下文而定。
项 | 描述 |
---|---|
role
| |
分数
| |
score-attribute
| |
boolean-op
|
11.1. 节点属性表达式
节点属性表达式用于根据节点或节点定义的属性控制资源。
项 | 描述 |
---|---|
attribute
| |
type
| |
操作
|
执行的对比。允许的值:
*
lt - 如果节点属性 的值 小于值,则为 True
*
gt - 如果节点属性 的值 大于值,则为 True
*
LTE - 如果节点属性的值小于或等于值,则为 True
*
G TE - 如果节点属性的值大于或等于值,则为 True
*
eq - 如果节点属性 的值 等于值,则为 True
*
ne - 如果节点属性的值不等于值,则为 True
*
已定义 - 如果节点具有命名属性,则为 True
|
value
|
除了管理员添加的任何属性外,集群还为每个节点定义特殊的内置节点属性,如 表 11.3 “内置节点属性” 所述。
名称 | 描述 |
---|---|
#uname
|
节点名称
|
#id
|
节点 ID
|
#kind
|
节点类型。可能的值有
cluster 、remote 和 container 。对于使用 ocf:pacemaker:remote 资源创建的 Pacemaker 远程节点,以及 Pacemaker 远程客户机节点和捆绑包节点 的容器 ,kind 的值是 remote 。
|
#is_dc
|
如果此节点是 Designated Controller(DC),则为
true ,否则 为 false
|
#cluster_name
| cluster-name 集群属性的值(如果设置)
|
#site_name
| site-name node 属性的值(如果设置),否则与 #cluster-name 相同
|
#role
|
此节点上相关的多状态资源的角色。仅在多状态资源的位置约束的规则内有效。
|