跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
MC/ServiceGuard Quorum Server 版本 A.02.00 发行说明 > 第 1 章 Quorum Server 版本 A.02.00 发行说明

兼容性信息及安装要求

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

开始安装之前,请通读本文档和您所拥有的其他发行说明或自述文件。

与 ServiceGuard 版本的兼容性

下表说明了哪些 ServiceGuard 版本可用于支持的 QS 版本中。 注意:虽然版本 IA64 与版本 PA RISC 在功能上相同,但 Quorum Server 版本 A.01.01 并不适用于 PA RISC。

表 1-1 Quorum Server 与 ServiceGuard 的兼容性

Quorum Server 版本发行版的主要功能

兼容的操作系统发行版

ServiceGuard 版本

A.02.00(当前版本)

常用功能及 HP-UX 与 Linux 之间的互操作性11.0、11i(PA RISC 和 IPF)、Linux所有支持的版本

 

注释:早期版本的 Quorum Server(版本 1.0 和 1.1)与 ServiceGuard 11.14.02 或更高版本兼容。 对于 ServiceGuard 版本 11.14.02 或更高版本,请使用 Quorum Server 版本 A.02.00。

系统要求

Quorum Server 进程运行在获取定额服务的群集之外的 HP-UX 或 Linux 服务器上。 Quorum Server 在 1238 号端口监听 ServiceGuard 节点发出的连接请求。该服务器在内存中为每个群集保留了一个专用区域,当某个节点获得群集锁时,此区域将被加上相应的标记,从而告知其他节点此锁已被“占用”。它可以为多个群集提供定额服务。有关所支持的平台的其他信息,请参阅《《HP 9000 Servers Configuration Guide》》,该指南可从 HP 代表处获得。

内存和磁盘要求

内存:7.0 MB

磁盘空间:1 MB

安装 Quorum Server

QS 软件(群集配置期间必须正在运行)必须安装在将要运行群集的节点之外的系统上。 可以是单个的 Linux 或 HP-UX 系统,也可以是独立的群集。

如果是从早期版本的 Quorum Server 进行更新,请参阅以下更新说明。

如果要更新 Quorum Server 并且要将 ServiceGuard 更新到 11.14.02,则顺序很重要。必须先更新 Quorum Server,更新 ServiceGuard。 请参阅以下移植说明。

注释:建议运行 QS 的节点与获得服务的群集位于同一子网中。 这将有助于防止出现网络延迟问题,网络延迟会影响 Quorum Server 运行。 如果使用不同的子网,则可能出现导致 Quorum Server 超时的网络延迟问题。 为防止出现超时的情况,可在群集 ASCII 文件中使用 QS_TIMEOUT_EXTENSION 参数增加 Quorum Server 的超时间隔。

如果用于连接到 Quorum Server 的网络是群集心跳网络,请确保至少还存在另外一个心跳网络,这样将会降低 Quorum Server 和心跳通信同时出现故障的可能性。

在 HP-UX 上进行安装

使用 swinstall 命令将 QS(产品号 B8467BA)安装到系统上或将要运行 QS 的系统上。不应将此产品安装到仅使用定额服务的 ServiceGuard 节点上。

如果要从早期版本的 Quorum Server 进行更新,请跳至以下升级说明。

可以使用以下两种方法之一进行安装:

  • 要从 HP ServiceGuard Distributed Components CD 进行安装,请执行以下操作:

    1. 装入 CD ROM,将 /SD-CDROM 用作安装目录。

    2. 运行 swinstall 命令。

    3. 窗口打开后,将 Source Depot Type 设置为 Local CDROM。

    4. 对于 Source Depot Path,请填写:

      /SD-CDROM/QuorumServer/HP-UX/11.22/quorumserver.depot

    5. 将打开一个窗口,同时突出显示以下项: B8467BA A.02.00.00 Quorum Server。选中此项,然后开始安装。

  • 要从 Web 进行安装,请访问 http://software.hp.com。 单击 High Availability,然后选择 HP ServiceGuard Quorum Server for HP-UX。

    1. 下载 B8467BA 版本 A.02.00,并将其存储在磁盘中(安装完毕后,可以将该仓库从磁盘中删除)。

    2. 在该仓库中运行 swinstall 命令。 选择 B8467BA A.02.00.00 Quorum Server

