weblogic集群架构相关的概念有:
1、服务器(server,控制台选择环境-服务器)
2、集群(cluster,控制台选择环境-集群)
3、计算机(machine,控制台选择环境-计算机)
4、节点管理器(nodemanager,)
下面根据对这4个概念一一介绍【概念相对来说比较难描述的,如果有描述不当的地方,敬请指正,在此谢过!】。
1、服务器(server)
weblogic集群的服务器分三类:
1)AdminServer(公司老板)
主要用于管理,包括应用部署,动态创建server,以及各种服务配置.所以集群环境下不会将应用、数据源等服务部署到AdminServer上面,因为AdminServer仅仅是充当管理者角色而已。运维过程中,还起到监控其它服务器状态的作用。
2)ProxyServer(前台MM)
主要受理各种外部请求,然后将具体工作交给具体的服务器(一线员工)。所以集群环境下,也不会将应用部署到ProxyServer上。
3)Server(一线员工)
实际干活的服务器,把前台MM接受到的任务进行实际处理,处理完了反馈给客户端
由此可见,AdminServer只负责管理、ProxyServer负责受理分配、而普通的Server就负责干活。
2、集群(cluster)
控制台里面配置的集群,仅仅用于设置server之间的多播通信。server之间使用多播通信,互相告诉自己状态是否可用。
3、计算机(machine)
可选配置。控制台里面配置的计算机,仅仅用于配置“节点管理器”信息(地址、端口)。然后根据配置信息向节点管理器发送操作命令。
4、节点管理器(nodemanager)
可选服务。节点管理器在集群架构中,不是必须的。它的作用是用来管理server的生命周期,如果没有使用节点管理器,那么集群中的所有server的启动、关闭等常用的操作,必须通过运行startManagedWebLogic.cmd脚本来完成。该脚本位置是:
D:\server\weblogic11\user_projects\domains\springside3\bin
如果启动server1(一般称为受管服务器,即接受管理的普通server),那么启动命令如下:
startManagedWebLogic server1 127.0.0.1:7001
其中:
server1 启动的受管服务器的名称
address 该域的管理服务器的IP地址
port 该域的管理服务器的监听端口
所以有些集群环境下,你能看到有多少个server,就有多少个启动脚本,实际上就是执行上面这个命令。
如果集群中的server分布在多台主机上面,那每次启动服务非常不方便,所以这时候,节点管理器就派上用场了,节点管理器负责管理本机server的启动、关闭等生命周期。
附上一幅图,肯能更直观些:
概念讲完了,接着讨论在前两篇中涉及到的一些疑问。
1、为什么配置集群时,把server1、server2添加到集群,而配置计算机时,添加了proxy、server1、server2呢?
server1、server2纳入集群,是因为它们要通过组播地址互相检测运行状态,proxy在集群架构中仅仅作为前端代理,与集群的server有着本质的区别。配置计算机时,添加proxy、server1、server2,是因为这三个server在同一台主机,并且把proxy的启动、关闭交给节点管理器处理。这里也不可以不添加proxy,但是proxy的运行就要靠startManagedWebLogic proxy 127.0.0.1:7001
这样的命令来执行了。
2、控制台里面配置的集群,与整个集群架构的区别是什么?
控制台里面的集群仅仅是个配置(名称、消息传送模式),只有设置了消息传送模式,集群中的server才根据这个模式来互相传递消息。
而整个集群架构是通过对服务器、集群配置、计算机配置(可选)、节点管理器服务(可选)以及负载均衡等的统一管理,来达到高并发、高可用的目的。
细心的同学应该还记得消息传送模式那里有两个选择:单点传送、多点传送。它们的区别是什么?
单点传送是weblogic10版本之后才有效的,之前都是多点传送方式。它们之间的区别可参考:
http://www.blogjava.net/beansoft/archive/2012/02/23/370623.html
文章里面的两幅图已经清楚描述了通信方式的区别,其中还有个单点传送、多点传送的区别。
3、配置计算机的一些细节:
1)新建计算机的时候,有个“操作系统”,可选择:UNIX、其它。这里主要是确定节点管理所在的主机操作系统类型。windows系统就选择其它;linux、unix、solaris就选择unix。
2)节点管理器属性配置中,有个类型选择【SSH/RSH/SSL/普通】,这个配置是告诉AdminServer与节点管理器交互时采用哪种类型传递。weblogic使用手册中介绍节点管理器的章节可供参考:
http://edocs.weblogicfans.net/wls/docs92/server_start/nodemgr.html
节点管理器分为两种:基于java的、基于脚本的
我目前见过较多的还是使用java+ssl这样的组合方式。(不过ssl配置稍微麻烦点)
如果你的server使用了“定制标识和定制信任”,那么节点管理器配置【位置:D:\server\weblogic11\wlserver_10.3\common\nodemanager\nodemanager.properties】也要增加如下配置:
KeyStores=CustomIdentityAndCustomTrust
CustomIdentityAlias=example
CustomIdentityKeyStoreFileName=example.jks
CustomIdentityKeyStorePassPhrase=123456
CustomIdentityPrivateKeyPassPhrase=123456
这是按照我之前SSL制作的秘钥库来配置的。
至于节点管理器的其它配置信息可参考官方文档。
分享到:
相关推荐
WebLogic 11g是由Oracle公司提供的一个强大、成熟的应用服务器,它为EJB提供了一个运行环境。 首先,我们需要了解EJB的基本概念。EJB是Java中一种用于服务器端的组件模型,主要分为三种类型:Session Beans(会话...
WebLogic Server 11g 集群是Oracle公司的一款基于Java EE的高端企业级应用服务器,它提供了高可用性、可伸缩性和性能优化,是企业构建大规模分布式应用程序的关键平台。集群化是WebLogic Server的一项重要特性,通过...
通过以上步骤,我们可以在Linux平台上成功部署一个包含三个节点的WebLogic Server 11g集群,并通过Apache Server进行访问。这种配置不仅可以提高系统的可用性和性能,还能够更好地应对高并发访问的需求。希望本文能...
WebLogic Server 11g 是一个企业级的Java EE应用服务器,用于部署和管理各种企业应用程序。在集群环境中,为了实现高可用性和负载均衡,通常会有多台服务器组成集群,这些服务器被称为节点。节点管理器(Node ...
配置WebLogic Server 11g集群和Session复制是一项关键任务,它能提升应用的稳定性和性能。理解集群的工作原理和配置流程,有助于在实际操作中避免常见问题,确保系统的高效运行。遵循上述步骤,你可以在Windows环境...
WebLogic Server 11g是该产品的一个特定版本,具有许多高级特性,包括集群支持和Session复制。本教程将详细讲解如何在Windows环境下配置WebLogic Server 11g的集群以及Session复制。 ### 1. 预备知识 在开始配置...
本文将详细介绍如何在Windows环境下配置WebLogic Server 11g的集群以及实现Session复制。 1. **预备知识** 在开始配置之前,需要了解基本的WebLogic Server概念,包括节点管理器、域、管理服务器和受管服务器。...
《Oracle WebLogic Server 11g Administration Handbook》是一本全面介绍了Oracle WebLogic Server 11g管理方面的书籍,适用于那些希望深入了解并掌握该技术的专业人士。这本书是备考Oracle认证考试的重要资料之一。...
WebLogic Server 11g 集群单服务器版配置指南 本文档将指导用户如何在 WebLogic Server 11g 上配置集群,并通过代理服务器来访问集群及进行压力测试。首先,我们需要了解 Domain、Server、Machine、Cluster 等概念...
Oracle WebLogic Server 11g: Administration Essentials 是一套全面的学习资源,旨在帮助用户掌握WebLogic Server的基础知识,尤其适合初学者。WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了一...
WebLogic Server 9.2 是 Oracle 公司提供的一个企业级 Java 应用服务器,它支持J2EE标准,提供应用程序部署、管理和监控等功能。在Linux环境下安装WebLogic Server 9.2涉及到多个步骤和注意事项,以下是详细的安装...
此外,建议先阅读《配置 WebLogic Server 11g 集群单服务器版(Windows)》一文以了解集群配置的基本操作。 #### 三、节点管理器概述 节点管理器是一个独立于 WebLogic Server 实例的轻量级守护进程,用于远程管理...
在本文中,我们将深入探讨如何配置WebLogic Server 11g集群,以及Session复制的相关步骤。WebLogic Server是由Oracle公司提供的一个企业级Java应用服务器,用于托管Java EE应用程序。集群化WebLogic Server可以提供...
本文将详细介绍 WebLogic 11g 在 Linux 集群环境下的安装部署过程以及相关性能调优策略。 #### 二、预备知识 **1. WebLogic 基本概念** - **Domain**:WebLogic Server 实例的基本管理单元。由管理员 Server 管理...
#### 三、Weblogic Server 11g 基础知识和概念 - **Domain**:一个Domain包含了Weblogic Server的所有配置信息,可以看作是一个逻辑上的集群。 - **Server**:代表了一个单独的Weblogic Server实例,每个Server都有...
《Oracle WebLogic Server 11g: Administration Essentials》是一套专为学习和掌握Oracle WebLogic Server 11g管理核心概念和技术而设计的教材。该教材由两本学生指南和一本实验指南组成,旨在帮助学员深入理解...
#### 三、WebLogic Server 11g基础知识和概念 - **基本概念**: 包括Domain(域)、Server(服务器)、Cluster(集群)、Node Manager(节点管理器)等。 - **域**: 是WebLogic Server的一个逻辑管理单元,通常包含...
WebLogic Server 11g 版本是该产品系列中的一个重要版本,它引入了许多新功能和改进,旨在提高企业级应用程序的性能和可维护性。 #### 二、培训格式与受众 - **Training Formats**:本课程提供多种培训格式,包括...