• 沒有找到結果。

1 WebLogic 服务器管理概述 服务器管理概述 服务器管理概述 服务器管理概述

N/A
N/A
Protected

Academic year: 2022

Share "1 WebLogic 服务器管理概述 服务器管理概述 服务器管理概述 服务器管理概述"

Copied!
243
0
0

加載中.... (立即查看全文)

全文

(1)

- 1 -

1 WEBLOGIC 服务器管理概述服务器管理概述服务器管理概述服务器管理概述 ... 10

域、管理服务器与受管服务器 ... 10

启动管理控制台 ... 12

运行时对象与配置对象 ... 12

日志消息的集中访问 ... 14

WEBLOGIC管理服务器与 WEBLOGIC受管服务器... 14

启动时的错误消息 ... 15

启动 WEBLOGIC管理服务器 ... 15

WebLogic服务器启动时的口令使用 ... 16

Start菜单启动WebLogic管理服务器 ... 16

启动与终止Windows服务形式的WebLogic服务器 ... 16

从命令行启动WebLogic管理服务器 ... 17

用脚本启动管理服务器 ... 20

在受管服务器运行时重启管理服务器... 20

在同台机器上重启管理服务器 ... 21

在其它机器上重启管理服务器 ... 21

将 WEBLOGIC受管服务器加入到域 ... 22

启动 WEBLOGIC受管服务器 ... 22

通过脚本启动 WEBLOGIC受管服务器 ... 24

从老版本 WEBLOGIC服务器升级 ... 24

从管理控制台终止 WEBLOGIC服务器 ... 25

从命令行停止服务器 ... 25

暂停和恢复受管服务器 ... 26

将 WEBLOGIC服务器设置为 WINDOWS服务 ... 26

删除 WINDOWS服务形式的 WEBLOGIC服务器 ... 27

更改安装成Windows服务的服务器口令 ... 27

注册启动与终止类 ... 27

2 节点管理器节点管理器节点管理器节点管理器... 29

节点管理器概述 ... 29

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

启动节点管理器 ... 31

启动管理服务器 ... 32

3 配置配置配置配置 WEBLOGIC 服务器与集群服务器与集群服务器与集群服务器与集群 ... 35

服务器与集群配置概述 ... 35

管理服务器的角色 ... 35

启动管理控制台 ... 37

动态配置的工作原理 ... 38

集群配置规划 ... 38

服务器配置任务列表 ... 39

(2)

- 2 -

集群配置列表 ... 41

新建一个域 ... 42

概述 ... 43

监控服务器 ... 44

终止或暂停服务器 ... 45

性能 ... 45

集群数据 ... 46

服务器安全 ... 46

JMS ... 46

JTA ... 46

监控 JDBC 连接池 ... 46

管理控制台的 MONITORING页面一览表 ... 47

4 用日志消息管理用日志消息管理用日志消息管理用日志消息管理 WEBLOGIC 服务器服务器服务器 ... 50服务器 日志子系统概述 ... 50

本地服务器的日志文件 ... 51

启动日志 ... 52

客户端日志 ... 52

日志文件的格式 ... 53

消息属性 ... 53

消息目录 ... 54

消息的严重级别 ... 54

消息调试 ... 55

浏览日志文件 ... 55

查看日志 ... 55

创建域日志过滤器 ... 55

5 分发应用分发应用分发应用分发应用... 57

分发格式 ... 57

用管理控制台分发应用 ... 57

步骤1:配置与分发应用 ... 58

步骤2:分发应用组件 ... 58

分发顺序 ... 60

自动分发 ... 61

启用或禁用自动部署 ... 61

动态分发 ... 62

启用与禁用自动分发 ... 63

自动分发展开目录格式的应用 ... 63

卸载或重新分发被自动分发的应用 ... 63

6 配置配置配置配置 WEBLOGIC 服务器的服务器的服务器的服务器的 WEB 组件组件组件 ... 65组件 概述 ... 65

(3)

- 3 -

HTTP 参数 ... 65

配置监听端口 ... 66

WEB应用 ... 67

Web应用与集群 ... 67

指定缺省的Web应用 ... 67

配置虚拟主机 ... 68

虚拟主机与缺省Web应用 ... 69

设置虚拟主机 ... 69

WEBLOGIC服务器如何解析 HTTP 请求... 70

设置 HTTP 访问日志 ... 72