QS 的可执行文件 qs 安装在 /usr/lbin 目录下。安装完成后,需要在运行 QS 的服务器上创建一个授权文件,以允许指定的主机系统获得定额服务。此文件的路径名必须/etc/cmcluster/qs_authfile。 将要从 Quorum Server 访问定额服务的所有群集节点的名称都输入到该文件中。如下所示,每个节点占用一行:

ftsys9.localdomain.com
ftsys10.localdomain.com

要允许所有节点访问,请输入一个加号 (+)。

另外,为 QS 日志文件创建一个目录。 建议路径名为 /var/adm/qs/qs.log
(可能需要创建 /var/adm/qs 目录。)

在 Linux 上进行安装

要安装软件,请按以下说明装入安装 CD、更改 Quorum Server 目录并运行 rpm 命令:

# cd /mnt/cdrom/QuorumServer

# rpm -i qs-A.02.00.00-0.product.redhat.i386.rpm

Quorum Server 的可执行文件 qs 安装在 /usr/local/qs/bin 目录下。安装完成后,需要在运行 QS 的服务器上创建一个授权文件,以允许指定的主机系统获得定额服务。 此文件的路径名必须/usr/local/qs/conf/qs_authfile。 将要从 Quorum Server 访问群集服务的所有群集节点的名称都输入到该文件中。如下所示,每个节点占用一行:

ftsys9.localdomain.com
ftsys10.localdomain.com

要允许所有节点访问,请输入一个加号 (+)。

另外,为 QS 日志文件创建一个目录。 建议路径名为 /var/log/qs/qs.log(可能需要创建 /var/log/qs 目录。)

创建 Quorum Server 程序包

在其他群集中,可以将 Quorum Server 作为程序包来运行。 实际上,运行在一个群集上的 QS 程序包可以为任何数量的其他群集提供定额服务。 通过使用作为受监视服务的 QS 创建程序包,可以将 Quorum Server 添加到现有的群集中。 请执行以下步骤:

  1. 如上所述,在所有节点上安装 Quorum Server 软件。

  2. 在配置目录 ($SGCONF) 下创建 QS 程序包的子目录,然后在该目录下进行更改:

    # mkdir qs-pkg

    # cd qs-pkg

  3. 使用 cmmakepkg 命令创建程序包 ASCII 文件:

    # cmmakepkg -P qs-pkg.config

  4. 使用下表中的参数编辑文件。

    表 1-2 qs-pkg 的程序包 ASCII 文件参数

    参数
    PACKAGE_NAMEqs-pkg
    PACKAGE_TYPEFAILOVER
    FAILOVER_POLICYCONFIGURED_NODE
    FAILBACK_POLICYMANUAL
    NODE_NAME*
    AUTO_RUNYES
    LOCAL_LAN_FAILOVER_ALLOWEDYES
    NODE_FAIL_FAST_ENABLEDNO
    RUN_SCRIPT$SGCONF/qs-pkg/qs-pkg.ctl
    RUN_SCRIPT_TIMEOUTNO_TIMEOUT
    HALT_SCRIPT$SGCONF/qs-pkg/qs-pkg.ctl
    HALT_SCRIPT_TIMEOUTNO_TIMEOUT
    SERVICE_NAMEqs
    SERVICE_FAIL_FAST_ENABLEDNO
    SERVICE_HALT_TIMEOUT10
    SUBNET在此处指定子网。

     

  5. 在同一目录下创建控制脚本:

    # cmmakepkg -s qs-pkg.ctl

  6. 使用下表中的参数编辑文件。

    表 1-3 qs-pkg 的程序包控制脚本参数

    参数
    IP[0]访问 Quorum Server 时要使用的 IP 地址
    SUBNET[0]在此处指定子网
    SERVICE_NAME[0]"qs"
    SERVICE_CMD[0]

    HP-UX: "/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1"

    Linux: "/usr/local/qs/bin/qs >> /var/log/qs/qs.log 2>&1"

    SERVICE_RESTART"-R"

     

  7. 运行群集并启动 Quorum Server 程序包。

