第 10 章 配置集群资源
一个 集群资源 是一个程序、应用程序或由集群服务管理的数据的一个实例。这些资源由代理进行抽象,提供一个标准接口,来在集群环境中管理资源。
为确保资源健康,您可以在资源的定义中添加监控操作。如果您没有为资源指定监控操作,则会默认添加一个。您可以通过配置该资源的约束来决定集群中资源的行为。您可以配置以下约束类别:
-
location约束 - 一个决定资源可在哪个节点上运行的位置约束。有关配置位置约束的详情,请参阅 确定资源可在哪些节点上运行。 -
order约束 - 一个决定资源运行顺序的排序约束。有关配置排序约束的详情,请参考 确定集群资源的运行顺序。 -
colocation约束 - 一个相对于其他资源,决定资源将被放置在哪里的托管约束。有关托管约束的详情,请参考 托管集群资源。
简而言之,配置一组限制会将一组资源放在一起,并确保资源按顺序启动并按相反顺序停止,Pacemaker 支持资源组的概念。创建资源组后,您可以像为单个资源配置限制一样,对组本身配置限制。有关配置资源组的详情,请参考 配置资源组。
创建集群资源的命令格式如下:
pcs resource create resource_id [standard:[provider:]]type [resource_options] [op operation_action operation_options [operation_action operation options]...] [meta meta_options...] [clone [clone_id] [clone_options] | promotable [clone_id] [clone_options] [--wait[=n]]
集群资源创建的关键选项包括:
-
--before和--after选项指定添加的资源相对于资源组中已存在的资源的位置。 -
指定
--disabled选项表示资源不会自动启动。
对可在集群中创建的资源数量没有限制。
10.1. 资源创建示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下命令创建一个 standard的 ocf 、名为 VirtualIP 的资源,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
另外,您可以省略 standard 和 provider 字段,并使用以下命令:这将默认为 ocf 标准, heartbeat 的provider。
# pcs resource create VirtualIP IPaddr2 ip=192.168.0.120 cidr_netmask=24 op monitor interval=30s