Sun ONE Web Server 6.1 管理员指南 |
第 7 章
管理服务器群集本章介绍 Sun ONE Web 服务器群集的概念并说明如何使用服务器群集在服务器之间共享配置。
本章包括以下部分:
关于群集群集是可以通过单个 Administration Server 进行管理的一组 Sun ONE Web Server。每个群集必须包含一个指定为 Administration Server 的服务器。如果有多个群集,则可以通过一个主 Administration Server 来管理所有群集。主 Administration Server 将检索所有群集的相关信息并提供一个界面,以管理安装在各个群集中的 Sun ONE Web Server。
通过将服务器组织成群集可以完成以下任务:
通过建立 Sun ONE Web Server 群集,可以指定一个主 Administration Server 来管理所有群集。
注意 单独的服务器可以安装在网络中的任何一台计算机上,但所指定的主 Administration Server 包含所有群集服务器的相关信息,并且必须能够访问每个群集中的每个 Administration Server。
使用服务器群集的指导原则配置群集时,包含所有群集的相关信息的主 Administration Server 将与每个群集中的 Administration Server 进行通信。为每个群集的 Administration Server 指定的管理用户名和密码必须与主 Administration Server 的管理用户名和密码相同。
在创建群集之前,必须先安装要包含在群集中的所有服务器。例如,如果要创建 3 个群集,每个群集包含 5 个 Sun ONE Web Server,则需要:
下表为配置服务器群集提供了一些指导原则:
- 在创建任何群集之前,先安装要包含在特定群集中的所有服务器。
- 确保群集中的所有服务器都是 6.1 版的 Sun ONE Web Server。
- 确保所有特定群集的 Administration Server 的用户 ID 和密码都与主 Administration Server 的用户 ID 和密码相同。可以使用分布式管理在每个 Administration Server 上设置多个管理员。
- 在网络中的任意计算机上安装服务器,只要群集中的所有计算机都为 Windows 或都为 UNIX 即可。
- 可以将任意特定群集的 Administration Server 指定为主 Administration Server。
- 确保主 Administration Server 能够访问每个特定群集的 Administration Server。主 Administration Server 将检索安装的所有 Sun ONE Web Server 的相关信息。
- 确保所有 Administration Server 都是 Sun ONE Web Server 6.0 或 6.1 版本,并且使用相同的协议(HTTP 或 HTTPS)。只有 Sun ONE Web Server 6.0 或 6.1 版本的服务器才可以添加到群集中。
- 如果更改群集中某个 Administration Server 的协议,则必须更改所有 Administration Server 的协议。然后使用“Modify Server”界面来修改群集中的单个服务器。
设置群集要设置 Sun ONE Web Server 群集,请执行以下步骤:
将服务器添加到群集中将服务器添加到群集中时,需要指定其 Administration Server 及端口号。如果该 Administration Server 包含多台服务器的信息,则其中的所有服务器都将添加到群集中。您可以在稍后删除单个服务器。
要将远程服务器添加到群集中,请执行以下步骤:
- 确保主 Administration Server 已打开。
- 访问主 Administration Server 并选择“Cluster Mgmt”选项卡。
- 单击“Add Server”链接。
- 选择远程 Administration Server 使用的协议。
- 在“Admin Server Hostname”字段中,输入 magnus.conf 文件中显示的远程服务器的全限定域名。
例如:plaza.sun.com
- 输入远程 Administration Server 的端口号。
- 单击“OK”。
现在,主 Administration Server 将尝试联系远程服务器。这需要几分钟时间。稍后,您将收到一条消息,确认该服务器已添加到群集中。
修改服务器信息在从属服务器上更改管理端口信息之后,使用“Modify Server”选项只能更新该信息。如果更改群集中某个远程 Administration Server 的端口号,还需要修改存储在群集中的该 Administration Server 的信息。对从属 Administration Server 进行任何其它更改都要求先删除该服务器,然后进行更改,完成后再将其重新添加到群集中。
对主群集数据库所做的修改不会影响远程 Administration Server,除非通过群集控制传送它们的文件。
要修改群集中的某台服务器的信息,请执行以下步骤:
从群集中删除服务器要从群集中删除服务器,请执行以下步骤:
将显示一条消息,确认该服务器已从群集中删除。现在,您不能再通过群集访问已删除的服务器,而只能通过其自己的 Administration Server 来访问它。
控制服务器群集Sun ONE Web Server 6.1 允许您对群集中的远程服务器进行以下控制:
要控制群集中的服务器,请执行以下步骤:
添加变量当需要为群集中的服务器配置不同的值时,可以使用变量。这些值可能是用于定义从属服务器使用不同端口号的宏,或者是用于定义不同 shlib 路径的插件。
添加变量只影响主群集数据库,不会影响远程 Administration Server,除非通过群集控制传送它们的文件。定义变量后,Administration Server 将不能再单独运行。
要为群集中的远程服务器添加变量,请执行以下步骤:
还必须将该变量添加到服务器的配置文件(即您传送给从属服务器的文件)中。例如,如果传送变量 port,则应当在服务器配置文件(例如 server.xml)中声明该变量,如下所示:
<SERVER legacyls="ls1" qosactive="no" qosmetricsinterval="30" qosrecomputeinterval="100">
...
<LS id="ls1" ip="0.0.0.0" port="$port" security="off" acceptorthreads="1" blocking="no">
...
</SERVER>
您可以为配置文件中的每台从属服务器设置具有不同值的变量。完成添加后,还可以使用“Add Variables”页面中的“Option”下拉列表来编辑和删除变量。