日志回旋(Log Rotation ... 72

使用管理控制台设置HTTP访问日志 ... 72

普通日志格式 ... 73

使用扩展日志格式 ... 74

防止“POST 拒绝服务”攻击 ... 79

设置 WEBLOGIC服务器的 HTTP 隧道 ... 79

配置HTTP隧道连接 ... 80

建立客户端与WebLogic服务器之间的连接 ... 80

用本地 I/O 提供静态文件服务(只适用于 WINDOWS) ... 81

7 代理对另一个代理对另一个代理对另一个代理对另一个 HTTP 服务器的请求服务器的请求服务器的请求服务器的请求 ... 82

概述 ... 82

设置从服务器的代理 ... 82

代理 SERVLET的分发描述符示例 ... 83

8 代理对代理对代理对代理对 WEBLOGIC 集群的请求集群的请求集群的请求 ... 85集群的请求 概述 ... 85

设置 HTTPCLUSTERSERVLET ... 85

HTTPCLUSTERSERVLET的分发描述符示例 ... 86

9 ... 89

配置 WEB应用的安全性 ... 89

设置对Web应用的授权 ... 89

Web应用、Cookies与身份验证 ... 90

限制对Web应用资源的访问 ... 90

servlet中使用用户和角色 ... 92

配置 WEB应用的外部资源 ... 93

在 WEB应用中引用 EJBS ... 95

配置会话管理 ... 95

HTTP会话属性 ... 96

会话超时 ... 96

配置会话Cookies ... 97

(4)

- 4 -

使用长效 cookies ... 97

配置持久化会话 ... 97

通用属性 ... 98

使用基于内存的、单服务器的、非复制的持久存储 ... 99

使用基于文件的持久存储 ... 99

使用基于数据库的持久存储 ... 99

使用 URL 重写 ... 101

URL重写的编码指南 ... 101

URL重写与无线访问协议(WAP) ... 102

使用字符集与 POST 数据 ... 102

10 配置配置配置配置 APACHE-WEBLOGIC 服务器插件服务器插件服务器插件服务器插件 ... 104

概述 ... 104

平台支持 ... 105

安装库 ... 105

配置HTTPD.CONF文件... 107

通过URL代理 ... 107

通过MIME文件类型代理 ... 108

APACHE-WEBLOGIC SERVER插件的参数 ... 108

使用 SSL 协议 ... 110

与 SSL-APACHE配置有关的问题 ... 111

HTTPD.CONF文件示例 ... 112

配置文件示例 ... 113

使用WebLogic集群的例子 ... 113

不使用WebLogic集群的例子 ... 113

配置虚拟主机的例子 ... 114

分发 APACHE-WEBLOGIC SERVER插件 ... 114

11 配置配置配置配置 MICROSOFT-IIS 插件插件插件 ... 115插件 概述 ... 115

连接池以及保持活动状态 ... 115

安装库 ... 116

更新 IIS 设置使请求转给 WEBLOGIC ... 116

创建IISPROXY.INI文件 ... 117

文件扩展名方式的请求代理 ... 120

路径方式的请求代理 ... 121

.ini文件示例 ... 121

使用 SSL ... 122

SERVLETS请求转交给 WEBLOGIC服务器处理 ... 123

安装测试 ... 123

12 配置配置配置配置 NETSCAPE 插件插件插件插件 ... 125

(5)

- 5 -

概述 ... 125

连接池和保持激活 ... 125

插件的配置 ... 126

步骤1:复制库 ... 126

步骤2:设置obj.conf文件 ... 126

步骤3:更改MIME.types文件 ... 129

步骤4:分发与测试NSAPI插件 ... 130

参数 ... 130

使用 SSL 协议 ... 132

有关 WEBLOGIC服务器集群失败转移的注意事项 ... 133

0BJ.CONF文件示例(不使用 WEBLOGIC集群的情况) ... 134

OBJ.CONF文件(使用 WEBLOGIC集群的情况) ... 136

13 安全管理安全管理安全管理安全管理... 139

安全配置概述 ... 139

改变系统口令 ... 140

指定一个安全域 ... 141

配置缓存域 ... 142

配置LDAP安全域 ... 145

配置Windows NT安全域 ... 149

配置UNIX安全域 ... 150

配置RDBMS安全域 ... 152

安装一个定制安全域 ... 153

测试代用安全域与定制安全域 ... 154

迁移安全域 ... 154

定义用户 ... 155

定义用户组 ... 156

定义虚拟机的用户组 ... 157

定义 ACL ... 157

配置 SSL 协议 ... 158

获得私钥与数字证书 ... 159

保存私钥与数字签名 ... 161

定义可靠的证书管理机构 ... 162

定义SSL协议的配置字段 ... 163

配置双向验证 ... 165

CONFIGURING RMI OVER IIOP OVER SSL(TBD) ... 165

口令的保护 ... 166

安装审计提供者 ... 167

安装连接过滤器 ... 168

设置 JAVA安全管理器 ... 168

配置安全上下文传播 ... 170

(6)

- 6 -

14 管理事务管理事务管理事务管理事务... 173

事务管理概述 ... 173

配置事务 ... 174

事务的监控与日志记录 ... 175

将服务器迁移到另一台机器中 ... 175

15 管理管理管理管理 JDBC 连接连接连接 ... 177连接 用管理控制台管理 JDBC ... 177

JDBC 配置指南 ... 177

JDBC配置概述 ... 178

配置JDBC驱动程序 ... 179

连接池 ... 184

设置连接池 ... 184

管理连接池 ... 185

多池 ... 185

创建多池 ... 185

管理多池 ... 185

数据源 ... 186

创建数据源 ... 186

数据源管理 ... 186

16 管理管理管理管理 JMS ... 188

配置 JMS ... 188

配置连接工厂 ... 189

配置模板 ... 190

配置收信方主键 ... 190

配置备份库 ... 191

配置JMS服务器 ... 192

配置收信方 ... 192

配置会话池 ... 193

配置连接使用者 ... 194

监控 JMS ... 194

恢复失败的 WEBLOGIC服务器 ... 195

重启或替换WebLogic服务器 ... 195

编程考虑 ... 196

17 管理管理管理管理 JNDI ... 197

将对象装载到 JNDI 树 ... 197

查看 JNDI 树 ... 197

18 管理管理管理管理 WEBLOGIC J2EE 连接器构架连接器构架连接器构架连接器构架 ... 198

WEBLOGIC J2EE 连接器构架概述 ... 198

(7)

- 7 -

安装资源适配器 ... 199

配置与部署资源适配器 ... 199

配置与部署资源适配器 ... 199

查看已部署的资源适配器 ... 200

卸载已部署的资源适配器 ... 200

删除一个资源适配器 ... 201

查看元素与属性 ... 202

监控连接池与参数 ... 202

编辑资源适配器分发描述符 ... 202

19 管理管理管理管理 WEBLOGIC 服务器许可证服务器许可证服务器许可证 ... 205服务器许可证 安装 WEBLOGIC许可证 ... 205

更新许可证 ... 205

A 使用使用使用 WEBLOGIC JAVA 工具使用 工具工具工具... 207

APPLETARCHIVER ... 207

语法 ... 208

CONVERSION ... 208

DER2PEM ... 208

例子 ... 208

DBPING ... 209

语法 ... 209

DEPLOY ... 209

参数 ... 209

Actions(从下表中选一个) ... 209

其它参数 ... 210

选项 ... 210

例子 ... 210

GETPROPERTY ... 212

语法 ... 212

例子 ... 212

LOGTOZIP... 213

语法 ... 213

例子 ... 213

MULTICASTTEST ... 214

语法 ... 214

例子 ... 215

MYIP ... 216

语法 ... 216

例子 ... 216

PEM2DER ... 216

语法 ... 216

例子 ... 216

(8)

- 8 -

SCHEMA ... 217

语法 ... 217

例子 ... 217

SHOWLICENSES ... 218

语法 ... 218

SYSTEM... 218

语法 ... 218

例子 ... 218

T3DBPING ... 219

语法 ... 219

VERBOSETOZIP ... 219

语法 ... 219

UNIX上的例子 ... 219

NT上的例子 ... 220

VERSION ... 220

语法 ... 220

例子 ... 220

WRITELIENSE ... 220

语法 ... 220

例子 ... 221

B WEBLOGIC 服务器的命令行接口参考服务器的命令行接口参考服务器的命令行接口参考服务器的命令行接口参考 ... 223

命令行接口简介 ... 223

Before You Begin ... 223

使用 WEBLOGIC服务器命令 ... 224

语法 ... 224

参数 ... 224

WEBLOGIC服务器管理命令参考 ... 225

CONNECT ... 225

HELP ... 226

LICENSES ... 227

LIST ... 227

LOCK ... 227

PING ... 228

SERVERLOG ... 229

SHUTDOWN ... 229

THR EAD_DUMP ... 230

unlock ... 230

VERSION ... 231

MBEAN管理命令参考 ... 231

CREATE命令 ... 232

DELETE命令 ... 233

GET命令... 233

INVOKE命令 ... 235

(9)

- 9 -

SET命令 ... 236

配置及管理连接池的命令 ... 236

命令的名字 ... 237

WEB 服务器插件的参数服务器插件的参数服务器插件的参数服务器插件的参数 ... 238

概述 ... 238

WEB SERVER插件的一般参数... 238

WEB SERVER插件的 SSL 参数 ... 242

(10)

- 10 -

1 WebLogic 服务器管理概述 服务器管理概述 服务器管理概述 服务器管理概述

本章将介绍WebLogic服务器的管理工具,内容如下:

 域、管理服务器以及受管理的服务器

 启动管理控制台

 运行时对象与配置对象

 对日志消息的集中访问

BEA WebLogic Server™ 包含了许多互相关联的资源。对这些资源的管理包 括下列任务:服务器的启动及终止,服务器以及连接池的负载平衡,资源配置 的监控,诊断并修改问题,监控并评估系统性能,分发Web应用、EJB以及其 它资源。

WebLogic服务器提供了一个健壮的基于Web的工具——管理控制台,它是执 行上述任务的主要工具。通过管理控制台,你可以访问 WebLogic 管理服务。

管理服务实现了Sun的Java管理扩展标准(JMX),它是 WebLogic资源管 理的基础。

你可以用管理控制台来配置资源的属性,分发应用及组件,监控资源的使用情 况(如服务器负载,Java虚拟机的内存使用情况以及数据库连接池的负载),

查看日志消息,终止服务器,以及执行其它管理任务。

域 域

域 域、 、 、 、管理服务器与受管 管理服务器与受管 管理服务器与受管 管理服务器与受管服务器 服务器 服务器 服务器

作为一个单元来管理的并相互关联的一组WebLogic服务器资源被称为域。一 个域可以包含一或多个WebLogic服务器,还可以包含WebLogic服务器集群。

域 的 配 置 使 用 扩 展 标 记 语 言 ( XML ) 定 义 。 install_dir/config/domain_name 目录中的 config.xml 文件定义了 域的配置,install_dir是WebLogic Server软件的安装目录。

域是一个完备的管理单元。向域里分发应用的时候,该应用的各组成部分只能 分发到域之内的服务器上。如果域中包含集群,那么集群中的所有服务器都必 须属于同一个域。

(11)

- 11 - J2EE应用是一个组件集合,这些组件被组织成一个部署单元(例如EAR,WAR, 或JAR文件)。应用所需要的各种组件——EJBs或Web应用,服务器或集群,

JDBC连接池等等都定义在一个域配置中。将这些资源组合在一个单一的、完备 的域中使我们可以以统一的方式来看待或访问这些相互关联的资源。

运行管理服务的WebLogic服务器称为管理服务器。管理服务集中管理并监控 域的所有资源。如果要对某个域执行管理操作,该域的管理服务器必须处于运 行状态。

一个包含多个WebLogic服务器的域只能有一个管理服务器,其它服务器称为 受管服务器。每个WebLogic受管服务器都会在启动时从管理服务器得到各自 的属性配置。

管理服务器和WebLogic受管服务器启动时都运行webLogic.Server 类。

没有作为受管服务器启动的WebLogic服务器就是管理服务器。

在生产环境中,系统的典型配置是这样的:应用及业务逻辑组件被分发在多个 受管服务器上,而管理服务器则负责配置及监控受管服务器。管理服务器的作 用是配置与监控受管服务器。如果管理服务器宕机了,部署在受管服务器上的 应用不受影响,可以继续处理客户端的请求;这种情况下,当管理服务器被重 启后,可以重新获得对活动域的控制(详细内容,参见“受管服务器运行时重 启管理服务器”中的内容)。

把应用或应用组件分散到一组受管服务器上能带来一些好处。将EJB以及其它 组件分布到一组服务器上可以保证主应用的可用性。如果不同的组件完成不同 的功能可以提高系统的性能,例如将数据库访问与帐单事务分在不同的受管服 务器上处理。象EJB这种可以实现各种功能的组件或应用是可以被隔离开的,

从而使它的可用性不依赖于其它组件的状态。多个应用可以部署在一个域中。

当管理服务器使用这样的配置启动以后,我们说该域是活动(active)的。在 管理服务器运行期间,只有管理服务器才可以修改配置文件。管理控制台及命 令行管理工具提供了访问管理服务器的手段,你可以通过它们来修改域的配置。

一个域被激活后,可以通过管理控制台监控或配置整个域的资源。

配置存储库(configuration repository)还保存了其它非活动的配置文 件,你可以通过管理终端来编辑这些文件。配置存储库由位于/config目录下 的 一 系 列 子 目 录 构 成 。任 何 域 都 是 由 位 于 一 个与 该 域 同 名 的 子 目 录 下的 config.xml唯一定义的。你可以通过管理控制台在启动时出现的欢迎页面上 的Configuation链接来访问非活动的配置文件。

(12)

- 12 -

启动管理控制台 启动管理控制台 启动管理控制台 启动管理控制台

管理控制台是一个Web应用,它使用JSP来访问管理服务器所管理的资源。

管理服务器启动以后(见“启动与终止WebLogic服务器”),在浏览器中使 用以下URL启动管理控制台。

http://hostname:port/console

其中hostname为管理服务器终端的名字或IP地址,而port则为管理控制 台用来监听请求的端口(缺省为7001)。如果你是用安全套接层(SSL)来启动 管理服务器,那么必须在http后面加上s,如下所示。

https://hostname:port/console

如果浏览器被配置为使用代理服务器来发送请求,要将浏览器配置改为不使用 代理服务器。如果管理服务器与浏览器位于同一台机器上,那么你要确保发送 给localhost以及127.0.0.1的请求没有被发送给代理服务器。

管理控制台的左窗格包含了一个树形结构,你可以通过这棵树来浏览数据表、

配置页面、监控页面,或者是访问日志文件。在树中选择一个项目(即用鼠标 左点项目),就可以显示某种类型的资源的相关数据或者显示某个资源的配置 页面以及监控页面。树的最左边的节点是一些文件夹,如果文件夹里包含有叶 子节点,那么你可以点击其左边的加号来展开树并访问叶子节点。

实体表(某特定类型的资源的数据表)是可以定制的,这可以通过减少或增加 显示不同属性的列来实现。你也可以点击表格上部的“Customize this table”链接对它进行定制。表中的每一列都对应于被选中一个属性。

启动管理控制台需要输入口令。第一次可以使用与启动管理服务器相同的用户 名和口令来启动管理控制台,然后你可以使用管理控制台来创建一组具有管理 权限的用户,此后这些用户就可以通过管理控制台来执行管理工作了。

运行时对象与配置对象 运行时对象与配置对象 运行时对象与配置对象 运行时对象与配置对象

管理服务器中有许多类似于 JavaBean的Management Beans(MBeans)对 象。Mbeans遵循 Sun的 Java管理扩展标准(JMX)。这些对象提供了对域 资源的管理访问。

管理服务器包含了配置Mbeans与运行时Mbeans。管理Mbeans提供了配置

(13)

- 13 - 属性的SET(写)与GET(读)访问。

运行时Mbeans提供了域资源信息的快照,例如当前HTTP会话的信息与JDBC 连接池的负载信息。如果域的某个资源(例如Web应用)被实例化,那么服务 器会创建一个Mbeans的实例来收集这个资源的信息。

当你从管理控制台访问某一资源的监控页面时,管理控制台执行GET操作获取 当前的属性值。

管理服务使域资源的属性可以被动态修改,即使WebLogic服务器正在运行,

也可以修改属性。许多属性改变不需要重启服务器就能生效。这时,修改后的 属性不仅表示当前属性值,还会被保存到配置文件中。(有关配置 WebLogic

(14)

- 14 - 服务器的更多信息,请参见“配置WebLogic服务器与集群”中的内容。)

除了基于Web的管理控制台外,WebLogic服务器还提供了命令行工具来访问 域资源配置及监控属性。可以用命令行工具创建 script,使系统的管理自动 化。(请参见“WebLogic域管理命令”)

日志消息的集中访问 日志消息的集中访问 日志消息的集中访问 日志消息的集中访问

通过管理服务器提供的域日志,你可以集中地访问所有服务器的关键系统消息。

通过JMX提供的基本功能,消息可以转发到订阅该消息的实体。订阅实体通过 设置过滤器来选择感兴趣的消息。本地服务器在启动时发向其它网络实体的信 息称为一个布告。JMX 布告使域内所有服务器的关键日志消息都被转发给管理 服务器。在WebLogic受管服务器启动时,管理服务器会进行注册以便接受关 键 日 志 消 息 。 这 些 消 息被 存 储 在 域 日 志 中 。 管理 服 务 器 向 域 里 的 每 一个 WebLogic 服务器注册一个域日志过滤器来选择需要转发的消息。你可以通过 管理控制台改变域日志过滤器,查看域日志以及查看本地服务器日志。(详细 内容,请参见“使用日志消息管理WebLogic服务器”)

启动与终止WebLogic服务器 本章将介绍以下内容:

 WebLogic管理服务器与WebLogic受管服务器

 启动WebLogic管理服务器

 将一个WebLogic受管服务器加到域中

 启动WebLogic受管服务器

 从老版本WebLogic服务器升级

 通过管理控制台终止WebLogic服务器

 受管服务器暂停和恢复

 将WebLogic服务器设置为Windows服务

 注册启动类与终止类

WebLogic 管理服务器与 管理服务器与 管理服务器与 管理服务器与 WebLogic 受管服务器 受管服务器 受管服务器 受管服务器

一个WebLogic域由多个WebLogic服务器组成,其中必须有一个管理服务器,

该域中的其它 WebLogic 服务器被称为受管服务器。你可以将服务器启动为

(15)

- 15 - WebLogic管理服务器或WebLogic受管服务器。

管 理 服 务 器 是 WebLogic 服 务 器 的 缺 省 角 色 。 因 此 如 果 域 中 只 有 一 个 WebLogic 服务器,那么该服务器的角色就是管理服务器。在一个多服务器的 域中,只有当服务器在启动时被要求从一个运行着的管理服务器获得配置时才 会成为受管服务器。

管理服务器控制对WebLogic域配置的访问以及提供诸如监控及日志消息浏览 等功能。用户通过管理控制台来访问管理服务器所提供的管理服务。

WebLogic 受管服务器在启动时会从管理服务器获得它的配置。因此启动一个 多服务器的域只需要两个步骤:先启动管理服务器,然后启动受管服务器。

注意:受管服务器的版本必须与管理服务器的版本相同。

启动时的错误消息 启动时的错误消息 启动时的错误消息 启动时的错误消息

在WebLogic启动时,标准日志子系统还不能用于日志记录。因此,任何在启 动时发生的错误都会输出 到 stdOut 以及一个特殊的启动日志文件——

servername-startup.log文件中(其中servername是服务器的名字)。

如果启动成功,那么该日志中的最后一条消息会指向本地服务器的日志文件所 在的位置。有关WebLogic服务器的日志子系统的更多信息,请参见“利用日 志消息管理WebLogic服务器”。

启动 启动

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

启动WebLogic管理服务器有以下多种方式:

 从命令行启动

启动WebLogic服务器的命令可以手工输入,也可以把启动命令写在一个脚本 中,从而避免每次启动服务器时都要重输命令。有关WebLogic服务器提供的 脚本示例的详细信息,请参见“使用脚本启动WebLogic受管服务器”中的内 容。

 从Start菜单启动WebLogic服务器(只用于Windows)

 如果你将 WebLogic 服务器安装为一个 Windows 服务,那么在计算机启动时 WebLogic服务器将自动启动。

(16)

- 16 -

WebLogic 服务器启动时的口令使用 服务器启动时的口令使用 服务器启动时的口令使用 服务器启动时的口令使用

安装WebLogic的过程中,会要求你输入一个用于WebLogic启动的口令。如 果你是用脚本来启动管理服务器与受管服务器,那么应该在脚本中将口令加入 命令参数(请参见“从命令行启动WebLogic管理服务器”)。如果启动服务 器的脚本没有将口令指定为命令行参数,又没有password.ini文件,那么在 启动时系统会提示你输入口令。

从 从 从

Start 菜单启动 菜单启动 菜单启动 菜单启动 WebLogic 管理服务器 管理服务器 管理服务器 管理服务器

如果WebLogic服务器是通过BEA安装程序安装的,那么你可以使用Windows 启动菜单中的WebLogic Server 快捷方式启动WebLogic管理服务器。选 择:

Start->Programs-> BEA WebLogic E-Business Platform->Weblogic Server Version -> Start Default Server 其中version是指WebLogic服务器软件的版本号

调 用 Start 菜 单 中 的 WebLogic Server 快 捷 方 式 实 际 上 就 是 启 动 了

startWebLogic.cmd 脚 本 ( 该 脚 本 位 于

install_dir/config/domain_name目录下,其中domain_name是指域 的名字,install_dir是指WebLogic服务器软件的安装目录)。

启动与终止 启动与终止 启动与终止

启动与终止 Windows 服务形 服务形 服务形 服务形式的 式的 式的 式的 WebLogic 服务器 服务器 服务器 服务器

如果把WebLogic安装成Windows服务,那么WebLogic服务器会在计算机 启动时自动启动。执行startWebLogic.cmd脚本会将WebLogic服务器启 动为管理服务器。参见“从命令行启动WebLogic管理服务器”中的内容。

要使WebLogic服务器作为Windows服务运行,需要在安装时设定。有关安 装及删除Windows服务形式的WebLogic服务器,请参见“将WebLogic服 务器设置为Windows服务”。

你可以按以下步骤从服务控制面板启动或终止WebLogic服务器:

1.选择Start->Settings->Control Panel(编者注:对应中文windows就是开始->设置->控 制面板->管理工具)

(17)

- 17 - 2.双击服务控制面板,这样便打开了服务控制面板

3.在服务控制面板中找到WebLogic服务器。如果WebLogic已经启动,你可以使用Stop 按扭来终止WebLogic服务器。如果WebLogic已经终止,那么Start按扭就可以被用来启 动WebLogic服务器。

Windows服务有三种模式:自动,手动与禁用。你可以通过Startup按钮来 选择其中一种模式。

从命令行启动 从命令行启动 从命令行启动

从命令行启动 WebLogic 管理服务器 管理服务器 管理服务器 管理服务器

因为WebLogic服务器是一个Java应用,因此与其它Java应用一样,你可 以使用Java命令来启动WebLogic服务器。启动WebLogic服务器的参数非 常长,因此如果要从命令行来启动它,那么你必须输入一长串的参数,这是非 常烦人的。为了保证启动命令的正确性,BEA建议你将命令写入到一个脚本中,

然后用这个脚本来启动WebLogic服务器。

以下参数是用Java命令行启动WebLogic管理服务器所必需的:

 Java堆内存的最大与最小值

例如,你想使用缺省的64M堆内存来启动WebLogic服务器,那么你就应该使用java –ms 64m 与–mx 64选项来启动服务器。

上述参数值会影响 WebLogic服务器的性能,上面所提供的值只是一个缺省值。在生产环 境中,你应该仔细考虑应用及环境所要使用的堆内存的大小。

 设置java –classpath选项

该选项的最简要的设置可以参见“设置类路径选项”

 指定服务器的名字

域的配置通过服务器名字指定。在命令行中通过以下参数来指定服务器的名字:

-Dweblogic.Name=Servername 缺省值为myserver。

 提供用户名与口令

缺省用户为 system,口令为安装时所输入的口令。要将 WebLogic管理服务器启动为某 一特定用户,那么命令行应该使用以下参数:

-DwebLogic.management.username=username 使用以下参数给出该用户的口令:

-DwebLogic.management.password=password

(18)

- 18 -

 如果你不是从WebLogic根目录启动WebLogic服务器,那么需要指定WebLogic 根目录的位置。

域的安全资源以及配置存储库(缺省为\config目录)位于WebLogic根目录下。你可以 用以下参数在命令行中指定WebLogic的主目录:

-Dweblogic.RootDirectory=path

其中path是主目录的路径。如果命令行中没有指定该属性,那么当前目录就被设置为该属 性的动态值。

 如果要使用SSL 协议,那么在启动时需要把私钥密码传递给服务器以便服务器可以 对SSL私钥文件解密。在命令行中用以下参数来传递SSL私钥口令:

-Dweblogic.pkpassword=pkpassword 其中pkpassword是SSL私钥密码。

 在命令行中使用以下参数可以在启动管理服务器时指定域配置文件的名字:

-Dweblogic.Domain=domain_name

其中domain_name是域的名称。用来启动域的配置文件保存在同名子目录下。

配置存储库由/config目录下的域组成。配置存储库可能包含多个域配置。每个域分别位 于一个子目录中,子目录的名字与域的同名。指定 domain_name 时,实际指定的是这个 子目录的名字。所指定的子目录包含了一个XML 配置文件(config.xml)以及对应域的 安全资源(见下面的例子)。域的配置由config.xml文件指定。

配置存储库中域目录中的内容 配置存储库中域目录中的内容 配置存储库中域目录中的内容 配置存储库中域目录中的内容

(19)

- 19 - 启动管理服务器所使用的域配置使这个域成为活动域。

 在命令行中还可以指定WebLogic配置属性的值。所指定的值成为属性的运行时值。

而保存在永久配置中的值将被忽略。在命令行中设置WebLogic属性的值采用以下格式:

-Dweblogic.attribute=value

设置类路径选项:

以下参数必须包含在java命令行的classpath选项中

 /weblogic/lib/weblogic_sp.jar

 /weblogic/lib/weblogic.jar

 WebLogic服务器还包含一个名为Cloudscape的数据库系统。Cloudscape数据 库系统是纯Java的数据库管理系统。如果你想使用这个DBMS,那么CLASSPATH还应 该包含:

/weblogic/samples/eval/cloudscape/lib/cloudscape.jar

 如果使用WebLogic Enterprise Connectivity,那么类路径中还应该包含:

/weblogic/lib/poolorb.jar

其中weblogic指WebLogic服务器的安装目录。

(20)

- 20 -

用脚本启动管理服务器 用脚本启动管理服务器 用脚本启动管理服务器 用脚本启动管理服务器

WebLogic软件提供了一个用于启动WebLogic服务器的脚本示例。你可以根 据环境及应用的需要对该脚本做适当的修改。启动管理服务器与启动受管服务 器使用不同的脚本。启动管理服务器的脚本为startWebLogic.sh(UNIX环 境)与 startWebLogic.cmd(Windows 环境)。这些脚本位于域配置子目录 下。

使用WebLogic软件所提供的脚本示例时,应注意以下问题:

 类路径的设置与目录名称

 将变量JAVA_HOME的值改为JDK所在的目录

 UNIX用户还要修改示例脚本文件的权限,以使该文件可以被执行。例如 chmod +x startAdminWebLogic.sh

在受管服务器运行时重启管理服务器 在受管服务器运行时重启管理服务器 在受管服务器运行时重启管理服务器 在受管服务器运行时重启管理服务器

在生产环境中,我们建议将包含关键商业逻辑的应用分发在受管服务器中。这 种情况下,管理服务器所起的作用只是配置与监控受管服务器。因此,在这种 配置下,即使管理服务器不可用,运行在受管服务器中的应用仍然可以继续处 理客户端请求。

管理服务器在启动时,会复制一份用来启动活动域的配置文件。所复制的文件 被保存为:

install_dir/config/domain_name/config.xml.booted

其中install_dir指WebLogic服务器软件所在的目录。只有当管理服务器 成功启动并可以处理请求时,它才会创建config.xml.booted文件。

你应该对这个文件进行备份,它可以帮助你从被更改过的活动配置回退到以前 的配置。

如果在受管服务器运行时,管理服务器发生失败,你不需要重启受管服务器来 恢复对域的管理。如何恢复对活动域的管理取决于是否可以在同台机器上启动 管理服务器。

(21)

- 21 -

在同台机器上重启管理服务器 在同台机器上重启管理服务器 在同台机器上重启管理服务器 在同台机器上重启管理服务器

在受管服务器正在运行的情况下重启管理服务器时,如果让管理服务器执行寻 找操作,那么管理服务器会寻找到所有正在运行的受管服务器。要让管理服务 器执行寻找受管服务器的操作,需要在启动管理服务器的命令行中使用以下参 数:

-Dweblogic.management.discover=true

该 属 性 的 缺 省 值 为 false 。 域 配 置 目 录 中 的 running-managed-servers.xml 文件列出了该管理服务器能识别出的受 管服务器。如果管理服务器被指示在启动时执行寻找操作,那么它将使用这个 列表来检查运行着的受管服务器。

重启管理服务器不会改变受管服务器的运行时配置。因此如果你修改了那些只 能静态配置的属性,那么只有重启受管服务器才能使更改生效。管理服务器的 发现操作不会使管理服务器监控受管服务器或者是更改动态配置属性的运行时 值。

在其它机器上重启管理服务器 在其它机器上重启管理服务器 在其它机器上重启管理服务器 在其它机器上重启管理服务器

如果机器崩溃导致你无法在先前运行管理服务器的机器上重启管理服务器,你 可以按照以下步骤来恢复对受管服务器的管理。

1.将另一台机器的主机名设为先前管理服务器所在服务器的主机名。

2.在这台将作为管理服务器的新机器上安装WebLogic服务器软件(如果该机器上没有安

装WebLogic软件的话)

3.先前用来启动管理服务器的机器中的/config目录(the configuation repository)必须可 以被新机器使用。/config目录可以通过备份介质获得也可以通过NFS mount获得。该目录 下包含用来启动活动域的配置文件(config.xml)以及安装在/applications 目录下的应用与组 件。

4.在命令行中加入以下参数来重启新机器中的管理服务器 -Dweblogic.management.discover=true

使用上述参数会强制管理服务器去检测正在运行的受管服务器。

(22)

- 22 -

将 将 将

WebLogic 受管服务器加入到域 受管服务器加入到域 受管服务器加入到域 受管服务器加入到域

在运行管理服务器之前,你必须在域的配置文件中添加该服务器的条目。步骤 如下

1.启动域中的管理服务器

2.在浏览器中输入http://hostname:port/console 以启动管理控制台。其中hostname是运 行管理服务器的主机名, port是管理服务器的监听端口(缺省为7001)。

3.在管理控制台中为服务器所在的机器创建一个条目(Machines->Create a new machine,

Servers->Create a new server)(如果该服务器与管理服务器在不同的机器上)

有关服务器配置的更多内容,请参见“配置WebLogic服务器集群”中的内容。

启动 启动

启动 启动 WebLogic 受管服务器 受管服务器 受管服务器 受管服务器

在把 WebLogic 受管服务器加入到配置中以后(见“将受管服务器加入到域 中”),你可以用 java 命令行启动受管服务器。启动受管服务器的命令可以 手工输入,也可以编写成脚本以避免每次重启服务器时重复输入相同的内容。

有关WebLogic所提供的脚本示例请参见“用脚本启动WebLogic受管服务器”

中的内容。

受管服务器与管理服务器启动参数的主要区别在受管服务器需要一个用来识别 管理服务器位置的参数,受管服务器通过这个参数从管理服务器获取配置。如 果命令中没有这个参数,那么WebLogic服务器将启动为管理服务器。

以下是启动WebLogic受管服务器所必须的参数:

 指定Java堆的最大内存与最小内存

例如,可以为WebLogic服务器分配64M Java堆内存,这是一个默认值。相应的选项为:

java –ms64与 –mx64。

这两个参数的值对 WebLogic服务器的性能有很大影响。在生成环境中,你应该谨慎考虑 适合于应用与环境的值。

 设置java –classpath选项

该选项的最基本设置请参见“设置类路径选项”中的内容

 指定服务器的名字

当 WebLogic受管服务器从管理服务器请求自己的配置信息时,管理服务器通过服务器名

(23)

- 23 - 来识别该受管服务器,这样管理服务器就可以将合适的配置信息传递给受管服务器。因此,

在启动受管服务器时,你必须设置服务器名。你可以在启动 WebLogic受管服务器的命令 中使用以下参数:

-Dweblogic.Name=servername

 提供用户名与口令

缺省的用户为 System,System 用户的口令是在安装时指定的。要用其它用户来启动 WebLogic受管服务器,那么在命令行中使用以下参数:

-Dweblogic.management.password=password

有关如何使用口令的内容,请参见“在启动WebLogic服务器时使用口令”。

 如果要使用SSL协议,那么在启动时需要传入私有密钥口令以便服务器能够对SSL 私钥文件进行解密。在启动服务器的命令中使用以下参数可以将 SSL 私有密钥传递给服 务器。

-Dweblogic.pkpassword=pkpassword 其中pkppassword指的是私有密钥口令

 指定管理服务器的主机名与监听端口

在启动受管服务器时,必须指定管理服务器的主机名与监听端口,因为受管服务器需要从管 理服务器获得配置信息。你可以在启动受管服务器的命令行中使用以下参数:

-Dweblogic.management.server=host:port

-Dweblogic.management.server=http://host:port

其中host是管理服务器所在机器的名字或 IP地址,port是管理服务器的监听端口。缺 省情况下,该监听端口为7001

如果使用SSL与管理服务器通信,那么管理服务器必须指定为:

-Dweblogic.management.server=https://host:port

如果管理服务器与受管服务器的通信采用SSL协议,那么你应该在管理服务器中启用SSL。

详细内容请参见“安全管理”。

注意:如果WebLogic服务器在启动时没有指定管理服务器的位置,那么该WebLogic服 务器将启动为管理服务器。

注意:因为受管服务器从管理服务器获得其配置,因此所指定的管理服务器必须与受管服务 器在同一个域中。

 你可以在命令行中指定WebLogic配置属性的值。由这种方式设置的值将成为该属 性的运行时值,保存在永久配置中的值将被忽略。在命令行中指定 WebLogic属性值使 用以下形式:

(24)

- 24 - -Dweblogic.attribute=value

通过脚本启动 通过脚本启动 通过脚本启动

通过脚本启动 WebLogic 受管服务器 受管服务器 受管服务器 受管服务器

WebLogic提供了用来启动WebLogic服务器的脚本示例。你可以根据实际运 行环境与应用的情况修改脚本示例。启动管理服务器与受管服务器的脚本是不 一样的。启动受管服务器的脚本为startMangagedWebLogic.sh(Unix)与 startManagedWebLogic.cmd(Windows)。这些脚本位于域的配置子目录 中。

使用脚本示例时应注意以下事项:

 路径的设置与目录名称

 将变量JAVA_HOME的值设置为JDK所在的目录

 UNIX用户还应修改示例脚本的权限,使该文件成为可执行文件。例如:

chmod +x startManagedWebLogic.sh

以下是用脚本启动受管服务器的两种方式:

 如果已经设置了SERVER_NAME与ADMIN_URL环境变量,调用启动脚本时就不需要 提供这两个参数的值了。SERVER_NAME 变量应该设为要启动的 WebLogic受管服务器 的名字。ADMIN_URL设置为管理服务器所在机器的主机名及其监听端口(缺省为7001)。

例如

set SERVER_NAME=bigguy set ADMIN_SERVER=peach:7001 startManagedWebLogic

 你可以在调用启动脚本的命令中传入受管服务器的名字与管理服务器的URL。

startManagedWebLogic server_name admin:url

其 中 server_name 是 要 启 动 的 受 管 服 务 器 的 名 字 ,admin_url 可 以 是 http://host:port 或者是 https://host:port,其中 host 是指管理服务器所在机器 的主机名或者是IP地址, port是管理服务器的监听端口。

从老版本 从老版本

从老版本 从老版本 WebLogic 服务器升级 服务器升级 服务器升级 服务器升级

如果你想用老版本的启动脚本来启动 WebLogic 6.0 服务器软件,那么你需 要对该脚本作一些修改。以下是WebLogic6.0与以前版本的主要不同点:

(25)

- 25 -

 动态类装载

在启动以前版本的WebLogic服务器时,需要设置两种类路径(Class Path) 1.Java系统类路径

2.WebLogic类路径

WebLogic类路径属性用于动态类装载的配置。6.0版本的WebLogic不再使用WebLogic 类路径属性,同时对Java系统路径也做了修改。因此,启动老版本 WebLogic软件的脚 本需要做相应的修改才能用来启动WebLogic 6.0 服务器。在这个版本中,需要动态装载 的类由应用负责设置,这可以通过应用的XML描述符文件指定类的位置来实现。

有关Java类路径设置的信息,请参见“设置Classpath选项”。

 命令中不需要指定许可证文件或Policy文件所在的位置

 管理服务器与受管服务器的区别是在这个版本才出现的。如果你想将WebLogic 服 务器启动为受管服务器,那么在启动时,需要有指向一个正在运行着的管理服务器的URL。

 启动WebLogic受管服务器使用新的启动脚本——startManagedWebLogic.cmd

(Windows)与startManagedWebLogic.sh(UNIX),而原来的startWebLogic.sh 与startWebLogic.cmd则用来启动管理服务器。

从管理控制台终止 从管理控制台终止 从管理控制台终止

从管理控制台终止 WebLogic 服务器 服务器 服务器 服务器

要终止一个WebLogic服务器:

 在管理控制台的域树上(位于左边窗格),选择要停止的服务器

 选择Monitoring->General标签页,点“Shutdown this server”链接

从命令行停止服务器 从命令行停止服务器 从命令行停止服务器 从命令行停止服务器

你可以用以下命令停止WebLogic服务器:

java weblogic.Admin -url host:port SHUTDOWN -username adminname -password password

其中:

host是运行WebLogic服务器的主机名或IP地址。

port是WebLogic服务器的监听端口(缺省为7001)。

adminname指的是具有WebLogic服务器管理员权限的用户,缺省为system。

(26)

- 26 - password指的是adminname用户的口令。

暂停和恢复受管服务器 暂停和恢复受管服务器 暂停和恢复受管服务器 暂停和恢复受管服务器

你可以通过管理控制台暂停一个WebLogic受管服务器,此时,WebLogic受 管 服 务 器 只 接 受 来 自 管理 服 务 器 的 请 求 。 这 种情 况 的 典 型 应 用 是 将 一个 WebLogic 服务器作为另一台服务器的“热”备份运行。该备份服务器将一直 保持暂停状态,直到你让它处理请求为止。

注意:被暂停的WebLogic服务器只是不响应HTTP请求,而Java应用与RMI 调用没有被暂停。

要暂停一个WebLogic受管服务器:

 在管理控制台的域树上(位于左边的窗格),选择你要暂停的服务器。

 在Monitoring->General标签页上,选择“Suspend this server”链接。

要使受管服务器恢复对客户端请求的处理:

 在管理控制台的域树上,选择需要恢复的服务器。

 在Monitoring->General标签页上,选择Resume this server链接

将 将 将

WebLogic 服务器设置为 服务器设置为 服务器设置为 服务器设置为 Windows 服务 服务 服务 服务

WebLogic服务器可以作为Windows服务运行。如果你将WebLogic安装为 Windows 服 务 , 那 么 , 在 启 动 计 算 机 时 , 系 统 会 调 用 启 动 脚 本 startWeblogic.cmd而启动 WebLogic服务器。WebLogic 服务器是启动 为管理服务器还是受管服务器取决于调用WebLogic服务器的java命令中的 参数设置。具体内容请参见“通过命令行启动 WebLogic 受管服务器以及 WebLogic管理服务器”。

要使 WebLogic 服务器以 Windows 服务的形式运行或者不再将其运行为 Windows 服务,你首先要有管理员级权限。要将 WebLogic 服务器作为 Windows服务启动,需要:

1.找到weblogic\config\mydomain目录(其中weblogic是安装WebLogic服务器的目录,

mydomain是与你所在的域对应的子目录)。

2.执行installNTService.cmd脚本。

(27)

- 27 -

删除 删除 删除

删除 Windows 服务形式的 服务形式的 服务形式的 服务形式的 WebLogic 服务器 服务器 服务器 服务器

删除Windows服务形式的WebLogic的步骤如下:

1.定位到weblogic\config\mydomain目录(其中weblogic是安装WebLogic服务器的目

录,而mydomain是域配置所在的子目录)。

2.执行uninstallNTService.cmd脚本

你也可以从Windows的启动菜单中卸载WebLogic服务。

更改安装成 更改安装成 更改安装成

更改安装成 Windows 服务的服务器口令 服务的服务器口令 服务的服务器口令 服务的服务器口令

如 果 你 将 缺 省 服 务 器 安 装 为 Windows 服 务 , 那 么 创 建 服 务 会 用 到 安 装 WebLogic软件时键入的口令。如果要更改这个口令,你应该:

1.使用uninstallNTService.cmd 脚本来卸载作为Windows 服务的WebLogic服务器(该 脚本位于install_dir/config/domain_name目录下,其中install_dir是安装WebLogic产品的 目录)。

2.installNTservice.cmd脚本包含了以下命令:

rem *** 安装服务

“C:\bea\wlserver6.0\bin\beasvc” -install –svcname :myserver -javahome : ”C:\bea\jdk130” –execdir :”C:\bea\wlserver6.0”

-extrapath : ”C\bea\wlserver6.0\bin” –cmdline :

%CMDLINE%

在上述命令后加上以下命令:

-password : ”your_password”

其中your_password是新口令

3.执行更改后的installNTservice.cmd脚本。这将使用更新的口令创建一个新服务

注册启动与终止类 注册启动与终止类 注册启动与终止类 注册启动与终止类

你可能想在WebLogic启动或正常关闭时执行某些任务,那么WebLogic所提 供的启动类与终止类就是实现这些任务的一种机制。启动类是在WebLogic服 务器启动或重启时自动装载并执行的 Java 程序,启动类在所有的服务器初始 化任务都完成后才会被装载及执行。

(28)

- 28 - 终 止 类 的 工 作 原 理 与 启 动 类 相 同 。 当 你 通 过 管 理 控 制 台 或 者 是 使 用 weblogic.admin shutdown命令来终止WebLogic服务器时,终止类会自 动装载并执行。

要使WebLogic服务器使用启动类或终止类,你必须通过管理控制台注册这些 类。

注册启动类或终止类的步骤如下:

1.通过管理控制台的Domain树(位于左窗格)访问Startup & Shutdown表。在这个

表中创建启动类与终止类的条目。

2.在Configuration标签页中,为所添加的终止及启动类提供名字及其它必要的参数。

详细信息,请参见管理控制台在线帮助以下部分的内容:

 启动类

 终止类

(29)

- 29 -

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

本章将介绍以下内容:

 节点管理器(Node Manager)概述

 配置与启动节点管理器

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

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

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

随同WebLogic服务器软件供应。

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

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

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

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

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

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

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

(30)

- 30 -

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

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

localhost 127.0.0.1

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

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

(31)

- 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)

