Sun ONE logo      上一页      目录      索引      下一页     

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,则需要:

  1. 在相应的计算机上安装所有服务器,它们将使用与主 Administration Server 相同的管理用户名和密码运行。
  2. 将每个群集中的一个 Sun ONE Web Server 配置为 Administration Server。
  3. 将一个群集的 Administration Server 配置为所有群集的主 Administration Server。可以选择其中的任一服务器作为主 Administration Server。

    注意

    群集只能是同类的。群集中的所有服务器必须同时为 UNIX 或 Windows。将 UNIX 服务器和 Windows 服务器组合在同一个群集中可能会导致服务器挂起或崩溃。


下表提供了配置服务器群集的一些指导:


设置群集

要设置 Sun ONE Web Server 群集,请执行以下步骤:

  1. 在要包含到群集中的计算机上安装 Sun ONE Web Server。
  2. 确保主 Administration Server 可以使用该群集的 Administration Server 的用户名和密码进行验证。可以使用缺省的用户名和密码或通过设置分布式管理来实现此目的。

  3. 安装将包含主 Administration Server 的服务器,确保用户名和密码与步骤 1 中的设置一致。
  4. 将服务器添加到群集列表中。
  5. 通过从群集表单访问其 Server Manager 表单,或将配置文件从群集中的一台服务器复制到另一台服务器来管理远程服务器。

  6. 更改远程服务器的配置后,重新启动远程服务器。



将服务器添加到群集中

将服务器添加到群集中时,需要指定其 Administration Server 及端口号。如果该 Administration Server 包含多台服务器的信息,则其中的所有服务器都将添加到群集中。您可以在稍后删除单个服务器。


如果远程 Administration Server 包含一个群集的信息,则不会添加该远程群集中的服务器。主 Administration Server 只添加实际安装在远程计算机上的服务器。


要将远程服务器添加到群集中,请执行以下步骤:

  1. 确保主 Administration Server 已打开。
  2. 访问主 Administration Server 并选择 "Cluster Mgmt" 选项卡。
  3. 单击 "Add Server" 链接。
  4. 选择远程 Administration Server 使用的协议。
    • http 用于普通的 Administration Server
    • https 用于安全的 Administration Server
  5. 在 "Admin Server Hostname" 字段中,输入 magnus.conf 文件中显示的远程服务器的全限定域名。
  6. 例如:plaza.sun.com

  7. 输入远程 Administration Server 的端口号。
  8. 单击 "OK"。
  9. 现在,主 Administration Server 将尝试联系远程服务器。这需要几分钟时间。稍后,您将收到一条消息,确认该服务器已添加到群集中。

  10. 单击 "OK"。

    如果不同计算机上的两台或多台服务器使用了相同的标识符,则会显示每台计算机的服务器标识符和主机名。如果服务器标识符和主机名都相同,还会显示端口号。



  11. 当启用群集控制时,群集的主服务器将在 https-server-instance/config/cluster/server-name/https-server-name/ 目录下为群集中的每台从属服务器创建多个文件。这些文件是不可配置的。



修改服务器信息

在从属服务器上更改管理端口信息之后,使用 "Modify Server" 选项只能更新该信息。如果更改群集中某个远程 Administration Server 的端口号,还需要修改存储在群集中的该 Administration Server 的信息。对从属 Administration Server 进行任何其他更改都要求先删除该服务器,然后进行更改,完成后再将其重新添加到群集中。

对主群集数据库所做的修改不会影响远程 Administration Server,除非通过群集控制传送它们的文件。

要修改群集中的某台服务器的信息,请执行以下步骤:

  1. 转至主 Administration Server 并选择 "Cluster Mgmt" 选项卡。
  2. 单击 "Modify Server" 链接。
  3. 将按服务器的唯一标识符列出所有服务器。

  4. 按以下方式选择一台或多台要修改的服务器:
    • 选中特定的服务器
    • 单击 "Select All"
    • 单击 "Reset" 可以撤消全部选择。

  5. 输入新的端口号。
  6. 单击 "OK"。


从群集中删除服务器

要从群集中删除服务器,请执行以下步骤:

  1. 转至主 Administration Server 并选择 "Cluster Mgmt" 选项卡。
  2. 单击 "Remove Server" 链接。
  3. 按以下方式选择一台或多台要删除的远程服务器:
    • 选中特定的服务器
    • 单击 "Select All"
    • 单击 "Reset Selection" 可以撤消全部选择。

  4. 单击 "OK"。

将显示一条消息,确认该服务器已从群集中删除。现在,您不能再通过群集访问已删除的服务器,而只能通过服务器自己的 Administration Server 来访问它。


控制服务器群集

Sun ONE Web Server 6.1 允许您对群集中的远程服务器进行以下控制:

要控制群集中的服务器,请执行以下步骤:

  1. 转至主 Administration Server 的 Server Manager 并选择 "Cluster Mgmt" 选项卡。
  2. 单击 "Cluster Control" 链接。
  3. 按以下方式选择一台或多台要控制的服务器:
    • 选中特定的服务器
    • 单击 "Select All" 选择群集中的所有服务器
    • 单击 "Reset Selection" 可以撤消全部选择。

  4. 从下拉菜单中选择 "Start" 或 "Stop" 以启动或停止远程服务器。
  5. 从下拉菜单中选择 "View Access" 或 "View Error" 并输入要查看的行号以查看访问日志或错误日志。
  6. 要传送配置文件:
    1. 从下拉菜单中选择要传送的配置文件。
    2. 从下拉菜单中选择要从中进行传送的服务器。
    3. 单击 "Transfer"。


添加变量

当需要为群集中的服务器配置不同的值时,可以使用变量。这些值可能是用于定义从属服务器使用不同端口号的宏,或者是用于定义不同 shlib 路径的插件。

添加变量只影响主群集数据库,不会影响远程 Administration Server,除非通过群集控制传送它们的文件。定义变量后,Administration Server 将不能再单独运行。

要为群集中的远程服务器添加变量,请执行以下步骤:

  1. 在主 Administration Server 中,选择 "Cluster Mgmt" 选项卡。
  2. 单击 "Add Variables" 链接。
  3. 选中要为其添加变量的特定服务器。
  4. 在 "Name" 字段中,输入要添加的变量的类型。
  5. 例如:"Port"。

  6. 在 "Value" 字段中,输入要添加的值。
  7. 例如:如果在 "Name" 字段中输入了 "Port",则此值应当为端口号。

  8. 单击 "OK"。
  9. 将显示一条消息,确认已添加该服务器变量。

  10. 单击 "OK"。

还必须将该变量添加到服务器的配置文件(即您传送给从属服务器的文件)中。例如,如果传送变量 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" 下拉列表来编辑和删除变量。



上一页      目录      索引      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。