用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

复制和升级用于资源组、资源类型和资源的配置数据

如果在两个群集上需要相同的资源配置数据,您可以将数据复制到第二个群集以省去再次进行设置的繁琐任务。使用 scsnapshot 可以将资源配置信息从一个群集传播到另一个群集。要省去繁琐步骤,请在将信息复制到第二个群集之前确保与资源相关的配置稳定,并且您无需对资源配置进行任何主要更改。

可以从群集配置系统信息库 (CCR) 中检索用于资源组、资源类型和资源的配置数据,并且可以将这些配置数据的格式设为 shell 脚本。此脚本可以用于执行以下任务:

scsnapshot 工具可以检索存储在 CCR 中的配置数据。其他配置数据将被忽略。scsnapshot 工具将忽略不同资源组、资源类型和资源的动态状态。

如何在不包含已配置的资源组、资源类型和资源的群集上复制配置数据

此过程用于在不包含已配置的资源组、资源类型和资源的群集上复制配置数据。在此过程中,将从一个群集中复制配置数据,并使用此配置数据副本生成另一个群集上的配置数据。

  1. 使用系统管理员角色,登录到您要从其中复制配置数据的群集中的任一节点。

    例如,node1

    系统管理员角色使您具有以下基于角色的存取控制 (RBAC) 权限:

    • solaris.cluster.resource.read

    • solaris.cluster.resource.modify

  2. 从群集中检索配置数据。


    node1 % scsnapshot -s scriptfile
    

    scsnapshot 工具可以生成一个名为 scriptfile 的脚本。有关使用 scsnapshot 工具的更多信息,请参见 scsnapshot(1m) 手册页。

  3. 编辑脚本,使其符合您要在其中复制配置数据的群集的特定特性。

    例如,您可能需要更改脚本中列出的 IP 地址和主机名。

  4. 从您要在其中复制配置数据的群集中的任一节点上启动脚本。

    此脚本会将本地群集的特征与生成此脚本的群集的特征进行比较。如果二者的特征不同,脚本将写入错误并结束运行。系统将显示一条消息,询问您是否要使用 -f 选项重新运行此脚本。-f 选项将强制运行此脚本,并忽略所有特征差异。如果使用 -f 选项,请确保未在群集中创建不一致的内容。

    此脚本将检验本地群集上是否存在 Sun Cluster 资源类型。如果本地群集上不存在该资源类型,脚本将写入错误并结束运行。系统将显示一条消息,询问您再次运行此脚本之前是否要安装缺少的资源类型。

如何在包含已配置的资源组、资源类型和资源的群集上升级配置数据

此过程用于在已配置了资源组、资源类型和资源的群集上升级配置数据。此过程也可用于生成资源组、资源类型和资源的配置模板。

在此过程中,cluster1 上的配置数据将被升级为与 cluster2 上的配置数据相匹配。

  1. 使用系统管理员角色,登录到 cluster1 中的任一节点。

    例如,node1

    系统管理员角色使您具有以下 RBAC 权限:

    • solaris.cluster.resource.read

    • solaris.cluster.resource.modify

  2. 通过使用 scsnapshot 工具的映像文件选项从群集中检索配置数据:


    node1% scsnapshot -s scriptfile1 -o imagefile1
    

    node1 上运行时,scsnapshot 工具将生成一个名为 scriptfile1 的脚本。此脚本将把用于资源组、资源类型和资源的配置数据存储在名为 imagefile1 的映像文件中。有关使用 scsnapshot 工具的更多信息,请参见 scsnapshot(1M) 手册页。

  3. cluster2 的某个节点上重复步骤 1步骤 2


    node2 % scsnapshot -s scriptfile2 -o imagefile2
    
  4. node1 上,生成一个脚本以使用 cluster2 上的配置数据升级 cluster1 上的配置数据:


    node1 % scsnapshot -s scriptfile3 imagefile1 imagefile2
    

    此步骤将使用您在步骤 2步骤 3 中所生成的映像文件,并生成一个名为 scriptfile3 的新脚本。

  5. 编辑您在步骤 4 中生成的脚本,以使其符合 cluster1 的特定特性,并删除 cluster2 特有的数据。

  6. node1 启动此脚本以升级配置数据。

    此脚本会将本地群集的特征与生成此脚本的群集的特征进行比较。如果二者的特征不同,脚本将写入错误并结束运行。系统将显示一条消息,询问您是否要使用 -f 选项重新运行此脚本。-f 选项将强制运行此脚本,并忽略所有特征差异。如果使用 -f 选项,请确保未在群集中创建不一致的内容。

    此脚本将检验本地群集上是否存在 Sun Cluster 资源类型。如果本地群集上不存在该资源类型,脚本将写入错误并结束运行。系统将显示一条消息,询问您再次运行此脚本之前是否要安装缺少的资源类型。