• 沒有找到結果。

节点管理器 节点管理器 节点管理器 节点管理器

2 节点管理器 节点管理器 节点管理器 节点管理器

本章将介绍以下内容:

 节点管理器(Node Manager)概述

 配置与启动节点管理器

 受管服务器的远程启动与Killing

节点管理器概述 节点管理器概述 节点管理器概述 节点管理器概述

节点管理器是一个 Java 应用程序。借助该应用,你可以从管理控制台远程地 启动或kill WebLogic受管服务器。节点管理器是单独的一个Java应用,

随同WebLogic服务器软件供应。

你可以通过管理控制台来结束受管服务器,另一种方式是用节点管理器 kill 远程受管服务器。当远程服务器被 hung 或没有响应时,就需要杀掉远程服务 器进程。

为了能远程启动受管服务器,首先要在受管服务器所在的机器上配置并运行节 点管理器。一个节点管理器进行可以负责一台机器上所有受管服务器的远程启 动与killing。为了保证节点管理器的可用性,应该把节点管理器配置为UNIX 机器的守护程序或Windows NT机器的Windowns NT服务。这保证了机器上 的管理服务器可以用来启动受管服务器。

如果一台机器中运行了节点管理服务器,那么当它获得管理服务器的请求后,

可以启动或杀掉这台机器上所安装配置的任何受管服务器。节点管理器与管理 服务器之间的通信采用安全套接字层(Secure Socket Layer)。

WebLogic 服务器在启动时,会将各种启动与错误消息打印到 STDOUT 或 STDERROR中。节点管理器将这些信息保存在节点管理器日志目录中的文件里,

这些消息同时会显示在管理控制台的右窗格中。

缺省情况下,节点管理器的日志文件保存在节点管理器被启动时所在的那个目 录中。节点管理器为每个由它启动的受管服务器创建一个日志文件子目录。

- 30 -

配置与启动节点管理器 配置与启动节点管理器 配置与启动节点管理器 配置与启动节点管理器

节点管理器与管理服务器之间的所有通信都使用安全套接层以提供身份认证与 加密。同时还用客户端验证保证节点管理器与管理服务器之间的所有通信都使 用双向认证。为了进一步提高安全性,节点管理器还保存了一个可靠主机的列 表。节点管理器只接受这些主机上的管理服务器所发出的命令。因此你需要为 节点管理服务器编辑一个可靠主机列表文件,在文件中为每个可以向节点管理 器 发 出 命 令 的 管 理 服 务器 所 在 主 机 加 上 一 行 。该 主 机 列 表 文 件 的 名 字为 nodemanager.host,安装在\config 目录中。缺省情况下,该文件包括以 下两个条目:

localhost 127.0.0.1

在典型的生成环境中,节点管理器与管理服务器不会运行在同一主机中。因此,

应该编辑该可靠主机文件,使它只包含可以启动或killing本机受管服务器的 管理服务器所在机器的主机名或 IP 地址。可靠主机文件的每个条目由一行构

- 31 - 成,列出了管理服务器所在机器的DNS主机名或IP地址。

有关数字证书与安全套接层的更多信息,请参见“安全管理”中的内容。

启动节点管理器 启动节点管理器 启动节点管理器 启动节点管理器

启动节点管理器之前,首先应该保证JAVA_HOME环境变量指向了JDK的根目 录。节点管理器需要用到JDK。以下是一个Window NT中的例子:

set JAVA_HOME=D:\bea\jdk130

节点管理器JDK版本的要求与WebLogic服务器的JDK版本要求一样。

类路径必须作为 Java 命令行的选项或者作为一个环境变量来设置。下面(在 Window NT中)是一个将类路径设置为一个环境变量的例子。

set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar 启动节点管理器的命令为:

java weblogic.nodemanager.NodeManager

命令行参数

应该用以下参数指定节点管理器所在机器的IP地址或主机名:

-Dweblogic.nodemanager.listenAddress=address

节点管理器监听管理服务器请求的缺省端口号为5555,你可以用以下启动参数 设置监听端口号:

-Dweblogic.nodemanager.listenPort=port

节点管理器为它所负责的每个受管服务器创建日志文件。缺省情况下,这些子 目录位于 NodeManagerLogs 目录中,你可以用以下启动参数改变目录的位 置:

