linux环境weblogic集群简单配置模板_第1页
linux环境weblogic集群简单配置模板_第2页
linux环境weblogic集群简单配置模板_第3页
linux环境weblogic集群简单配置模板_第4页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux 下 Weblogic 集群配置初步域,集群,管理服务器和被管服务器之间的关系Weblogic 域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域, 这个中心就是 管理服务器 ,相对的, 受控服务器或者叫 被管服务器 是指域中除了管理服务器以外的所有的服务器。Weblogic 集群是一个 weblogic Server 组,在一个集群中的服务器可以获得集群范围的命名服务、负载平衡以及容错等功能。所以,一个weblogic 域可以同时管理多个集群以及多个服务器实例。另外,还有一个节点管理器的概念,节点管理器是指在物理的机器上运行的一个守护进程,通过它, 管理

2、服务器可以获得诸如在控制台中强制重启远程机器上的server 等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)。除此之外,据说节点管理器还可以自动检查自己机器上的server 实例(健康检查) ,当发现某个实例出现故障的时候,可以自动进行重启,这个没试过。注意事项1.本文的 weblogic 均配置在 linux 环境下2.集群中管理服务器和被管服务器之间有用到ip 组播 UDP ,所以这些服务器之间必须是UDP 可以到达的。3. 好像动态 ip 的机器不能用于集群当中4. 最佳实践说:请不要把管理服务器设置在集群当中5.本文所配置的集群只是实现了web 层次上的负载

3、平衡和容错,也就是servlet 和 jsp,其他的 j2ee 组件如 ejb, jdbc, jms 等都可以集群化。本例测试域的规划Ip/portserver注释0:7001adminServer管理服务器0:7003mServer1被管服务器 1:7001mServer2被管服务器 0:7004proxyServer代理服务器配置过程建立管理服务器启动 linux 下的配置向导进入 bea 目录下的 weblogic81/common/bin 目录输入 ./config.sh ,这里使用的终端登陆,所以没有

4、图形环境,程序会以控制台模式启动第一步:选择建立新的域:启动配置向导后,系统提示如下:<- BEA WebLogic Configuration Wizard->Create or Extend a Configuration:-Choose between creatingand extendinga configuration.Configuration Wizard guides you throughthe steps to generate a new or extend an existing configuration.Based on yourselection,t

5、he->1|Create a new WebLogic configuration|Starthere to createa WebLogic configurationin your projects2|Extend an existing WebLogic configuration|Starthere to extendan existingWebLogic configuration. Useto add applications and services,|includingDatabase access (JDBC) and Messaging (JMS).This opti

6、onyou to extend functionality by enabling|WebLogic Workshop.directory.thisoptionalsoenablesEnter index number to select OR ExitNext> 1录入 1 回车,建立一个新的域。第二步:选择模版系统提示选择一个建立域的模版,资料上讲配置向导的配置过程可以另存为模版,以便下次配置的时候使用,没试过下次回去试试。<- BEA WebLogic Configuration Wizard ->Select a Domain Template:-Please sel

7、ect a template from the list or select another directory of templates.*| BEA Systems, Inc.| Create a basic WebLogic Server domain without installing sampleapplications.| BEA Systems, Inc.| Create the WebLogic Server Examples domain in a directory outside of theinstalledkit. TheExamples domain contai

8、ns|acollectionofexamples toshowbest practices for coding individual J2EE APIs.| BEA Systems, Inc.| Create the Avitek Medical Records domain in a directory outside of theinstalled kit. The Avitek Medical Records is|a WebLogic Server sample application suite that concisely demonstrates allaspects of t

9、he J2EE platform.4|Select another directory locationEnter index number to select OR ExitPreviousNext> 1这里我们选择1,使用基础的模版第三步:是否以快速模式进行第三步系统提示是否以快速模式进行配置,这里选择2。<- BEA WebLogic Configuration Wizard ->Choose Configuration Option:-*Do you want to run the wizard in express mode?->1|Yes2|NoEnter

10、index number to select OR ExitPreviousNext> 2第四步:配置管理服务器现在系统提示我们配置管理服务器,把管理服务器的名字改一下,改成adminServer就可以了。<- BEA WebLogic Configuration Wizard ->Configure the Administration Server:-Enter adminstration server configurations. Each WebLogic Server domain must have one Administration Server. TheA

11、dministration Server hosts the Administration Console which is used to performadministrative tasks.|Name|Value|_|_|_|1|*Name:|myserver|2|Listen address:| All Local Addresses |3|Listen port:|7001|4|SSL listen port: |N/A|5|SSL enabled:|false|Select Option:1- Modify "Name"2- Modify "List