运行 Quorum Server 并指定日志文件

执行以下群集操作时,Quorum Server 必须处于运行状态:

  • 执行 cmquerycl 命令时。

  • 执行 cmapplyconf 命令时。

  • 进行群集重组时。

缺省情况下,Quorum Server 运行时消息转到 stdoutstderr。建议创建 /var/adm/qs 目录,再将 stdout stderr 重定向到此目录中的某个文件,例如 /var/adm/qs/qs.log

必须具有超级用户权限才能执行 Quorum Server。 在单个系统上,将 Quorum Server 配置成在每次重新启动或重新引导安装了 Quorum Server 的系统时启动。通过在 /etc/inittab 文件中创建如下项可实现此功能:

  • 对于 HP-UX:

    qs:345:respawn:/usr/lbin/qs >> /var/adm/qs/qs.log 2>&1

  • 对于 Linux(所有内容显示在一行中):

qs:345:respawn:/usr/local/qs/bin/qs >> /var/adm/qs/qs.log 2>&1

执行以下命令启动 Quorum Server:

# init q

命令完成后将出现提示。

通过检查 qs.log 文件来验证 Quorum Server 是否正在运行。

# cat /var/adm/qs/qs.log

日志中应包含以下表示 Quorum Server 已启动的项:

Oct 04 12:25:06:0:main:Starting Quorum Server
Oct 04 12:25:09:0:main:Server is up and waiting for connections at port 1238

群集配置中的 Quorum Server 参数

需要在群集配置 ASCII 文件中配置 Quorum Server。 使用以下命令获得包括 Quorum Server 参数的群集 ASCII 文件:

# cmquerycl -q <QS_Host> -n <Node1> -n <Node2> -C <ClusterName>.config

ASCII 文件将包含群集配置 ASCII 文件中的 QS_HOSTQS_POLLING_INTERVALQS_TIMEOUT_EXTENSION 参数。缺省的 QS 超时是系统根据 ServiceGuard 参数(包括 NODE_TIMEOUTHEARTBEAT_INTERVAL)计算出来的。 如果遇到 Quorum Server 超时,则可以增大这些参数,也可以使用群集配置 ASCII 文件中的 QS_TIMEOUT_EXTENSION 参数来增加 Quorum Server 的超时值。这将延长 SG 允许访问 QS 节点的时间。

注释:增加这些值将相应地影响故障切换时间。

有关在群集配置过程中标识 Quorum Server 的详细信息,请参考“安装 Quorum Server”

更新授权文件

Quorum Server 在启动时读取授权文件。 在 HP-UX 中,授权文件位于 /etc/cm
cluster/qs_authfile
目录下。 在 Linux 中,位于 /usr/local/qs/conf/qs_authfile 目录下。 如果修改了此文件,则需要运行以下命令强制重新读取该文件:

  • 对于 HP-UX: # /usr/lbin/qs -update

  • 对于 Linux: # /usr/local/qs/bin/qs -update

卸载 Quorum Server (HP-UX)

要卸载软件,请运行以下 HP-UX swremove 命令:

# swremove B8467BA

卸载 Quorum Server (Linux)

要卸载软件,请运行以下 Linux rpm -e 命令:

# rpm -e qs-A.02.00

从 A.01.00 或 A.01.01.00 更新 Quorum Server (HP-UX)

