Weblogic多机分布式部署

一 背景

        目前生产环境中,用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的主目录:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
抱歉,我无法提供图片或以图形方式展示系统架构图。但我可以用文字来描述 WebLogic 的系统架构。 WebLogic 的系统架构主要包括以下组件: 1. WebLogic Server:WebLogic 服务器是整个系统的核心组件。它负责接收、处理和响应客户端的请求,提供应用程序的运行环境。WebLogic Server 可以部署在单个服务器上,也可以以集群的形式部署在多个服务器上,以提高可用性和性能。 2. WebLogic Domain:WebLogic 域是一个逻辑管理单元,它包含了一个或多个 WebLogic Server 实例以及相关的资源和配置信息。域是管理和部署应用程序的基本单位,它可以跨多个物理服务器进行分布式部署。 3. Administration Server:管理服务器是域的中心控制点,负责管理和监控整个域的配置和运行状态。管理员可以通过管理服务器来进行域的配置、应用程序的部署、监控和故障排除等操作。 4. Managed Server:托管服务器是域中的应用程序容器,负责执行应用程序的运行。它们接收来自客户端的请求,并将其交由应用程序处理。托管服务器可以在单个物理服务器上运行,也可以在集群中多个物理服务器上进行分布式部署。 5. Cluster:集群是多个 WebLogic Server 实例的组合,它们共享相同的应用程序和配置信息。集群提供了高可用性和负载均衡的能力,当一个服务器出现故障时,其他服务器可以接管其工作。 6. 数据库和其他外部资源:WebLogic 可以与各种数据库、消息队列和其他外部资源进行集成。它提供了连接池和事务管理等功能,以便应用程序可以与这些外部资源进行交互。 这些组件共同构成了 WebLogic 的系统架构,实现了高可用性、扩展性和安全性等特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_41303447

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值