weblogic配置NM

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Weblogic配置部署
一、WL环境下NM如何作业
节点管理器和服务器:
NM如何启动AS:
1.认证用户用nmconnect命令链接到AS服务器所在机器的NM。

通过命令启动NM。

若NM实例是SSH版本,则可采用SSH客户端。

启动命令指定域名和服务器实例,对于NM来说需要提供用户名/密码。

如果用户曾连接到过NM,则会有boot.properties文件存在,就无需指定用户名和密码。

2.NM查找nodemanager.domains文件来验证加密的用户名和密码。

3.NM创建AS进程。

4.AS从配置目录获得域配置信息。

NM如何启动MS服务器
1.从AS控制台,用户通过启动命令启动MS。

(独立客户端也可通过命令启动MS)
2.AS给MS所在的主机上的NM发送启动命令,对于NM来说需要提远程启动的配置。

3.NM启动MS
4.MS联系AS,更新检查配置信息。

5.如果域有显著更改,MS更新本地缓存配置。

NM如何重启AS
1.NM检测AS的退出代码。

2.NM从boot.properties文件取得AS启动所需的用户名和密码和从<server_name>/data/nodemanager/startup.properties文件得到启动信息。

3.NM启动AS
4.AS读取配置文件并启动。

NM如何重启MS
1.NM检测准备重启的MS的最后知道的状态。

2.NM从MS上的boot.properties获得用户名和密码和startup.properti- es文件中的启动属性。

这些服务器相关的文件位于MS的server
目录。

3.NM启动MS
注:NM会在MS启动失败后重启前等待RestartDelaySeconds秒。

4.MS联系AS检查更新配置信息。

如果联系成功并获得了更新的数据会更新MS本地缓存的配置数据。

5.如果MS联系失败,而且MSI开启(默认开启),MS会使用本地配置。

NM-定义的状态对于重启服务器来说
FAILED_RESTARTING:表示NM正在启动挂掉的MS
FAILED_NOT_RESTARTABLE:不可重启。

NM如何杀掉服务器实例
1.通过管理控制台,用户向MS发送停机命令。

2.AS直接向MS发送停机命令。

如果AS成功联系到了MS,MS 会执行停机命令。

3.如果AS联系MS失败,会发送停机命令该MS所在NM
4.由NM请求OS执行kill掉MS。

5.OS终止MS的进程。

NM和系统崩溃回复
CrashRecoveryEnabled属性允许NM从系统崩溃时回复,默认是开启的。

系统重启后,NM检查nodemanager.domains文件中指定的每个管理的域,看是否由哪些服务器实例非整洁的停机,这是由NM锁文件实现的。

该锁文件包含进程服务器启动脚本的进程ID。

如果该文件存在但进程ID不在运行态,NM重启该服务器。

如果进程在运行,NM执行附加的检查来访问进程中的servlet,来验证进程ID是否是WeblogicServer实例。

NM配置图和日志文件
NM配置概览
每个运行服务器的实例必须配置为一个计算机[machine],把NM要控制的服务器实例指给machine。

NM会运行为服务或守护线程,所以系统失败或重启时NM自动重启。

若NM和AS同机,则NM随时可用,而且会使用SSH配置。

默认配置如下:
1.通过AS控制台使用NM启动MS。

2.NM监控他启动的MS
3.MS的自动重启开启,NM重启他杀掉的或其他方法杀掉的服务器实例。

基于java的NM配置
推荐使用NM作为OS服务运行,OS启动NM在localhost:5556监听。

如果NM接受远程命令,需卸载默认服务,重新安装在非本地端口进行监听。

重配启动服务
1.卸载服务
2.编辑cmd文件[地址端口]
3.安装服务
配置基于java的NM安全
NM安全依赖于C/S之间单向的SSL连接。

如果使用WLST[nmConnect命令]建立了一个到NM的命令行连接,需要提供NM用户名和密码。

NM会参照域中的nm_password.properti- Es文件验证其有效性。

NM凭据位于security->General->Advanced Options。

AS控制台用户不需要提供到NM的凭证信息,在域配置中用户名与密码是可用的而且是自动提供的。

基于java的NM远程服务器启动按全
用NM启动服务器实例要求远程启动用户名和密码。

对于AS和MS 来数据,提供的凭据也不同。

1.MS凭据:当调用NM启动MS时需要从AS获得远程启动名称和密码。

2.AS凭据:当调用NM启动AS,远程启动的用户名可在命令行里提供,或者从AS的boot.properties文件中获取。

当创
建域时,配置向导会创建该文件和startup.properties
任何由NM启动的服务器实例都会加密并保存凭据在服务器相关的boot.properties文件中。

审查nodemanager.properties文件
对于基于java的NM来说,NM属性定义了各种配置设置。

也可以通过命令行或定义在nodemananger.proerties文件指定NM属性。

命令行的设置会覆盖掉属性文件的设置。