- 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)

- 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)

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

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

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

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

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

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



(35)

- 35 -

3 配置 配置 配置 配置 WebLogic 服务器与集群 服务器与集群 服务器与集群 服务器与集群

本章将介绍以下内容:

 服务器与集群配置概述

 管理服务器的角色

 启动管理控制台

 动态配置的原理

 服务器的配置任务列表

 集群的配置任务列表

 创建一个新的域

服务器与集群配置概述 服务器与集群配置概述 服务器与集群配置概述 服务器与集群配置概述

一个域的WebLogic服务器与集群的永久配置保存在一个XML配置文件中,你 可通过以下途径改变这个文件:

 通过管理控制台。管理控制台是用来管理与监控域配置的一个图形用户界面。这是改 变或监控域配置的主要方式。

 使用WebLogic服务器所提供的配置应用编程接口,以编程的方式修改配置属性。

 通过行 WebLogic服务器的命令行工具访问域资源的属性。这主要是为那些希望通 过脚本自动管理域资源的用户提供的。

管理服务器的角色 管理服务器的角色 管理服务器的角色 管理服务器的角色

无论你使用上述方式的哪一种,在修改域的配置之前首先要运行管理服务器。

管理服务器是运行管理服务的WebLogic服务器。管理服务提供了WebLogic 服务器功能,同时还提供了管理域所需要的功能。

