- 浏览: 232578 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
xiangcaotiank:
附件已经在服务器上的时候该如何处理,比如,草稿箱里已经有了两个 ...
JavaMail发邮件【可带附件】 -
xiaoyaolong:
代码规范也写的非常好,值得学习!
JavaMail发邮件【可带附件】 -
xiaoyaolong:
效果不错噢,非常感谢!
JavaMail发邮件【可带附件】 -
argel_lj:
单机这样连好像也不行啊
Oracle监听找不到解决方法 -
xiangxuehai_jiaer:
...
Java解析XML四种方法
重要概念
l Domain
l Administrator Server
l Managed Server
l Machine
l Node Manager
l Cluster
Domain定义一
Domain是WebLogic Server实例的基本管理单元。由配置为Administrator Server的WebLogic Server实例管理的逻辑单元,这个单元是所有相关资源的集合。中心配置文件叫config.xml
Domain定义二
域是作为单元进行管理的一组相关的 WebLogic Server 资源。一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例、非群集实例,或者是群集与非群集实例的组合。一个域可以包含多个群集。域还包含部署在域中的应用程序组件、此域中的这些应用程序组件和服务器实例所需的资源和服务。应用程序和服务器实例使用的资源和服务示例包括计算机定义、可选网络通道、连接器和启动类。
Domain定义三
群集中的所有的服务器实例必须驻留在同一域中;不能将群集“拆分”到多个域中。同样,不能在域之间共享配置的资源或子系统。例如,如果在一个域中创建了 JDBC 连接缓冲池,则不能将其用于另一个域中的服务器实例或群集。(而是必须在另一个域中创建类似的连接缓冲池)。
Domain图示
Administrator Server定义一
管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的(应用程序应该部署到被管理服务器上:Managed Server),而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有且只有一台管理服务器,管理服务器和域是一对一的。
Administrator Server定义二
在每个域中,只有一个 WebLogic Server 实例可充当管理服务器 : 此服务器实例可配置、管理和监视域中所有其他被管理服务器实例和资源。每个管理服务器只管理一个域。如果一个域中包含多个群集,则域中的每个群集都具有相同的管理服务器
Administrator Server图示
Managed Server定义一
被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器
Managed Server定义二
在生产环境中,域由一个管理服务器与多个被管服务器组成。在启动这个域的被管服务器时,首先必须先启动管理服务器,被管服务器启动时,会被命令从管理服务器获得配置信息。这样,管理服务器就成为整个域的配置控制中心。一个域只能有一个活动的管理服务器。被管服务器和管理服务器是多对一的,并且被管服务器由管理服务器统一管理
Managed Server图示
Machine
机器是物理上的概念,代表一台运行WebLogic应用服务器的实在的机器,包括其IP地址等信息。一个域中可以包括多台机器。
代理
l 集群由代理来实现负载均衡。通过将请求转发到不同的管理服务器上来实现。
l 代理是用来分发用户请求,代理可以硬件设备也可以是软件Web服务器,。一般来说硬件代理的性能强大些,而且稳定性也优于软件代理。
l 硬件带来的厂家主要有:F5 Networks、Radware、array,浪潮、趋势等
l 软件代理主要有:IIS、Apache、weblogic等HTTP服务器。
创建集群
本示例创建了一个weblogic集群,其中有一个管理服务器,两个被管服务器,被管理服务器在两台机器上,采用Weblogic Proxy作为代理。
部署图示(物理视图)
部署图示(逻辑视图)
部署(IP,PORT)
创建集群步骤一
创建集群步骤二
创建集群步骤三
创建集群步骤四
Weblogic集群概念和配置(五)收藏
创建集群步骤五
创建集群步骤六
创建集群步骤七
创建集群步骤八
创建集群步骤九
创建集群步骤十
创建集群步骤十一
创建集群步骤十二
创建集群步骤十三
创建集群步骤十四
创建集群步骤十五
创建集群步骤十六
启动管理服务器
l C:\Documents and Settings\Administrator>cd C:\bea\user_projects\domains\myclusterdomain2008
l C:\bea\user_projects\domains\myclusterdomain2008>startWeblogic.cmd
启动代理服务器
登录控制台,创建一个名为ProxyServer的管理服务器
http://109.52.27.128:7001/console
右键点击servers创建代理服务器
启动代理服务器
启动被管服务器,本地机器
启动109.52.27.128上的managed server,在109.52.27.128机器上
l C:\Documents and Settings\Administrator>cd C:\bea\user_projects\domains\myclusterdomain2008
l C:\bea\user_projects\domains\myclusterdomain2008>
startManagedWebLogic.cmd new_managedServer_1 http://109.52.27.128:7001(managedserver名称,要去注册的adminserver的地址)
启动被管服务器,远程
启动109.52.23.113机器上的managed server。
需要在109.52.23.113机器上创建一个domain,名字最好也是myclusterdomain2008,在这个domain上创建一个managedserver,名称为
new_managedServer_2
port:7005
l C:\Documents and Settings\Administrator>cd C:\bea\user_projects\domains\myclusterdomain2008
l C:\bea\user_projects\domains\myclusterdomain2008>
startManagedWebLogic.cmd new_managedServer_2 http://109.52.23.113:7001(managedserver名称,要去注册的adminserver的地址)
部署代理应用
l 在Proxy server 上部署defaultProxy代理应用
l 先拷贝该应用到C:\bea\user_projects\domains\myclusterdomain2008\applications目录下,系统自动发布到myserver管理服务器下,使用控制台将该应用发布到Proxy Server服务器下。
代理的配置-web.xml
l <servlet>
l <servlet-name>HttpClusterServlet</servlet-name>
l <servlet-class>
l weblogic.servlet.proxy.HttpClusterServlet
l </servlet-class>
l <init-param>
l <param-name>WebLogicCluster</param-name>
l <param-value>
l 109.52.23.113:7005|109.52.27.128:7003
l </param-value>
l </init-param>
l <init-param>
l <param-name>DebugConfigInfo</param-name>
l <param-value>ON</param-value>
l </init-param>
l <init-param>
l <param-name>verbose</param-name>
l <param-value>true</param-value>
l </init-param>
l </servlet>
代理的配置-weblogic.xml
l <weblogic-web-app>
l <context-root>/</context-root>
l </weblogic-web-app>
测试代理应用是否成功
http://109.52.27.128:7000/placeholder.jsp?__WebLogicBridgeConfig
代理服务器的ip,代理服务器的端口
部署应用app
先拷贝该应用到C:\bea\user_projects\domains\myclusterdomain2008\applications目录下,系统自动发布到myserver管理服务器下,使用控制台将该应用发布到机器所有相关的被管理服务器下。
测试负载均衡
l 我们将通过Apache中所带的ab包来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。
l ab -n 100 -c 10 http://109.52.27.128:7000/defaultWebApp/index.jsp
l ab是测试程序的名称
l 参数n代表请求的总数量
l 参数c代表并发的请求数
l url为要测试压力的页面
l 注:使用这个命令时,一定要在系统路径中能够找到该程序,否则不能执行。
成功标志
Ab后台输出
l Percentage of the requests served within a certain time (ms)
l 50% 156
l 66% 187
l 75% 187
l 80% 203
l 90% 2609
l 95% 2937
l 98% 3000
l 99% 3031
l 100% 3031 (longest request)
Percentage of the requests served within a certain time (ms)是指相应时间内完成的请求的百分比,比如第一行指在12655ms的时间差内完成了50%的请求的响应。
在两台机器的ManagedServer的控制台都打出了index.jsp的执行语句结果:ok
附:index.jsp内容
l <%
l out.println("OK");
l System.out.println("OK");
l if(session.getAttribute("session name")==null){
l session.setAttribute("session name","session value");
l out.println("session value is null ,set it "+session.getAttribute("session name"));
l }else{
l out.println("session value is set :"+session.getAttribute("session name").toString());
l }
l %>
Session 复制
l 由于集群环境中,用户访问的请求在不同的被管理服务器之间不停的切换,而用户访问又需要保持状态(Session),这就要求Session可以穿梭于被管服务器之间,就是各个被管服务器上的Session是一致的,这样用户才感觉不到请求的切换。
l 集群环境Session的一致性使用了Session复制的技术。
l 要求一: Servlets must use either setAttribute() or removeAttribute() to change the session object. If you use other set methods to change objects within the session, WebLogic Server does not replicate those changes.
l 要求二: In order to support in-memory replication for HTTP session states, all servlet and JSP session data must be serializable. If the servlet or JSP uses a combination of serializable and non-serializable objects, WebLogic Server does not replicate the session state of the non-serializable objects.
l 要求三:不是硬性要求,而是考虑到性能的因素,最好不要在Session里放置大对象。
l 实现方法:
在应用webapp的weblogic.xml中添加
<session-descriptor>
<session-param>
<param-name>PersistentStoreType</param-name>
<param-value>replicated</param-value>
</session-param>
</session-descriptor>
注: 将持久性存储方法设置为以下某个选项:
memory - 禁用持久性会话存储。
replicated - 与 memory 相同,但会话数据将在群集服务器之间复制。
replicated_if_clustered – 如果 Web 应用程序部署于群集服务器上,则会复制生效的 persistent-store-type。否则,memory 为默认值。
sync-replication-across-cluster – 复制将在群集内同步发生。
async-replication-across-cluster – 复制将在群集内异步发生。
file - 使用基于文件的持久性(另请参阅 persistent-store-dir)。
jdbc - 使用数据库存储持久性会话。(另请参阅 persistent-store-pool。)
cookie – 所有会话数据都存储于用户浏览器的 cookie 中。
Session复制测试
先访问:
http://109.52.27.128:7003/defaultWebApp/index.jsp
OK session value is null ,set it session value
在访问:
http://109.52.27.128:7003/defaultWebApp/index.jsp
OK session value is set :session value
发表评论
-
Java 2 Enterprise Edition (J2EE) 1.4 规范
2009-10-24 11:53 1398WebLogic Server 目前完全支持 Java 2 E ... -
事务配置概述
2009-10-23 00:54 1266配置事务 下列部分提供了与事务相关的配置任务: ... -
设置 WebLogic 群集
2009-10-23 00:52 3752<script type="text/ja ... -
使用启动脚本启动受管服务器
2009-10-23 00:49 3494使用启动脚本启动受管 ... -
创建和配置 Web 应用程序
2009-10-23 00:47 1437创建和配置 Web 应用程序 以下部分描述如何创建和配置 ... -
Weblogic删除Domain的方法(for Windows)
2009-10-21 02:01 4205[前提] 如果weblogic的服务启动了,则先停止该服务。 ... -
weblogic集群-weblogic集群简介:
2009-10-20 23:36 1996什么是 WebLogic Server 群集 WebLogi ... -
启动 WebLogic Server 实例
2009-10-19 22:53 4065启动 WebLogic Server 实例 ... -
WebLogic Server 应用程序开发概述
2009-10-19 22:33 2081以下部分概述了 WebLogic ... -
什么是域?
2009-10-19 22:15 1451什么是域? WebLogic Server 管理“域”是 ... -
打包用于部署的文件
2009-10-19 22:07 1298打包用于部署的文件 WebLogic Server 支持 ... -
Java Server Page
2009-10-19 21:30 1269Java Server Page Java Server ... -
Servlet
2009-10-19 21:29 1272Servlet Servlet 是在 Java 启用的服 ... -
Web 应用程序容器
2009-10-19 21:28 1194Web 应用程序容器 Web 应用程序包含应用程序的资源 ... -
weblogic部署企业应用程序目录结构
2009-10-19 21:10 2954最近几天发现在部署上出问题的比较多,最常见的错误就是类找不到, ...
相关推荐
总的来说,WebLogic集群配置涉及到多个层面,包括物理布局、逻辑结构和资源分配。理解并熟练掌握这些概念和配置步骤是构建高可用、高性能的Web应用程序基础设施的关键。通过有效的集群配置,企业可以有效地处理高...
一、WebLogic集群概念及区别 WebLogic集群主要通过多个服务器实例共同工作,来提供负载均衡和故障转移等功能。与Tomcat集群相比,WebLogic集群有一个显著的特点:需要一个管理服务器,也称为AdminServer,作为集群的...
WebLogic集群配置与部署是企业级Java应用服务器中的一项关键技术,主要用于提高应用程序的可用性、可伸缩性和性能。WebLogic Server是Oracle公司提供的一个成熟的中间件平台,支持高并发、分布式处理以及故障转移等...
这个文档很可能包含了详细的WebLogic集群配置步骤、示例配置和可能遇到的问题及解决方案。通常,它会涵盖从创建域、配置集群到部署应用的全过程,也可能包括了如何通过WebLogic管理控制台进行操作,以及如何利用`...
在"Weblogic集群概念和配置(一).htm"至"Weblogic集群概念和配置(六).htm"的文档中,详细讲解了如何创建、配置和管理这些集群,包括定义域、设置集群属性、配置网络通道以及部署应用程序到集群的过程。...
在配置Linux下的WebLogic集群时,有几个重要的概念和技术需要注意: 1. **节点管理器(Node Manager)**:这是一个运行在每个物理服务器上的后台进程,用于远程管理和控制WebLogic Server实例。通过节点管理器,...
WebLogic集群配置是实现高可用性和可扩展性的重要手段。通过合理配置,可以确保服务的稳定性和性能。在实际操作中,需要根据业务需求和资源条件进行详细规划,确保所有配置都能满足系统的期望目标。同时,定期的监控...
Linux下配置Weblogic集群 本文档主要讲解了如何在Linux系统下配置Weblogic集群,包括集群的概念、域的概念、管理服务器、受管服务器、代理、...通过本文档的指导,可以帮助读者快速了解Weblogic集群的配置和部署过程。
本文将详细解析WebLogic集群的概念、优势、配置步骤以及单服务器和多服务器部署的区别。 首先,WebLogic集群是通过将多个独立的WebLogic服务器实例组织在一起,形成一个逻辑上的单一实体,从而提供服务的高可用性和...
本教程将深入探讨如何在Linux环境下配置Weblogic集群以及Weblogic JMS集群,这对于提高应用程序的可用性和可扩展性至关重要。 首先,让我们了解一下Weblogic集群的基本概念。Weblogic集群是指一组独立的Weblogic...
1. WebLogic集群环境的概念 WebLogic集群是由多个运行同一WebLogic Server软件的服务器节点组成,可以提供高可用性和可扩展性的应用服务器环境。集群中的各个服务器节点协同工作,可以分担请求负载,保证服务的高...
在本文中,我们将详细探讨WebLogic集群的配置方法,包括关键步骤和注意事项。 1. **集群概念理解**: - **集群的目的**:通过负载均衡、故障转移和资源共享来提高服务的稳定性和性能。 - **WebLogic Server实例**...
WebLogic集群配置是实现高可用性和负载均衡的关键步骤。通过合理规划Domain和Server的设置,选择合适的负载均衡算法,可以有效地提升系统的性能和可靠性。在配置集群之前,对集群的信息进行良好的设计和规划是非常...
在深入了解如何配置 WebLogic 集群之前,首先需要掌握一些基本概念。 **1. Domain(域)** - **定义**:Domain 是 WebLogic Server 的基本管理单位,它包含了所有的配置信息和资源。 - **组成**:一个 Domain 包括...
**组播地址**:在WebLogic集群中,组播地址用于服务器间的通信,特别是心跳检查和同步消息。每个服务器都需要知道组播地址来识别其他集群成员。 完成上述步骤后,你可以启动Domain并测试集群配置,确保所有Server都...
通过本手册,读者应能掌握WebLogic集群的基本配置和管理方法,为实现高效、可靠的分布式系统奠定基础。在实际操作中,还需要结合具体业务场景和硬件环境,灵活应用这些知识,确保WebLogic集群的最佳运行状态。
一、WebLogic集群概念与优势 WebLogic集群是一种高可用性和可扩展性的解决方案,通过将多个WebLogic服务器实例组织在一起,实现负载均衡、故障转移和资源共享。集群可以提高服务的可靠性,当单个服务器出现故障时,...
管理Server负责整个Domain的配置和监控,而托管Server则是实际处理应用程序请求的实体,可以单独运行,也可以组合成集群以增强性能和可靠性。 #### 二、本文环境 - **平台**: Red Hat Linux 4.0 (RHL4.0) - **软件...