nodemananger.proerties在NodemanagerHome目录被创建,如果没定义他的话,则在当前目录创建。

每次启动NM时,都会在当前目录查找nodemananger.properties文件,没有则创建。

只有NM启动一次以后才可访问该文件。

NM属性:
多数环境只有SSL相关属性定义,而且必须显式定义。

然而
NM.properties也包含非SSL属性。

使用开始结束脚本配置NM
可以配置NM使用脚本来启动MS或者服务器停止后执行一段脚本,这些脚本可用于在服务器启动前或关闭后执行一些任务。

比如挂载或卸载远程硬盘。

注意:NM使用启动脚本执行任何要求的配置,然后启动服务器。

相反,停止脚本在服务器停止后执行。

使用启动脚本
定义启动脚本:
1.nodemananger.properties:设置StartScriptEnabled为true,默认
False,
2.如果自定义启动脚本。

设置nm.peroperties文件StartScriptName。

使用停止脚本
1.设置nm.properties文件的StopScriptEnabled属性true
2.设置nm.properties文件的StopScriptName为脚本名。

对基于java的NM使用SSL
基于javaNM的AS和MS间通信用单向的SSL。

WebLogic Server的默认安装包括示范身份和信托keystores ,让您使用SSL开箱。

该keystores - DemoIdentity.jks和DemoTrust.jks,安装在WL_HOME /服务器/ lib中。

用于测试和开发的目的,keystore配置已经完成。

在多机上配置NM
可以使用WLST命令nmEnroll来拷贝所有需要的域和配置信息从一个服务器到另外一个。

不推荐使用的NM属性
配置基于脚本的NM[linux]

配置其他信息
1.配置机器使用NM
服务器的计算机资源和运行服务器实例所在的计算机向关联。

在那个系统上需要为NM进程指定连接属性。

为每个运行NM进程的计算机配置machine定义。

环境->计算机->计算机名->NM:输入DNS和Port。

2.配置nodemanager.domains文件
该文件指定了NM控制的域。

独立客户端不需要显式指定域目录。

该文件必须包含一个指定域目录的入口[为NM控制的每个域],形式如下:
<domain-name>=<domain-directory>
用户向域中发出命令时,NM会从该文件查找域目录。

该文件通过限制NM客户端访问该文件所列出的域的方式提供了附加的安全功能。

客户端只能对文件中列出的域执行命令。

如果通过向导创建域,则该文件被自动创建。

如果有必要,可手动编辑该文件来添加域。

如果使用\,必须要转义。

即\\
3.配置远程启动参数
对于MS,服务器->配置->服务器启动页。

指定启动参数,NM将使用它来启动MS。

如果对于MS没有指定启动参数,NM会使用自己的属性来启动MS,尽管默认值已足够启动MS,但处于一致性和可靠性角度出发仍应该配置每个MS。

如果打算用OS服务的形式运行NM,必须为每一个NM控制下的每个MS配置以下JVM属性:
a.-Xrs[sun jvm]
b.-Xnohup[jrocket]
若没设置该选项的话,系统重启后NM不能重启MS,归因于以下的事件顺序:
a.NM和AS系统服务停止前,重启会导致运行中的MS被杀掉。

b.在MS被杀掉和NM被停止期间,NM会持续监控MS,检测它被杀掉后试图重启它。

c.因为机器正在停机,所以OS不允许MS重启。

d.NM表示MS失败,机器启动后NM不会启动该服务器。

以上两个属性通过阻止计算机关机期间MS立即停止而避免了事件顺序。

设置服务器启动属性
以下属性可定义在startup.properties中,当服务器启动时该属性传递给NM,他们可以从服务器的MBean或集群MBean[如果服务器是集群一部分]中获得。

确保AS地址被定义
对每个要链接到NM进程的AS来说要确保定义监听地址,如果对于AS没有定义监听地址,当NM启动MS时,他将知道MS直接联系到localhost,获得配置信息。

在AS控制台中服务器->配置->常规。

设置NM环境变量
NM启动前要求设置几个环境变量。

可以在命令行手动设置和在启动脚本自动设置。

例如:startNodeManager.cmd
启动和运行NM
1.作为服务运行NM
推荐使用,系统重启可自动启动。

默认监听地址是localhost,如要接受远程命令,需要卸载重新安装。

2.使用脚本启动基于java的NM
WL_HOME\server\bin的startNodeManager.cmd。

该脚本设置了所需的环境变量并在WL_HOME/common/nodemanager目录下启动NM。

NM使用该目录作为工作目录并输出日志。

指定不同目录可通过编辑该脚本中的NODEMGR_HOME变量。

启动基于java的NM的命令语法
java [java_option=value ...] -D[nodemanager_property=value] -D[server_property=value] w eblogic.NodeManager
[此种方式可以显式指定一些参数,比如在nm.properties的值]
java_option is a direct argument to the java executable, such as -ms or -mx. nodemanager_property
server_property:[bea.home|java.securiy.policy]。

相关文档
最新文档