`

Weblogic配置管理应用服务器网络应用浏览器

阅读更多

 
Weblogic集群概念和配置

博客分类: 技术类
Weblogic配置管理应用服务器网络应用浏览器
Weblogic集群概念和配置
2011-01-28 14:04:52 |  分类: 服务器 阅读76 评论0   字号:大 中 小   订阅
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)


创建集群步骤一

创建集群步骤二

创建集群步骤三


创建集群步骤四


 









 

启动管理服务器
(1) C:\> cd C:\bea\user_projects\domains\myclusterdomain2008
(2) C:\> startWeblogic.cmd
启动代理服务器
登录控制台,创建一个名为ProxyServer的管理服务器

启动被管服务器(本地)

启动109.52.27.128上的managed server,在109.52.27.128机器上
(1) C:\> cd C:\bea\user_projects\domains\myclusterdomain2008
(2) C:\> startManagedWebLogic.cmd new_managedServer_1 http://109.52.27.128:7001 (managedserver名称,要去注册的adminserver的地址)

启动被管服务器(远程)
简单地说需要先把NodeManager注册到AdminServer上,然后AdminServer才能管理远程的NodeManager。具体步骤如下:

(1) D:\bea92\weblogic92\server\bin>setwlsenv
-Start WLST at the remote Machine to run nmEnroll command
(2) D:\bea92\weblogic92\server\bin>java weblogic.WLST
Initializing WebLogic Scripting Tool (WLST) ...
(3) wls:/offline> connect()
Note:Give the user name and password for the Admin server which located on Machine A:
Please enter your username [weblogic] :weblogic
Please enter your password [weblogic] :
Please enter your server URL [t3://localhost:7001] :t3://10.128.23.111:7001
Connecting to t3://10.128.23.111:7001 with userid weblogic ...
S?ssfully connected to Admin Server 'AdminServer' that belongs to domain 'Nodemanager_domain'.
Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead.
(4) Run The nmEnroll Command:
wls:/Nodemanager_domain/serverConfig> nmEnroll(r'C:\bea9.2\weblogic92\common\nodemanager')
Enrolling this machine with the domain directory at C:\bea9.2\weblogic92\common\
nodemanager ...
S?ssfully enrolled this machine with the domain directory at C:\bea9.2\weblogic92\common\nodemanager.
wls:/Nodemanager_domain/serverConfig>
(5) -Done. Now start the Nodemanager .

部署代理应用
(1) 在Proxy server 上部署defaultProxy代理应用
(2) 先拷贝该应用到C:\bea\user_projects\domains\myclusterdomain2008\applications目录下,系统自动发布到myserver管理服务器下,使用控制台将该应用发布到Proxy Server服务器下。

代理的配置-web.xml

代理的配置-weblogic.xml

部署应用app
先拷贝该应用到C:\bea\user_projects\domains\myclusterdomain2008\applications目录下,系统自动发布到myserver管理服务器下,使用控制台将该应用发布到机器所有相关的被管理服务器下。

测试负载均衡
(1)  我们将通过Apache中所带的ab包来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。
(2)  ab -n 100 -c 10 http://109.52.27.128:7000/defaultWebApp/index.jsp
(3)  ab是测试程序的名称
(4)  参数n代表请求的总数量
(5)  参数c代表并发的请求数
(6)  url为要测试压力的页面

成功标志
Ab后台输出
l       Percentage of the reqsts 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 reqst)
Percentage of the reqsts 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 val");
l       out.println("session val is null ,set it "+session.getAttribute("session name"));
l       }else{
l             out.println("session val 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-val>replicated</param-val>
       </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 val is null ,set it session val
在访问:
http://109.52.27.128:7003/defaultWebApp/index.jsp
分享到:
评论

相关推荐

    WEB服务器、应用程序服务器有何区别?IIS、Apache、Tomcat、Weblogic.doc

    与客户端的网络浏览器配合。 应用程序服务器(简称应用服务器),我们先看一下微软对它的定义:"我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。就像文件服务器为很多用户提供文件...

    常用J2EE应用服务器简介.docx

    BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。完全遵循J2EE...

    web服务器和应用服务器.docx

    web服务器和应用服务器全文共6页,当前为第1页。web服务器和应用服务器全文共6页,当前为第1页。WEB服务器和使用服务器的区别: web服务器和应用服务器全文共6页,当前为第1页。 web服务器和应用服务器全文共6页,...

    NTKO附件管理控件

    使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,文本文件,AUTOCAD等任何文件进行编辑,打印,扫描,阅读,并保存到Web服务器。实现文档的方便编辑和统一...

    超级有影响力霸气的Java面试题大全文档

     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

    java源码包3

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    javapms门户网站源码

    在应用服务器平台兼容性方面,系统支持跨应用服务器,如Tomcat、Weblogic、Webspere、JBoss等应用服务器,很好的满足了各层次用户的需求。 在浏览器兼容性方面,目前多种浏览器并存,使用非IE浏览器的用户越来越多,...

    h_JAVA 2应用编程150例.rar

    实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533 实例149 安装、编译和执行一个MIDlet 535 实例150 构造Jsp/javabean开发和发布环境...

    java源码包JSP实例源码JAVA开发源码65个合集.zip

    weblogic+j2ee构建音乐网站(原代码+数据库).rar web综合教学管理系统.rar YOYOPlayer 基于Java的网络播放器源代码.rar 一个支持servlet的web服务器.rar 一个较初级的EJB商业应用的例子.rar 一款Java网络格斗游戏...

    电子商务网站设计报告.doc

    1.5.3应用服务器的选择 网店系统使用Java语言开发,支持JSP+Severlet+JavaBeans的应用服务器有许多,其 中包括BEA的WebLogic、IBM的WebSphere、Jarkata的Tomcat服务器。本系统选择使用BE A的WebLogic Server,有三...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java 面试题 总结

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...

    java应用软件程序设计

    525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...

    java源码包2

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    java源码包4

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

Global site tag (gtag.js) - Google Analytics