10.1 使用第二个主服务器替换第一个主服务器

您可以将“管理区域”中的第一个“主服务器”替换为现有的第二个“主服务器”或新的服务器。如果选择将第一个“主服务器”替换为具有不同主机名和 IP 地址的新服务器,则必须在新服务器的同一“管理区域”中安装 ZENworks 10 Management。随后,新服务器就成了第二个“主服务器”。

注:此情况已在下列平台组合上经过测试:

  • Windows Server* 2003(32 位)到 Windows Server 2008(32 位)

  • SUSE® Linux Enterprise Server (SLES) 10(32 位)到 SLES 10(32 位)

尚未使用 ZENworks 报告服务器进行测试。

使用第二个主服务器替换第一个主服务器:

  1. 确保将第一个“主服务器”的 content-repo 目录的全部内容复制到第二个“主服务器”。

    content-repo 目录在 Windows 上位于 ZENworks 安装目录\work\ 目录,在 Linux 上位于 /var/opt/novell/zenworks/ 目录。

  2. 导出证书颁发机构角色。

    1. 对第一个“主服务器”的“证书颁发机构”进行可靠备份。

      有关如何对“证书颁发机构”进行备份的详细信息,请参见部分 9.3, 备份证书颁发机构

      重要说明:必须将 -d 选项与 zman certificate-authority-export 命令结合使用才能去除本地服务器的“证书颁发机构”角色。

    2. 在第二个“主服务器”上恢复备份的“证书颁发机构”。

      有关如何恢复备份的“证书颁发机构”的详细信息,请参见部分 9.4, 恢复证书颁发机构

  3. 在“管理区域”级别的默认最近的服务器规则中,将第一个“主服务器”移至服务器列表中的最后一项。

    1. 在“ZENworks 控制中心”内,单击配置选项卡。

    2. 在“管理区域设置”面板中,单击基础结构管理 > 最近的服务器默认规则

    3. 集合服务器列表中,选中第一个“主服务器”旁的复选框,然后单击下移,直到该服务器成为列表中的最后一项。

    4. 内容服务器列表中,选中第一个“主服务器”旁的复选框,然后单击下移,直到该服务器成为列表中的最后一项。

    5. 配置服务器列表中,选中第一个“主服务器”旁的复选框,然后单击下移,直到该服务器成为列表中的最后一项。

    6. 单击确定

  4. (视情况而定)如果配置了任何其他最近的服务器规则,请将第一个“主服务器”从规则中去除。

    1. 在“ZENworks 控制中心”内,单击配置选项卡。

    2. 在“管理区域设置”面板中,单击基础结构管理 > 最近的服务器规则

    3. 选择最近的服务器规则,然后单击“编辑”。

      “规则构建”对话框即会显示。

    4. 集合服务器列表中,选中第一个“主服务器”旁的复选框,然后单击去除

    5. 内容服务器列表中,选中第一个“主服务器”旁的复选框,然后单击去除

    6. 配置服务器列表中,选中第一个“主服务器”旁的复选框,然后单击去除

    7. 单击确定两次。

  5. 刷新“管理区域”中的所有设备(“主服务器”、“从属设备”和受管设备),以便它们可以取得新的最近的服务器规则。

  6. (视情况而定)在下列情况下将数据库移到其他设备:

    • 您使用的是内部 ZENworks 数据库(嵌入式 Sybase SQL* Anywhere)。

    • 您使用的是安装在作为第一个“主服务器”宿主的设备上的外部数据库,并且在卸装该“主服务器”后不想使用设备。

    将数据库移到其他设备:

    1. (视情况而定)如果您使用的是外部数据库,则请确保您已对数据库进行了可靠地备份。

    2. 获取数据库的身份凭证。

      要获取内部数据库的身份凭证,请使用以下其中一个命令:

      zman dgc -U 管理员名 -P 管理员口令

      zman database-get-credentials -U 管理员名 -P 管理员口令

      要获取外部数据库的身份凭证,请与数据库管理员联系。

    3. 去除第一个“主服务器”中的数据库角色:

      1. 登录数据库。

      2. 在 SQL 编辑器中,执行下列 SQL 查询以从 zZENServerRoles 表中去除第一个“主服务器”的数据库角色项:

        delete from zZENServerRoles where Roles=‘Database’;
        
      3. 在 SQL 编辑器中,执行下列 SQL 命令:

        commit;
        
    4. 如果数据库与第一个“主服务器”安装在相同的设备上,请移动该数据库。

      内部 Sybase: 有关如何将数据从内部 Sybase 数据库移到外部 Sybase 数据库的详细信息,请参见部分 21.5, 将数据从嵌入式 Sybase 数据库移到外部 Sybase 数据库

      外部 Sybase: 有关如何将数据从一个外部 Sybase 数据库移到另一个外部 Sybase 数据库的详细信息,请参见部分 22.1, 将数据从一个外部 Sybase 数据库移到其他外部 Sybase 数据库

      MS SQL: 有关如何将数据移到新的 MS SQL 数据库的详细信息,请参见 MS SQL 文档。随后,执行部分 22.2, 配置 ZENworks 服务器以指向包含移自其他 MS SQL 数据库的数据的新 MS SQL 数据库中所述步骤。

      Oracle: 有关如何将数据从一个 Oracle 数据库移到另一个 Oracle 数据库的详细信息,请参见 Oracle 文档。随后,执行部分 22.3, 配置 ZENworks 服务器以指向包含移自其他 Oracle 数据库的数据的新 Oracle 数据库中所述步骤。

  7. 从“服务器层次”中去除第一个“主服务器”下的所有“从属设备”。

    有关如何去除“ZENworks 控制中心”所列“服务器层次”中的“从属设备”的详细信息,请参见部分 6.3, 从服务器层次中去除从属设备

  8. 在服务器提示符处,通过输入以下其中一个命令,淘汰第一个“主服务器”:

    zman zsd 主服务器对象名称

    zman zenserver-delete 主服务器对象名称

    有关 zman 的详细信息,请查看服务器上的 zman 手册页 (man zman) 或参见ZENworks 10 Asset Management 命令行实用程序参考手册中的zman(1)

  9. 确保“管理区域”中的所有操作均按预期执行,然后再卸装第一个“主服务器”上的 ZENworks 10 Management。

    有关如何卸装 ZENworks 10 Management 的详细信息,请参见ZENworks 10 Asset Management 安装指南中的卸装 ZENworks 10 Asset Management SP2