Node Manager介绍
创建了Machine后,必须配置Node Manager才能启动和管理配置在Machine下边的受管Server。
Node Manager就是Weblogic Server提供的一个Java 程式,可以使让你在本地域控制台启动、关闭、重启及监管受管Server。Node Manager 允许你从远程machine控制受管Server。要使用NodeManager的功能,必须在受管Server机器上启动Node Manager。
环境介绍
需要两台电脑进行测试连接,本次两台电脑信息如下
|
|
|
|
|
机器A |
10.10.39.178 |
D:\bea103 |
Win7 X86 Bea 10.3.0.0 |
作为管理Server机器 |
机器B |
10.10.36.72 |
D:\bea |
WinServer 2003 X86 Bea 10.3.0.0 |
作为受管Server机器 |
上机实操
新建域
1. 在机器A新建域,作为管理域
切换到bea_home/wlserver_10.3/common/bin路径,执行config.cmd
一直默认下一步,直到最后一部的时候修改域名字为domainA, weblogic域(domainA)就创建完成了。
2. 同理在机器B新建域test _domainA。
配置Server
启动机器A上面的domainA的服务,登录控制台,新建serverB
配置信息如下:
点击保存。
打开AdminServer信息,选择SSL选项卡,
展开Advanced信息,将Hostname Verification值置为none,保存。同理设置ServerB,重启服务。
配置ServerB的启动参数
打开ServerB的配置页,选择Server Start选项卡,按如下配置保存。
配置Machine
新建MachineB
点击MachineB,进入配置页面,配置相关信息。
=
点击Node Manager,选项卡,如上配置。因为没有使用SSL认证,顾Type那选择Plain。Listen Address配置为机器B的ip。
点击MachineB的Servers选项卡,将ServerB添加进来。如下图所示:
点击Monitoring选项卡,报错如下,原因是还没在机器B启动NodeManager服务。
配置,启动Node Manager
1. 修改机器B 上bea_home/wlserver_10.3/common/nodemanager路径下的
nodemanager.properties文件将SecureListener的值置为false,默认为true。
2. 设置 WLST(WebLogic Scripting Tool,WebLogic脚本工具)运行的机器信息。
切换到机器B的bea_home/wlserver_10.3/common/bin路径执行wlst命令。
输入如下命令,回车
l connect(‘weblogic’,’weblogic’,’t3://10.10.39.178:7001′) 前两个参数为管理域domainA的用户名和密码,第三个参数为domainA的ip:端口
执行成功如下:(以为没有SSL认证,顾会有警告信息)
执行成功后执行
l nmEnroll(‘D:/bea103/wlserver_10.3/common/nodemanager’) 参数为机器A端weblogic域端的nodemanager路径。
(执行命令时,注意命令大小写,还有就是路径分隔符用“/”)
执行成功结果如下:
3. 上述操作都执行成功后,就可以启动Node Manager了。
连接节点管理器
wls:/myserver/serverConfig> nmConnect('weblogic', 'weblogic', 'localhost', '5555', 'oamdomain', 'c:/bea/user_projects/domains/oamdomain','plain')
切换到bea_home/ wlserver_10.3/server/bin路径执行startNodeManager命令启动Node Manager。启动成功信息如下:
4. 再切换到机器的域控制台,观察MachineB的Monitoring选项卡,已经是可达的了。
通过Node Manger 启动ServerB
启动前机器B,D:\bea\user_projects\domains\test_domainA\servers文件夹下为空:
机器B,机器B,D:\bea\user_projects\domains\test_domainA\config下config.lok修改时间为2011-9-25 16:35, config.xml修改时间为2011-9-25 16:32
通过domainA的控制台,启动ServerB,
启动成功:
启动后再次观察机器B,test_domainA下的两个目录
启动后机器B,D:\bea\user_projects\domains\test_domainA\servers文件夹下为多了两个文件夹,ServerB下即一般server启动后的相关信息:
机器B,D:\bea\user_projects\domains\test_domainA\config下config.lok修改时间为2011-9-25 16:35
因为我的ServerB已经在这启动过了,顾config.xml修改时间没变,如果是第一次启动ServerB的话,Node Manager 会先把机器A断的config.xml信息复制过来的, 后面的修改时间也会变的。
疑惑
l Nodemanager 对受管端和管理端的 weblogic版本,jdk版本有没有要求限制?
这个应该是没有影响的,在以下情况下测试成功
|
|
|
|
|
机器A |
10.10.39.178 |
D:\bea103 |
Win7 X86 Bea 10.3.0.0 Jdk 1.6.0_05 |
作为管理Server机器 |
机器B |
10.10.36.25 |
/home/lcam_mm/Oracle/Middleware/ |
Open suse X86 Bea 10.3.3.0 Jdk 1.6.0_18 |
作为受管Server机器 |
只是在控制台启动后,很长时间都是starting状态,然查看36.25端日志,Server已经启动起来了,控制台信息没有更新,原因未知%>_<%
经过了大概5分钟,控制台显示启动成功了
环境配置信息如下:
l 如何使用SSL验证?
附录
TableA-10 Node Manager Commands for WLST Configuration
|
|
|
Determine whether WLST is connected to Node Manager. |
Online |
|
Connect WLST to Node Manager to establish a session. |
Online or Offline |
|
Disconnect WLST from a Node Manager session. |
Online |
|
Enroll the machine on which WLST is currently running. |
Online |
|
Generates the Node Manager property files, boot.properties and startup.properties, for the specified server. |
Online |
|
Kill the specified server instance that was started with Node Manager. |
Online |
|
Return the Node Manager log. |
Online |
|
Return the server output log of the server that was started with Node Manager. |
Online |
|
Return the status of the server that was started with Node Manager. |
Online |
|
Start a server in the current domain using Node Manager. |
Online |
|
Return the Node Manager server version. |
Online |
|
Start Node Manager at default port (5556). |
Online or Offline |