12、en address"3- Modify "Listen port"4- Modify "SSL enabled"Enter option number to select OR ExitPreviousNext> 1输入 1 之后,根据系统提示输入新的管理服务器的名称adminServer第五步:配置被管服务器根据下面系统的提示,配置被管服务器<- BEA WebLogic Configuration Wizard ->Configure Managed Servers:-Add or delete configuratio

13、n information for managed servers. A typical production environment has one or more managedservers. Each managed server is an instance of WebLogic Server used to host enterprise applications.| Name* | Listen address | Listen port | SSL listen port | SSL enabled |_|_|_|_|_|_|Enter name for a new Serv

14、er OR ExitPreviousNext> mServer1被管服务器我们设置两个:mServer1 和 mServer2, mServer1所以端口设置为7003 避免和管理服务器冲突。和管理服务器在一台机器上,的监听地址一定要设置成 ip,否则在启动被管服务器 2 的时候会得到这样一个错 mServer2误: using the same address as the admin server(这个错挺傻的我觉得),如果是实际的集群配置的话,这里建议都写成ip 的形式。配置完成的画面如下:| Name* | Listen address| Listen port | SSL li

15、sten port | SSL enabled |_|_|_|_|_|_|1| mServer1| 1|7003|N/A|false|->2|mServer2|1|7001|N/A|false|第六步:配置集群<-BEA WebLogic Configuration Wizard ->Configure Clusters:-A cluster contains multiple WebLogic Server instances (servers) that run simultaneously and work together to

16、 provideincreased scalability and reliability. A cluster appears to be a single WebLogic Server instance to clients.| Name* | Multicast address | Multicast port | Cluster address |_|_|_|_|_|Enter name for a new Cluster OR ExitPreviousNext> testCluster输入集群的名字testCluster,其他的默认就行了,配置完成后如下:|Name*| Mu

17、lticast address | Multicast port | Cluster address |_|_|_|_|_|->1| testCluster |7001|第七步:将服务器组织到集群中根据系统的提示,将mServer1 和 mServer2 放入集群testCluster 中去,配置完成后如下:Cluster|_testCluster 1|_mServer1|_mServer2第八步:配置机器、 jdbc 、 jms 、安全等接下来几步系统提示配置Machines ,jdbc ,jms ,安全,这里都不用配置,全部回车就行了。第九步:输入管理服务器的用户名和密码系统提示如下

18、画面,可以配置管理服务器的用户名和密码:|Name|Value|_|_|_|1|*User name:|weblogic|2|*User password:|3| *Confirm user password: |4|Description:| The default administration user |第十步:选择启动模式,jdk 和存放目录启动模式, jdk 和域文件存放目录的设置比较简单,根据大家的爱好设置就行了。这里启动模式选择生产开发模式,jdk 使用 jRockit ,存放目录默认。十一步:配置域名称Edit Domain Information:-| Name | Valu

19、e|_|_|_|1| *Name: | mydomain |Enter value for "Name" OR ExitPreviousNext> testDomain 设置域的名称为 testDomain。十二步:域建立结束以上步骤都完成后,系统会自动建立这个域,并会生成一些文件等等,完成的界面如下:<- BEA WebLogic Configuration Wizard ->Creating Domain.0%25%50%75%100%-|-|-|-* Domain Created Successfully! *启动管理服务器进入 bea/user_p

20、rojects/domains/testDomain/ 目录键入 ./startWebLogic.sh建立被管服务器1这里的被管服务器1 也就是 mServer1 是和管理服务器在同一台机器上的,这里我试过了,我们不需要再进行什么配置,只需要启动它就行了,启动被管服务器1 的命令如下:进入 bea/user_projects/domains/testDomain/ 目录键入这样的写法保证了被管服务器在启动的时候向管理服务器报告,后面的这个地址就是管理服务器的地址了当然,由于是在同一台机器上, 所以你完全可以这样写: ./startManagedWebLogic.sh mServer1 就可以了

21、。建立被管服务器2被管服务器2 和管理服务器在不同的机器上,所以你还需要在这台机器上配置一个域,域的名字要和刚才建立的域名字一致(不一致会怎么样我也没试过,谁有时间试一下:>)建立域的过程前三步和上面讲的一样第四步,配置管理服务器的时候,请把这个域的管理服务器的名字设置为mServer2。这里需要解释一下,在每台机器上建立域的时候都需要有一个管理服务器,以确保整个域的管理服务器当掉的时候,每台机器自己都是还可以运行的,这里我们是把mServer2作为了41 这台机器的管理服务器,同时它也是adminServer的被管理服务器。从第五步开始,都不需要配置,直接回车就可以了。配置完成后,用下

22、面的命令启动mServer2:小结到目前为止,一个包含一个管理服务器和2 个被管服务器以及一个cluster的域就配置完成了,你可以简单试验一下它提供的功能,打开管理服务器的管理控制台:首先,在这个管理控制台上你可以监控和管理mServer1 和 mServer2,选择mServer2进入 Monitoring 页面 General 子页面,如果显示如下,就说明配置是正确的了:进入 Monitoring 页面的 Performance 子页面,就可以看到mServer2 的运行情况了。将一个 web 应用上传上去,将其部署在testCluster 这个集群上部署成功后, 分别在mServer1

