一 背景
目前生产环境中,用Weblogic发布部署的服务已经占据了10台服务器,且每台服务器都是一个独立的部署节点,每次升级时,都需要手动登录每台服务器,登录Weblogic AdminServer Console控制台,完成包括:停止服务、删除部署、新增部署、启动服务等一系列操作,升级过程十分繁琐,且过程重复不够灵活。为了解决这一问题,能够使用较少的步骤,统一的流程来同时完成多台服务器的应用部署,仔细研究了相关的实现技术,完成了该说明文档。
二 综述
如上图所示,Machine A、Machine B、Machine B代表3台不同的计算机(类比服务器),每台计算机上的运行着Node Manager,Machine A上的Administration Server可以远程指挥Machine B 和 Machine C上的Node Manager进而实现对受管理服务器(Managed Server),即应用部署服务器的控制。
所以,以下说明需要先从Node Manager的安装和启动开始说起。
三 Node Manager安装与配置
3.1 安装配置domain
目前生产环境中,Weblogic下都已经安装了一个名称为base_domain的域,为了模拟对生产环境的处理,Node Manager的安装以及后续的配置和应用部署都在创建的新域(domain)中进行,安装过程如下。
首先,本地Weblogic安装目录下已经包含了一个base_domain:
切换到如下目录中,双击目录下的config.cmd脚本文件,打开如下的“配置向导”窗口:
修改“域位置”,安装名称为nm_domain的新域
如上图所示,在配置AdminServer“监听地址”时需要注意,默认情况是监听服务器对应的所有IP地址的,也包括localhost,但是若不明确“监听地址”,后续可能出现与其他服务器的Node Manager之间交互异常的问题。
如上,设置访问Node Manager的用户名和密码。
3.2 启动AdminServer
切换目录到:
D:\Oracle\Middleware\Oracle_Home\user_projects\domains\nm_domain
双击运行脚本文件“startWebLogic.cmd”,根据提示输入nm_domain配置过程中为AdminServer设置的用户名和密码,即可启动AdminServer
当脚本运行窗口中显示如下所示的提示信息时,表示AdminServer已经启动完成。
<2021-3-5 上午10时14分39,398秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>
此时,打开浏览器,输入地址:http://{AdminServer监听地址}:7001/console即可打开Admin Server Console登录页面。
登录后,进入如下的管理页面中,后续的90%的操作都可以在这里完成。
3.3 启动domain对应的Node Manager
按照Weblogic的设定,每个domain中只能存在一个Node Manager
如下所示,为domain对应Node Manager的主目录: