1.5 新功能

SUSE Linux Enterprise Server 11 的群集堆栈已从 Heartbeat 更改为 OpenAIS。OpenAIS 实施行业标准 API,应用程序界面规范 (AIS),由服务可用性论坛 (Service Availability Forum) 发布。SUSE Linux Enterprise Server 10 的群集资源管理器得以保留但有了显著增强,它已转换为 OpenAIS 且现在称为 Pacemaker。

有关 High Availability 组件从 SUSE® Linux Enterprise Server 10 SP2 到 的更改的更多细节,请参见以下部分。

1.5.1 新增功能

迁移阈值和故障超时

现在 High Availability Extension 附带了迁移阈值和故障超时的概念。可以对资源定义一个故障数量,达到此数量后资源将迁移到新节点。默认情况下,将不再允许节点运行出现故障的资源,直到管理员手动重设置资源的故障计数。但也可以通过设置资源的 failure-timeout 选项来使资源失效。

资源和操作默认值

现在可以设置资源选项和操作的全局默认值。

支持脱机配置更改

通常在详细更新配置前最好预览一下一系列更改的效果。现在,执行配置从而详细更改活动群集配置前,可以创建配置的阴影副本并用命令行界面进行编辑。

重用规则、选项和操作集

可以定义一次规则、实例属性、元属性和操作集,然后在多处参考。

对 CIB 中的某些操作使用 XPath 表达式

现在 CIB 接受基于 XPath 的 createmodifydelete操作。有关更多信息,请参见 cibadmin 帮助文本。

多维排列和排序约束

为创建一个排列资源集,以前可以定义一个资源组(无法总是准确地表达设计意图)或将每个关系定义为单独的约束,导致约束随着资源和组合的数量增长而激增。现在还可以使用排列约束的另一种形式,即定义 resource_sets

从非群集的服务器连接到 CIB

如果服务器上安装了 Pacemaker,则即使服务器本身不是群集的一部分,也可以连接到群集。

在已知时间触发重现操作

默认情况下,重现操作是根据资源启动的时间来计划的,但这并不总令人满意。要指定操作应根据的日期/时间,请设置操作的间隔-起始时间。群集使用此时间计算正确的启动-延迟,这样操作将在起始时间 +(间隔 * N)时发生。

1.5.2 变更功能

资源和群集选项的命名约定

现在所有资源和群集选项都使用连字符 (-) 代替下划线 (_)。例如,master_max 元选项已重命名为 master-max

重命名 master_slave 资源

master_slave 资源已重命名为 master。主资源是一种特殊类型的克隆,可按两种模式之一运行。

属性的容器标记

attributes 容器标记已删除。

先决条件的操作字段

pre-req 操作字段已重命名为 requires

操作间隔

所有操作都必须有间隔。对于启动/停止操作,间隔必须设置为 0

排列和排序约束的属性

为了清晰起见,已重命名排列和排序约束的属性。

因故障而迁移的群集选项

resource-failure-stickiness 群集选项已替换为 migration-threshold 群集选项。另请参见

命令行工具的自变量

已使命令行工具的自变量保持一致。另请参阅

验证和分析 XML

群集配置是用 XML 编写的。现在,一种更强大的 RELAX-NG 纲要已取代文档类型定义 (DTD),用于定义结构和内容的模式。libxml2 用作分析器。

id 字段

现在 id 字段是 XML ID,它有以下限制:

  • ID 不能包含冒号。

  • ID 不能以数字开始。

  • ID 必须是全局唯一的(不只是对标记唯一)。

参考其他对象

某些字段(例如那些参考资源的约束中的字段)是 IDREF。这意味着它们必须参考现有资源或对象,以使配置有效。无法删除在别处作为参考的对象。

1.5.3 删除功能

设置资源元选项

无法再将资源元选项设置为顶级属性。改为使用元属性。

设置全局默认值

不再从 crm_config 读取资源和操作默认值。