Red Hat Training

A Red Hat training course is available for RHEL 8

第 10 章 配置集群资源

本节提供了创建和删除集群资源的基本命令的格式和示例。

创建集群资源的命令格式如下:

pcs resource create resource_id [standard:[provider:]]type [resource_options] [op operation_action operation_options [operation_action operation options]...] [meta meta_options...] [clone [clone_options] | master [master_options] | --group group_name [--before resource_id | --after resource_id] | [bundle bundle_id] [--disabled] [--wait[=n]]

集群资源创建的关键选项包括:

  • 指定 --group 选项时,资源将添加到资源组中。如果组不存在,这会创建组并将这些资源添加到组中。
  • --before--after 选项指定添加的资源相对于资源组中已存在的资源的位置。
  • 指定 --disabled 选项表示资源不会被自动启动。

您可以通过配置该资源的约束来决定集群中资源的行为。

资源创建示例

以下命令创建了名称为 VirtualIP 标准 ocf、provider heartbeat 和类型 IPaddr2 的资源。这个资源的浮动地址是 192.168.0.120,系统会每 30 秒检查一次这个资源是否在运行。

# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 cidr_netmask=24 op monitor interval=30s

另外,您可以忽略 standardprovider 性,并使用以下命令。这将默认为 ocf 和 heartbeat 供应商的标准

# pcs resource create VirtualIP IPaddr2 ip=192.168.0.120 cidr_netmask=24 op monitor interval=30s

删除配置的资源

使用以下命令删除配置的资源。

pcs resource delete resource_id

例如,以下命令将删除资源 ID 为 VirtualIP 的现有资源

# pcs resource delete VirtualIP

10.1. 资源代理标识符

您为资源定义的标识符告诉集群用于该资源的代理,在哪里找到代理及其合规标准。

下表描述了资源代理的这些属性。

表 10.1. 资源代理标识符

描述

standard

代理符合的标准。允许的值及其含义:

* OCF - 指定 类型 是符合 Open Cluster Framework 资源代理 API 的可执行文件名称,位于 /usr/lib/ocf/resource.d/provider

* L SB - 指定 类型 是符合 Linux Standard Base Init Script Actions 的可执行文件名称。如果类型没有指定完整路径,系统将在 /etc/init.d 目录中查找它。

* systemd - 指定 类型 是已安装的 systemd 单元的名称

* service - Pacemaker 将搜索指定 类型,首先作为 lsb 代理,然后作为 systemd 代理

* Nagios - 指定 的类型是符合 Nagios Plugin API 的可执行文件名称,位于 /usr/libexec/nagios/plugins 目录中,OCF 样式的元数据单独存储在 /usr/share/nagios/plugins-metadata 目录中(可在特定常见插件的 nagios-agents-metadata 软件包中找到)。

type

要使用的资源代理的名称,如 IPaddr 或 Filesystem

provider

OCF spec 允许多个厂商提供相同的资源代理。红帽提供的大多数代理都使用 heartbeat 作为提供商。

下表总结了显示可用资源属性的命令:

表 10.2. 显示资源属性的命令

pcs Display 命令Output

pcs resource list

显示所有可用资源的列表。

pcs 资源标准

显示可用资源代理标准列表。

pcs resource provider

显示可用资源代理供应商列表。

pcs resource list 字符串

显示根据指定字符串过滤的可用资源列表。您可以使用这个命令显示根据标准名称、供应商或类型过滤的资源。