可以在群集运行时完成从早期版本的 Quorum Server 到版本 A.02.00.00 的更新。

将 ServiceGuard 更新到版本 11.14.02 之前,必须先更新 Quorum Service。

  1. 请在 /etc/initab 中注释掉 QS 项,并运行以下命令:

    # /sbin/init q

  2. 卸载现有的 Quorum Server:

    # swremove B8467BA

  3. 安装 Quorum Server A.02.00.00:

    # swinstall B8467BA

  4. 取消注释 /etc/inittab 文件中的 Quorum Server 项。

  5. 启动 Quorum Server:

    # /sbin/init q

从 Quorum Server 版本 A.01.00 进行更新(Linux)

  1. 在 /etc/inittab 中删除 Quorum Server 项并运行以下命令:

    # init q

  2. 卸载现有的 Quorum Server:

    # rpm -e qs-A.01.00

    此命令将删除文件 /var/log/qs/qs.log。如果此文件为日志文件,可能需要在运行此命令前对其进行保存。

  3. 安装 Quorum Server A.02.00.00:

    # rpm -i qs-A.02.00.00-0.product.redhat.i386.rpm

    卸载 A.02.00.00 时不会删除文件 /var/log/qs/qs.log。

  4. 将如下项添加到 /etc/inittab 文件中(所有内容显示在一行中):

    qs:2345:respawn:/usr/local/qs/bin/qs>>/usr/local/qs/log/qs.log 2 > &1

    (由于目前 Quorum Server 是实时进程,所以不再需要使用 nice 选项。)

  5. 重新启动 Quorum Server:

    # init q

更换有故障的 Quorum Server 系统

请使用以下过程更换有故障的 Quorum Server 系统。如果使用此过程,则不需要更改群集节点的配置。

  1. 从网络中删除原有的 Quorum Server 系统。

  2. 安装新系统,并使用原有 Quorum Server 的 IP 地址和主机名对其进行配置。

  3. 在新系统上安装并配置 Quorum Server 软件。 请确保新的 QS 授权文件中包含了所有为原有 Quorum Server 配置的节点。 在 HP-UX 中,授权文件位于 /etc/cmcluster/qs_authfile 目录下。 在 Linux 中,授权文件位于 usr/local/
    qs/conf/qs_authfile 目录下。有关配置 QS 授权文件的详细信息,请参考 qs(1) 联机帮助页。

  4. 执行以下命令启动 Quorum Server:

    有关详细信息,请参考 qs(1) 联机帮助页。

  5. 使用原有 Quorum Server 的所有群集中的任何节点都将连接到新的 Quorum Server。 在使用 Quorum Server 的任何群集中,使用 cmviewcl -v 命令验证该群集中的节点是否都已连接到 QS。

  6. 对于使用新的 Quorum Server 的每个群集,Quorum Server 上的 Quorum Server 日志文件将显示以下消息:

    Request for lock /sg/<ClusterName> succeeded.New lock owners:
    N1, N2
  7. 要检查是否已正确配置了 Quorum Server 并验证节点与 Quorum Server 的连接,可以在群集节点中执行以下命令:

    # cmquerycl -q <QSHostName> -n <Node1> -n <Node2> ...

    如果指定的节点不能与 Quorum Server 进行通信,该命令将输出一条错误消息。

警告!确保原有系统未使用原有的 IP 地址重新加入网络。
注释:原有的 Quorum Server 关闭时,新的 Quorum Server 将开始安装:
  • cmquerycl、cmcheckconf 和 cmapplyconf 命令将无效。

  • cmruncl、cmhaltcl、cmrunnode 和 cmhaltnode 命令将无效。

  • 如果出现引起分割成 50 和 50 个成员的节点或网络故障,Quorum Server 将不可用作仲裁器,群集将出现故障。

打印版本
保密声明 使用本网站表示您同意其使用条件
© Hewlett-Packard Development Company, L.P.