37.6 资源配置

默认情况下,资源代理随 SLE HAE 一起提供。如果您不想使用 SLE HAE,则需要使用替代技术监视这些附加资源:

  • 与该软件所用的共享储存对应的文件系统资源。

  • 与用来访问服务的虚拟 IP 地址对应的 IP 地址资源。

  • 用于储存配置和事件元数据的 Postgres 数据库软件。

按下列步骤配置资源:

crm 脚本帮助您进行群集配置。该脚本将从安装 Sentinel 的过程中生成的无人照管安装文件提取相关的配置变量。如果您未生成安装文件,或者想要更改资源的配置,则可以使用以下过程相应地编辑该脚本。

  1. 连接到安装 Sentinel 的原始节点。

    注:这必须是运行完整 Sentinel 安装的节点。

  2. 编辑脚本,使其如下所示,其中 <SHARED1> 是之前创建的共享卷:

    mount /dev/<SHARED1> /var/opt/novell
    cd /usr/lib/ocf/resource.d/novell
    ./install-resources.sh
  3. (有条件)您可能会遇到群集中的新资源问题。如果出现此问题,在 node02 上运行以下命令:

    对于 SLES 11 SP4:

    /etc/rc.d/openais start

    对于 SLES 12 SP1:

    systemctl start pacemaker.service

  4. install-resources.sh 脚本将提示您提供两个值(即您希望用户在访问 Sentinel 时使用的虚拟 IP 地址,以及共享储存的设备名称),然后自动创建所需的群集资源。请注意,脚本要求已装入共享卷,并要求在安装 Sentinel 的过程中创建的无人照管安装文件 (/tmp/install.props) 存在。您只需要在第一个已安装的节点上运行此脚本;所有相关的配置文件将自动同步到其他节点。

  5. 如果您的环境与 建议的此解决方案不同,您可以编辑 resources.cli 文件(位于同一目录中),并修改该文件中的基元定义。例如,建议的解决方案使用了简单的文件系统资源;您可能需要使用一个群集感知程度更高的 cLVM 资源。

  6. 在运行外壳脚本后,您可以发出 crm status 命令,其输出应如下所示:

    crm status
    Last updated: Thu Jul 26 16:34:34 2012
    Last change: Thu Jul 26 16:28:52 2012 by hacluster via crmd on node01
    Stack: openais
    Current DC: node01 - partition with quorum
    Version: 1.1.6-b988976485d15cb702c9307df55512d323831a5e
    2 Nodes configured, 2 expected votes
    5 Resources configured.
    Online: [ node01, node02 ]
    stonith-sbd    (stonith:external/sbd):    Started node01
     Resource Group: sentinelgrp
         sentinelip    (ocf::heartbeat:IPaddr2):    Started node01
         sentinelfs    (ocf::heartbeat:Filesystem):    Started node01
         sentineldb    (ocf::novell:pgsql):    Started node01
         sentinelserver    (ocf::novell:sentinel):    Started node01
  7. 此时,应该已在群集中配置了相关的 Sentinel 资源。您可以在群集管理工具中检查这些资源的配置和分组方式(例如,通过运行 crm status)。