-Dweblogic.nodemanager.saveFilesDirectory=path

节点管理器使用安全套接层与管理服务器进行通信。因此启动节点管理器时,必须指定一个数字证书。应该用以下参数指 定数字证书所在的位置:

- 32 - -Dweblogic.nodemanager.certificateFile=path_to_cert

如果在可靠主机文件中使用的是主机名而不是IP地址,那么应该包括以下启动 参数:

-Dweblogic.nodemanager.reverseDnsEnabled=true 缺省情况下,DNS是禁用的。

可以用以下参数指定可靠主机文件所在的位置:

-Dweblogic.nodemanager.trustedHosts=path 其中path是指文件nodemanager.hosts所在的位置。

类路径选项

节点管理器要用到一些WebLogic服务器同样也要使用的Java类。在启动管 理服务器时,-classpath选项中包含以下值:

 /weblogic/lib/weblogic_sp.jar

 /weblogic/lib/weblogic.jar

启动管理服务器 启动管理服务器 启动管理服务器 启动管理服务器

为了让管理服务器能够使用节点管理器来启动或结束WebLogic受管服务器,

需要完成一些事情。你可以使用WebLogic管理控制台来完成这些任务。

步骤 步骤 步骤

步骤 1: : : :创建一个机器配置条目 创建一个机器配置条目 创建一个机器配置条目 创建一个机器配置条目

你应该在域配置中每个安装了受管服务器的机器创建一个条目,步骤如下

1.运行管理服务器,调用管理控制台(如果还没有被运行起来)

2.在左窗格中选择Machines节点以显示机器表格

3.选择表上部的Create a new Machine链接(或Create a new UNIX Machine)。

4.填写这个机器的信息并点Apply按钮创建一个新的机器条目。

- 33 -

步骤 步骤 步骤

步骤 2: : : :配置每个机器的节点管理器 配置每个机器的节点管理器 配置每个机器的节点管理器 配置每个机器的节点管理器

对于每个要使用节点管理器的机器,应该相应地改变这个机器的配置条目:

1. 在 管 理 控 制 台 中 , 选 择 Machines->machine_name->Node Manager。 其 中

machine_name是运行节点管理器的机器的名字。

2.填写Node Manager标签页的以下字段:

Listen Address:监听管理服务器请求的节点管理器所在机器的IP地址或主机名。该监 听地址为你在启动节点管理器时所指定的地址。

Listen Port:该字段的值必须与你在启动节点管理器时所指定的端口号一样。

管理服务器用来与该节点管理器会话的证书。默认证书为democert。在生成环境中,建议 你换一个证书。

3.点Apply按钮。

步骤 步骤 步骤

步骤 3: : : :配置受管服务器的启动信息 配置受管服务器的启动信息 配置受管服务器的启动信息 配置受管服务器的启动信息

如果要用节点管理器启动WebLogic受管服务器,那么应该为它提供启动受管 服务器所需要的启动参数与选项。步骤如下:

1.在管理控制台中,选择server_name->Configuration->start其中server_name是受管服 务器的名字。

2.输入受管服务器启动所需要的类路径 Classpath选项中至少应该指定以下内容:

/weblogic/lib/weblogic_sp.jar /weblogic/lib/weblogic.jar

该选项可能还需包含启动受管服务器所用到的JDK的根目录。有关设置类路径的更多信息,

可以参见“启动与终止WebLogic服务器”中的内容。

3.在Arguments字段中输入启动命令所需要的参数。

例如,你想设置Java堆内存的最大最小值。可以使用-ms64m与-mx64m选项 将默认的65M java堆内存指定给WebLogic服务器。

不需要指定服务器的名字,也不需要指定用户名与口令 远程启动与Killing受管服务器

- 34 - 如果在受管服务器所在的机器中运行了节点管理器,可以按以下步骤启动受管 服务器:

1.启动管理控制台(如果它还没有运行起来)

2.在导航树(位于左窗格)中右点服务器的名字 3.选择Start this server…

在启动管理服务器时,通常打印到STDOUT与STDERROR的消息会显示在管理 控制台的由窗格中。这些消息同时被写到节点管理器的日志文件中。

终止受管服务器的方式也一样:

1.右点左窗格中受管服务器的名字 2.选kill this server …