如何使用NodeManager管理WebLogic集群
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用NodeManager管理WebLogic集群相关的知识,希望对你有一定的参考价值。
参考技术A 1 检查现有配置1.1启动管理服务器1.2登录管理控制台2配置node manager步骤2.1 在主机ms中新建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0其中<MIDDLEWARE_HOME>为/opt/Oracle/Middleware2.2 拷贝文件<MIDDLEWARE_HOME>/wlserver_12.1/server/bin/startNodeManager.sh到新建目录Machine-0下2.3修改文件<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/startNodeManager.sh中变量NODEMGR_HOME的值:其中将NODEMGR_HOME改为刚才新建的目录。2.4在目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/下新建文件nodemanager.properties,文件内容如下:view source print?1 ListenAddress=ms 2 ListenPort=5556 3 SecureListener=false 其中ListenAddress中代表node manager服务所在的主机,请尽量使用域名,也可以使用ip,请尽量不要使用locahost,具体原因在后面介绍。ListenPort是node manager的监听端口。2.5在as1主机上创建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-1,拷贝文件startNodeManager.sh,新建文件nodemanager.properties,具体的操作参照上面的说明,配置情况如下:3注册计算机到域3.1登录ms,进入目录 <MIDDLEWARE_HOME>/wlserver_12.1/server/bin,执行命令view source print?1 source setWLSEnv.sh 2 3 java weblogic.WLST 3.2在wlst命令行输入命令连接管理服务器view source print?1 connect('weblogic','12345678','t3://ms:7001') 3.3运行注册命令view source print?1 nmEnroll('/opt/Oracle/Middleware/user_projects/domains/base_domain/','/opt/Oracle/Middleware/user_projects/nodemanager/Machine-0') 说明如下作用:(1)将计算机Machine-0与管理服务器所在的域关联起来,并且从管理服务器下载文件nm_password.properties和SerializedSystemIni.datnm_password.properties:管理服务器授权节点管理器管理受管理服务器的用户名和密码(经过加密处理)参考路径:/opt/Oracle/Middleware/user_projects/domains/base_domain/config/nodemanager/nm_password.propertiesSerializedSystemIni.dat:密钥文件参考路径:(2)更新文件nodemanager.domains ,nodemanager.domains 记录节点管理器能够管理的weblogic域两个参数:(1)param1:域所在路径,比如:/opt/Oracle/Middleware/user_projects/domains/base_domain(2)param2:节点管理器所在路径,比如:/opt/Oracle/Middleware/user_projects/nodemanager/Machine-03.4使用exit(),退出wlst命令行。3.5同样的操作在as1上执行一遍,注意nmEnroll的参数。4启动两台节点管理器4.1登录ms,在目录下面<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0运行命令:view source print?1 ./startNodeManager.sh 4.2登录as1, ,在目录下面 <MIDDLEWARE_HOME> /user_projects/nodemanager/Machine-1运行命令:view source print?1 ./startNodeManager.sh 5在weblogic管理控制台启动或者停止受管理服务器5.1选择要停止的服务器5.2启动\关闭服务选中要启动的服务后,点击启动或者关闭。Flink On Yarn集群部署
参考技术A ResourceManager :ResourceManager负责整个集群的资源管理和分配,是一个全局的资源管理系统。NodeManager以心跳的方式向ResourceManager汇报资源使用情况。(目前主要是CPU和内存的使用情况)。RM只接受NM的资源回报信息,对于具体的资源处理则交给NM处理。NodeManager :NodeManager是每个节点上的资源和任务管理器,它是管理这台机器的代理,负责该节点程序的运行,以及该节点资源的管理和监控。YARN集群每个节点都运行一个NodeManager。NodeManager定时想ResourceManager汇报节点资源(CPU、内存)的使用情况和Container的运行状态。当RecourceManager宕机和NodeManager自动连接RM备用节点。NodeManager接收并处理来自ApplicationMaster的Container启动、停止等各种请求。
ApplicationMaster :负责与RM调度器协商以及获取资源(用Container表示)。将得到的任务进一步分配给内部的任务(资源的二次分配)。与NM通信以启动/停止任务。监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务。
步骤1:用户向YRAN提交应用程序,其中包括ApplicationMaster程序,启动ApplicationMatser的命令,用户程序等。
步骤2:ResourceManager为该应用程序分配第一个Container,并与对应的NodeManager通信,要求它在这个Container中启动应用程序的ApplicationMaster。
步骤3:ApplicationMaster首先向ResourceManager注册,这样用户可以直接通过ResourceManager查看应用程序的运行状态,直到运行结束,即重复步骤4-7。
步骤4:ApplicationMaster采用轮询的方式通过RPC协议向ResourceManager申请和领取资源。
步骤5:一旦ApplicationMaster申请到资源后,便与对应的NodeManager通信,要求它启动任务。
步骤6:NodeManager为任务设置好运行环境(包括环境变量、Jar包、二进制程序等)后,将任务启动命令写到一个脚本中,并通过运行该脚本启动任务。
步骤7:各个任务通过某个RPC协议向ApplicationMatser汇报自己的状态和进度,以让ApplicationMaster随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。在应用程序运行过程中,用户可随时通过RPC向ApplicationMaster查询应用程序的当前运行状态。
步骤8 应用程序运行完成后,ApplicationMaster想ResourceManager注销并关闭自己。
以上是关于如何使用NodeManager管理WebLogic集群的主要内容,如果未能解决你的问题,请参考以下文章