Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. 多状态资源:具有多个模式的资源

多状态资源是克隆资源的专业化。它们允许实例处于以下两种操作模式之一:它们称为 MasterSlave。模式的名称没有特定含义,除了实例启动时的限制外,它必须处于 Slave 状态。
您可以使用以下单个命令将资源创建为主/从克隆:
pcs resource create resource_id standard:provider:type|type [resource options] master [master_options]
master/slave 克隆的名称为 resource_id-master
注意
对于 Red Hat Enterprise Linux 版本 7.3 及更早版本,请使用以下格式创建主/从克隆:
pcs resource create resource_id standard:provider:type|type [resource options] --master [meta master_options]
另外,您可以使用以下命令从之前创建的资源或资源组中创建 master/slave 资源: 使用此命令时,您可以为 master/slave 克隆指定一个名称。如果没有指定名称,master/slave 克隆的名称将是 resource_id-master 或 group_name-master
pcs resource master master/slave_name resource_id|group_name [master_options]
有关资源选项的详情请参考 第 6.1 节 “资源创建”
表 9.2 “多状态资源的属性” 描述您可以为多状态资源指定的选项。

表 9.2. 多状态资源的属性

描述
id
多状态资源的名称
优先级,target-role, is-managed
clone-max,clone-node-max,notify,globally- unique,order,interleave
master-max
可以提升资源副本数到 master 状态;默认值 1。
master-node-max
在单个节点上可提升资源副本数到 master 状态;默认值 1。

9.2.1. 监控多状态资源

要仅为 master 资源添加监控操作,您可以在资源中添加额外的 monitor 操作。但请注意,资源中的每个 monitor 操作都必须具有不同的间隔。
以下示例为 ms_resource 配置一个监控器操作,间隔为 11 秒。除了默认的 monitor 操作外,默认监控间隔为 10 秒。
# pcs resource op add ms_resource interval=11s role=Master