节点管理器的作用
使用节点管理器,我们可以远程(控制台)启动所有的受管理服务器。节点管理是单独java应用程序,在weblogic是独立的。可以理解为一个增强功能的工具。可以更简单操作远程的受管服务器。
本文背景
个人在使用weblogic自带的启动脚本启动nodemanager之后,从控制台上检查nodemanager状态始终是非活动,启动日志中也没有任何报错,所以根据百度上另外一种方法进行了配置,记录下过程。
前提
已经创建了domain和machine,domain里包含管理服务器和受管服务器。
处理步骤
- 创建nodemanager启动脚本(本示例中的WLS_HOME=/weblogic/12c):
mkdir -p $WLS_HOME/scripts/nodemanager/Machine-0
cp $WLS_HOME/wlserver/server/bin/startNodeManager.sh ./
- 编辑复制好的启动脚本,修改NODEMGR_HOME,将下面这行加入脚本:
NODEMGR=/weblogic/12c/scripts/nodemanager/Machine-0 - 新增nodemanager属性文件nodemanager.properties
[weblogic@localhost Machine-0]$ cat nodemanager.properties
ListenAddress=192.168.101.76
ListenPort=5556
SecureListener=false
- 将计算机注册到域中
[weblogic@localhost Machine-0]$ cd $WLS_HOME/wlserver/server/bin
[weblogic@localhost bin]$ . setWLSEnv.sh
[weblogic@localhost bin]$ java weblogic.WLST
wls:/offline> connect('weblogic','password','t3://192.168.101.76:7001')
wls:/base_domain/serverConfig/> nmEnroll('/weblogic/12c/user_projects/domains/base_domain','/weblogic/12c/scripts/nodemanager/Machine-0')
wls:/base_domain/serverConfig/>exit()
作用:
- 将计算机Machine-0与管理服务器所在的domain关联起来,使这个domain能被该nodemanager管理,并且从管理服务器下载文件nm_password.properties和SerializedSystemIni.dat
- 更新文件nodemanager.domains ,nodemanager.domains 记录节点管理器能够管理的weblogic域
说明:
- nm_password.properties:管理服务器授权节点管理器用来管理受管理服务器的用户名和密码(经过加密处理)
参考路径:
/weblogic/12c/user_projects/domains/base_domain/config/nodemanager/nm_password.properties - SerializedSystemIni.dat:密钥文件
参考路径:/weblogic/12c/user_projects/domains/base_domain/security - nmEnroll命令中的两个参数:
(1)param1:域所在路径,比如:/weblogic/12c/user_projects/domains/base_domain
(2)param2:节点管理器所在路径,比如:/weblogic/12c/scripts/nodemanager/Machine-0