默认情况下,资源代理随 SLE HAE 一起提供。如果您不想使用 SLE HAE,则需要使用替代技术监视这些附加资源:
与该软件所用的共享储存对应的文件系统资源。
与用来访问服务的虚拟 IP 地址对应的 IP 地址资源。
用于储存配置和事件元数据的 Postgres 数据库软件。
按下列步骤配置资源:
crm 脚本帮助您进行群集配置。该脚本将从安装 Sentinel 的过程中生成的无人照管安装文件提取相关的配置变量。如果您未生成安装文件,或者想要更改资源的配置,则可以使用以下过程相应地编辑该脚本。
连接到安装 Sentinel 的原始节点。
注:这必须是运行完整 Sentinel 安装的节点。
编辑脚本,使其如下所示,其中 <SHARED1> 是之前创建的共享卷:
mount /dev/<SHARED1> /var/opt/novell
cd /usr/lib/ocf/resource.d/novell
./install-resources.sh
(有条件)您可能会遇到群集中的新资源问题。如果出现此问题,在 node02 上运行以下命令:
对于 SLES 11 SP4:
/etc/rc.d/openais start
对于 SLES 12 SP1:
systemctl start pacemaker.service
install-resources.sh 脚本将提示您提供两个值(即您希望用户在访问 Sentinel 时使用的虚拟 IP 地址,以及共享储存的设备名称),然后自动创建所需的群集资源。请注意,脚本要求已装入共享卷,并要求在安装 Sentinel 的过程中创建的无人照管安装文件 (/tmp/install.props) 存在。您只需要在第一个已安装的节点上运行此脚本;所有相关的配置文件将自动同步到其他节点。
如果您的环境与 建议的此解决方案不同,您可以编辑 resources.cli 文件(位于同一目录中),并修改该文件中的基元定义。例如,建议的解决方案使用了简单的文件系统资源;您可能需要使用一个群集感知程度更高的 cLVM 资源。
在运行外壳脚本后,您可以发出 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此时,应该已在群集中配置了相关的 Sentinel 资源。您可以在群集管理工具中检查这些资源的配置和分组方式(例如,通过运行 crm status)。