23、 和mServer2 上访问刚才部署的web 应用, 应该都是可以访问的。建立代理服务器建立了集群以后, 集群的负载平衡功能还需要代理 ( proxy)来实现。目前我所知道的 Weblogic 支持几种类型的代理:HttpClusterServlet 的代理, 这个代理是 weblogic 公司编写的一个 servlet,把它部署在一个 weblogic 服务实例上,就可以实现负载平衡和容错了。IIS代理,用IIS作为前段的http 的代理,需要往IIS中装一个插件Netscape/iPlanet 代理,需要装插件Apache 代理,用Apache 作为 http 代理,需要装插件。推荐使用当

24、然,实际应用中可能更加复杂,可能会这样:集群Web 服务器Weblogic/WLS 插件Server硬件Client负载Web 服务器Weblogic平衡/WLS 插件Server器数据库Web 服务器Weblogic/WLS 插件Server防火墙防火墙使用 HttpClusterServlet 作为代理建立代理服务器实例代理服务器 proxyServer 实例实际上和 mServer1 一样,都是属于 testDomain 域的一个被管服务器,回头看建立管理服务器的第五步,在那个时候配置被管服务器的时候如果也把proxyServer加上的话,现在直接启动就可以了。当然也可以在管理服务器的管

25、理控制台上新建这个server。在管理服务器的控制台上,左边的菜单中Server 上单击左键,选择“新建一个Server”然后,在出现的页面中设置这个server 的名字为proxyServer,监听端口为7004,如图:点击应用,这个服务就配置完成了。配置结束后,在后台使用./startManagedWebLogic.sh proxyServer 来启动代理服务器。部署代理 webapp建立一个标准的web 应用,这个应用里面什么也不用有,只需要配置web.xml 和 weblogic.xml就可以了。 web.xml 和 weblogic.xml 代码如下:web.xml<!- DO

26、CTYPE web-app PUBLIC "-/Sun Microsystems, Inc./DTD Web Application 1.2/EN"-><web-app><servlet><servlet-name>HttpClusterServlet</servlet-name><servlet-class></servlet-class><init-param><param-name>defaultServers</param-name><param-

27、value></param-value></init-param><init-param><param-name>DebugConfigInfo</param-name><param-value>ON</param-value></init-param></servlet><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>/<

28、/url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.htm<

29、/url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpClusterServlet</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping></web-app>weblogic.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE webl

30、ogic-web-app PUBLIC "-/BEA Systems, Inc./DTD Web Application 6.1/EN"<weblogic-web-app><context-root>/</context-root></weblogic-web-app>将这个应用打包成war 文件,上传到管理服务器上,然后部署在proxyServer 上面。部署成功后的页面:测试打开一个浏览器,在其中输入:jsp 的名字随便输入可以了,如果看到如下页面,就说明配置成功了:然后再做一个 web 应用,里面放两个 servlet,

31、jsp 啥的,部署在集群上面,比如说部署成功了以后应用叫做 testApp,其中有一个页面叫 index.jsp 键入如下的地址:应该都是可以运行的,请注意第一、 二个地址是单独访问集群中的机器的,通过了代理的。你可以做一个这样的测试,在index.jsp 里面写一句“ok!然后 再这个地址上多刷几次,到而第三个地址是”);mServer1和mServer2 的控制台去看的话应该两边都有输出。使用 apache 作为代理安装代理插件在 weblogic 安装目录下面,找到 bea/weblogic81/server/bin 目录,下面有两个文件:mod_wl_20.somod_wl128_20

32、.so分别是对应不同版本的apache,这里用来测试的是2.0 版的安装过程如下:apache,所以使用了第一个文件。把 mod_wl_20.so 这个文件 copy 到 apache 安装目录下的 modules 目录中在 apache 的 httpd.conf 文件中,加入这样一句:LoadModule weblogic_module modules/mod_wl_20.so表示在启动apache 的时候加载weblogic 的插件在 apache 的 httpd.conf 文件中,加入如下代码:<IfModule mod_weblogic.c>MatchExpression

33、*.jspMatchExpression *.do</IfModule>第一行表示集群的各个成员地址下面几行可以写出要代理的url后缀。注:如果weblogic这边没有集群,只有一台机器的话,也是可以配置apache 插件的,这样写:<IfModule mod_weblogic.c>WebLogicPort 7001MatchExpression *.jspMatchExpression *.xyz</IfModule>测试启动 apache,访问 http:/apachehost:part/testApp/index.jsp 应该可以看到正确的响应。其中 apachehost 和 part 视

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论