缺省情况下,WebLogic 服务器的实例会成为管理服务器。当管理服务器启动 时,它会从WEBLOGIC_HOME目录的子目录Config目录中装载配置文件。与 该管理服务器关联的每一个域在config目录下都有同名子目录。域的配置文

(36)

- 36 - 件就存放在同名子目录的config.xml文件中。缺省情况下,管理服务器在启 动时,首先会在缺省子目录下查找配置文件(config.xml),缺省子目录的 名字为mydomain。

管理服务器启动后,会创建名为config.xml.booted的配置文件备份并将它 保存在相应的域目录下。如果在服务器的生命周期中,config.xml文件遭到 破坏(当然这种情况极为少见),你就可以将配置恢复到该备份文件中的配置。

一个域可能只有一个WebLogic服务器,这个服务器将是管理服务器。

在生产环境中,域由一个管理服务器与多个WebLogic服务器组成。在启动这 个域的WebLogic服务器时,首先必须先启动管理服务器,其它服务器启动时,

会被命令从管理服务器获得配置信息。这样,管理服务器就成为整个域的配置 控制中心。一个域只能有一个活动的管理服务器,只有运行的管理服务器能够 修改配置文件。

(37)

- 37 - WebLogic服务器的配置服务器的配置服务器的配置服务器的配置

