1

朋友们,我已经用 2 台托管服务器配置了 WebLogic 集群,并在 nodemanager.properties 中将 crashrecoveryenabled 设置为“true”,以便在服务器崩溃的情况下托管服务器可以自动启动。节点管理器和管理服务器设置为 Windows 服务,以便它们可以服务器重新启动时自动启动。我有 2 个问题 1.如何确保托管服务器在服务器重新启动后自动启动(我知道将托管服务器添加为 Windows 服务是一种选择)。2.在nodemanager.properties中我需要在生产环境中将startscriptenabled设置为true吗?

谢谢

4

2 回答 2

1

设置服务以使托管服务器在系统重新启动时启动是首选方法。

于 2011-05-11T17:05:08.113 回答
1

我总是在生产环境中设置 startScriptEnabled=true。这只是使用脚本来启动托管服务器。

如果 crashRecoveryEnabled 设置为 true 并且您已经启动了每个托管服务器,那么它将启动。

如果您愿意,您可以使用 wlst 通过某种计划任务来检查它们是否正在运行(或启动它们)。

编辑:来自 Oracle 文档4.2.4 配置节点管理器以启动托管服务器

如果托管服务器包含其他 Oracle 融合中间件产品,例如 Oracle SOA Suite、Oracle WebCenter Portal 或 Oracle JRF,则必须配置托管服务器环境以设置正确的类路径和参数。此环境信息通过启动脚本提供,例如 startWebLogic 和 setDomainEnv,它们位于域目录中。

如果受管服务器由节点管理器启动(如服务器由 Oracle WebLogic Server 管理控制台或融合中间件控制启动的情况),则必须指示节点管理器使用这些启动脚本,以便正确配置服务器环境. 具体来说,必须使用属性 StartScriptEnabled=true 启动节点管理器。

有几种方法可以确保节点管理器在启用此属性的情况下启动。为方便起见,Oracle 融合中间件提供了以下脚本,它将属性StartScriptEnabled=true添加到nodemanager.properties文件中:

(UNIX) ORACLE_COMMON_HOME/common/bin/setNMProps.sh。(Windows) ORACLE_COMMON_HOME\common\bin\setNMProps.cmd 例如,在 Linux 上,执行 setNMProps 脚本并启动节点管理器:

ORACLE_COMMON_HOME/common/bin/setNMProps.sh MW_HOME/wlserver_n/server/bin/startNodeManager.sh 当您启动节点管理器时,它会读取带有 StartScriptEnabled=true 属性的 nodemanager.properties 文件,并在随后启动 Managed 时使用启动脚本服务器。请注意,您只需运行一次 setNMProps 脚本。

于 2011-02-14T06:48:45.887 回答