4.10 配置群集资源组

某些群集资源与其他组件或资源相关,要求每个组件或资源以特定的顺序启动并在相同的服务器上运行。为了简化此配置,我们支持组的概念。

组具有以下属性:

启动和停止资源

资源以显示顺序启动,以相反顺序停止。

相关性

如果组中某个资源在某处无法运行,则该组中位于其之后的任何资源都不允许运行。

组内容

组可能仅包含一些原始群集资源。要引用组资源的子代,请使用子代的 ID 代替组的 ID。

限制

尽管在约束中可以引用组的子代,但通常倾向于使用组的名称。

黏性

黏性在组中可以累加。每个活动的组成员可以将其黏性值累加到组的总分中。因此,如果默认的 resource-stickiness 值为 100,而组中有七个成员,其中五个成员是活动的,则组总分为 500,更喜欢其当前位置。

资源监控

要为组启用资源监视,必须为组中每个要监视的资源分别配置监视。

注: 空组

组必须包含至少一个资源,否则配置无效。

添加资源组

  1. 部分 4.1, Linux HA Management Client中所述,启动 Linux HA Management Client 并登录到群集。

  2. 在左窗格中,选择 Resources(资源)并单击 Add(添加) > Group(组)

  3. 为组输入唯一的 ID

  4. Options(选项)下面,设置 Initial state of resource(资源的初始状态)并单击 Forward(前进)。

  5. 在下一个步骤中,可以添加原始资源作为组的子资源。它们的创建方式与添加原始资源中描述的步骤类似。

  6. 如果所有参数都按您的需要进行了设置,请单击 Apply(应用)完成原始资源的配置。

  7. 在下一个窗口中,可以通过再次选择 Primitive(原始)并单击 OK(确定)来继续为组添加子资源。

    当不希望再向组中添加原始资源时,单击 Cancel(取消)。下一个窗口将显示您为该组定义的参数摘要。系统会列出组的 Meta Attributes(元属性)和 Primitives(原始)资源。资源在 Primitive(原始)选项卡上的位置代表资源在群集中的启动顺序。

  8. 由于资源在组中的顺序很重要,请使用 Up(向上)和 Down(向下)按钮对组中的 Primitives(原始)资源进行排序或重新排序。

  9. 如果所有参数都按您的需要进行了设置,请单击 OK(确定)完成该组的配置。配置对话框关闭,主窗口显示新创建或新修改的组。

图 4-4 Linux HA Management Client - 组

示例 4-1 Web 服务器的资源组

资源组示例是需要 IP 地址和文件系统的 Web 服务器。在这种情况下,每个组件都是一个会合并到群集资源组中的独立群集资源。资源组在一台或多台服务器上运行,如果软件或硬件有故障,故障转移至群集中的另一台服务器上,这与单个群集资源相同。

图 4-5 组资源

添加资源组中,您已了解如何创建资源组。让我们假设您已经按上述说明创建了资源组。向现有组添加资源向您介绍如何修改组以匹配示例 4-1

向现有组添加资源

  1. 部分 4.1, Linux HA Management Client中所述,启动 Linux HA Management Client 并登录到群集。

  2. 在左窗格中,切换到 Resources(资源)视图;在右窗格中,选择要修改的组并单击 Edit(编辑)。下一个窗口将显示为该资源定义的基本组参数以及元属性和原始资源。

  3. 单击 Primitives(原始)选项卡并单击 Add(添加)。

  4. 在下一个对话框中,若要将 IP 地址添加为组的子资源,请设置以下参数:

    1. 输入唯一 ID,例如 my_ipaddress

    2. Class(类)列表中,选择 ocf 作为资源代理类。

    3. 在 OCF 资源代理的 Provider(提供程序)中,选择 heartbeat

    4. Type(类型)列表中,选择 IPaddr 作为资源代理。

    5. 单击 Forward(前进)。

    6. Instance Attribute(实例属性)选项卡中,选择 IP 条目并单击 Edit(编辑)(或双击 IP 条目)。

    7. Value(值)中输入所需的 IP 地址,例如 192.168.1.1

    8. 单击 OK(确定)并单击 Apply(应用)。组配置对话框将显示新添加的原始资源。

  5. 再次单击 Add(添加)可添加下一个子资源(文件系统和 Web 服务器)。

  6. 设置每个子资源各自的参数,其过程类似于从步骤 4.a步骤 4.h的步骤,直到为组配置完所有子资源为止。

    由于已按子资源在群集中所需的启动顺序对子资源进行了配置,所以 Primitives(原始)选项卡上的顺序已是正确的。

  7. 如果需要更改组中的资源顺序,请使用 Up(向上)和 Down(向下)按钮对 Primitive(原始)选项卡上的资源进行重新排序。

  8. 要从组中删除资源,请在 Primitive(原始)选项卡上选择资源,并单击 Remove(删除)。

  9. 单击 OK(确定)完成该组的配置。配置对话框关闭,主窗口显示修改后的组。