启动管理控制台 启动管理控制台 启动管理控制台 启动管理控制台

访问管理服务器的主要途径是管理控制台。打开管理控制台的步骤如下:

http://host:port/console

URL中的host是管理服务器所在机器的主机名或IP地址。port是管理服务器监听请求 的端口(缺省为7001)。

(38)

- 38 - 系统提示你输入用户名与口令。输入你的用户名与口令。系统会进行身份验证与权限检查,

它依据用户数据库来验证用户号与口令。

如果通过了身份验证并被确认可以使用管理控制台,那么管理控制台将显示为系统管理员分 配给你的访问模式:或者是只读模式,或者是读/写模式。

动态配置的工作原理 动态配置的工作原理 动态配置的工作原理 动态配置的工作原理

WebLogic 服务器允许动态(即在运行时)改变域资源的配置属性,大多数情 况下,不需要重启WebLogic服务器就能使修改生效。属性值的改变会立即反 映到当前正在运行的属性值中,也会被作为永久值保存在XML配置文件中。

当然也会有例外。例如,如果你改变了WebLogic服务器的监听端口。新设置 的端口只有等到下次重启时才生效。这种情况下,属性值的改变体现在保存属 性值的XML文件中,当前的运行时配置值不同于属性文件中的值。

当属性的永久值与运行时的值不同时,管理控制台用图标表示这种情形,指示 服务器需要重启才能使该值生效。

