开始安装之前,请通读本文档和您所拥有的其他发行说明或自述文件。
与
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。 请参阅以下移植说明。
使用 swinstall 命令将 QS(产品号 B8467BA)安装到系统上或将要运行 QS
的系统上。不应将此产品安装到仅使用定额服务的 ServiceGuard 节点上。
如果要从早期版本的 Quorum Server 进行更新,请跳至以下升级说明。
可以使用以下两种方法之一进行安装:
要从
HP ServiceGuard Distributed Components CD 进行安装,请执行以下操作:
装入 CD ROM,将
/SD-CDROM 用作安装目录。
运行 swinstall 命令。
窗口打开后,将 Source Depot
Type 设置为 Local CDROM。
对于 Source Depot Path,请填写:
/SD-CDROM/QuorumServer/HP-UX/11.22/quorumserver.depot
将打开一个窗口,同时突出显示以下项:
B8467BA A.02.00.00 Quorum Server。选中此项,然后开始安装。
要从 Web 进行安装,请访问 http://software.hp.com。 单击 High Availability,然后选择 HP ServiceGuard Quorum
Server for HP-UX。
下载 B8467BA
版本 A.02.00,并将其存储在磁盘中(安装完毕后,可以将该仓库从磁盘中删除)。
在该仓库中运行 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 目录。)
要安装软件,请按以下说明装入安装 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 添加到现有的群集中。 请执行以下步骤:
如上所述,在所有节点上安装 Quorum
Server 软件。
在配置目录 ($SGCONF) 下创建 QS 程序包的子目录,然后在该目录下进行更改:
# mkdir qs-pkg
# cd qs-pkg
使用 cmmakepkg 命令创建程序包 ASCII 文件:
# cmmakepkg -P qs-pkg.config
使用下表中的参数编辑文件。
表 1-2 qs-pkg 的程序包 ASCII 文件参数
| 参数 | 值 |
|---|
| PACKAGE_NAME | qs-pkg |
| PACKAGE_TYPE | FAILOVER |
| FAILOVER_POLICY | CONFIGURED_NODE |
| FAILBACK_POLICY | MANUAL |
| NODE_NAME | * |
| AUTO_RUN | YES |
| LOCAL_LAN_FAILOVER_ALLOWED | YES |
| NODE_FAIL_FAST_ENABLED | NO |
| RUN_SCRIPT | $SGCONF/qs-pkg/qs-pkg.ctl |
| RUN_SCRIPT_TIMEOUT | NO_TIMEOUT |
| HALT_SCRIPT | $SGCONF/qs-pkg/qs-pkg.ctl |
| HALT_SCRIPT_TIMEOUT | NO_TIMEOUT |
| SERVICE_NAME | qs |
| SERVICE_FAIL_FAST_ENABLED | NO |
| SERVICE_HALT_TIMEOUT | 10 |
| SUBNET | 在此处指定子网。 |
在同一目录下创建控制脚本:
# cmmakepkg -s qs-pkg.ctl
使用下表中的参数编辑文件。
表 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" |
运行群集并启动 Quorum Server 程序包。
运行
Quorum Server 并指定日志文件 |
 |
执行以下群集操作时,Quorum Server 必须处于运行状态:
缺省情况下,Quorum Server 运行时消息转到 stdout 和 stderr。建议创建 /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
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_HOST、QS_POLLING_INTERVAL 和 QS_TIMEOUT_EXTENSION 参数。缺省的 QS 超时是系统根据 ServiceGuard 参数(包括 NODE_TIMEOUT 和 HEARTBEAT_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。
请在 /etc/initab 中注释掉 QS 项,并运行以下命令:
# /sbin/init q
卸载现有的 Quorum Server:
# swremove B8467BA
安装 Quorum Server A.02.00.00:
# swinstall B8467BA
取消注释 /etc/inittab 文件中的 Quorum Server 项。
启动 Quorum Server:
# /sbin/init q
从
Quorum Server 版本 A.01.00 进行更新(Linux) |
 |
在 /etc/inittab 中删除 Quorum Server
项并运行以下命令:
# init q
卸载现有的 Quorum Server:
# rpm -e qs-A.01.00
此命令将删除文件 /var/log/qs/qs.log。如果此文件为日志文件,可能需要在运行此命令前对其进行保存。
安装 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。
将如下项添加到 /etc/inittab 文件中(所有内容显示在一行中):
qs:2345:respawn:/usr/local/qs/bin/qs>>/usr/local/qs/log/qs.log 2 > &1
(由于目前 Quorum Server 是实时进程,所以不再需要使用 nice
选项。)
重新启动 Quorum Server:
# init q
更换有故障的
Quorum Server 系统 |
 |
请使用以下过程更换有故障的 Quorum Server 系统。如果使用此过程,则不需要更改群集节点的配置。
从网络中删除原有的 Quorum Server 系统。
安装新系统,并使用原有 Quorum Server 的 IP 地址和主机名对其进行配置。
在新系统上安装并配置 Quorum Server 软件。 请确保新的
QS 授权文件中包含了所有为原有 Quorum Server 配置的节点。 在 HP-UX
中,授权文件位于 /etc/cmcluster/qs_authfile 目录下。 在 Linux 中,授权文件位于 usr/local/
qs/conf/qs_authfile
目录下。有关配置 QS 授权文件的详细信息,请参考 qs(1) 联机帮助页。
执行以下命令启动 Quorum Server:
有关详细信息,请参考
qs(1) 联机帮助页。
使用原有 Quorum Server 的所有群集中的任何节点都将连接到新的
Quorum Server。 在使用 Quorum Server 的任何群集中,使用 cmviewcl
-v 命令验证该群集中的节点是否都已连接到 QS。
对于使用新的 Quorum Server 的每个群集,Quorum Server
上的 Quorum Server 日志文件将显示以下消息:
Request for lock /sg/<ClusterName> succeeded.New lock owners: N1, N2 |
要检查是否已正确配置了 Quorum Server 并验证节点与
Quorum Server 的连接,可以在群集节点中执行以下命令:
# cmquerycl -q <QSHostName> -n <Node1> -n <Node2> ...
如果指定的节点不能与 Quorum Server 进行通信,该命令将输出一条错误消息。
 |
 |  |
 |
 | 警告!确保原有系统未使用原有的 IP 地址重新加入网络。 |
 |
 |  |
 |