weblogic配置NM
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]。