管理控制台会对用户修改的属性值进行有效验证。所支持的错误有越界错误与 数据类型不匹配错误。在这两种情况下,都会弹出错误信息提示你属性值设置 有误。

在管理控制台启动后,如果有其它进程使用了分配给管理服务器的监听端口,

那 么 应 该 删 除 这 个 进 程 。 如 果 不 能 删 除 这 个 进 程 的 话 , 那 么 必 须 编 辑 Config.XML 文件修改管理服务器的监听端口。有关编辑 Config.XML 文件 的更多信息,请参见“配置参考”。

集群配置规划 集群配置规划 集群配置规划 集群配置规划

在规划集群配置时,应该牢记以下关于网络环境与集群配置的限制。

1.首先,集群中的WebLogic主机必须使用静态IP地址。动态IP地址分配不能用于集群 环境。如果服务器位于防火墙后面,而客户机位于防火墙前面,那么服务器必须有公共的静 态IP地址,只有这样,客户端才能访问服务器。

2.集群中的所有WebLogic服务器必须位于同一个局域网,并且必须是IP广播可到达的。

3.集群中的所有WebLogic服务器必须使用相同的版本。

配置集群中的服务器,使它们支持所提供的服务。

數據

表 表 表
表 表
表 表 表
表 14-16  定制安全域的配置属性 定制安全域的配置属性  定制安全域的配置属性 定制安全域的配置属性
+7

參考文獻

相關文件

熟悉 Microsoft Windows Server 作業系統、Microsoft SQL Server 資料庫伺服器及 IIS 網頁伺服器等 環境。.

2.熟 悉 Microsoft Windows Server 作 業 系 統 、 Microsoft SQL Server 資料庫伺服器及網 頁伺服器等環境。. 3.具撰寫 JAVA

柯博文 吳宜靜 孫國慶 高振博

柯博文 吳宜靜 孫國慶 高振博

[r]

百分点 %

16- 被访旅客对购物服务的评价 17- 被访旅客对公共交通服务的评价 18- 被访旅客对环境卫生的评价 19- 被访旅客对观光点的评价. 20-

服務與資源連結、服務使用者資料管理、本會調查研究與統計分析、對提供或贊助服務經費或物