Linux下Weblogic集群配置(1)
作者:zjyhh 文章来源:网上收集 点击数:787 更新时间:2007-3-10
域,集群,管理服务器和被管服务器之间的关系
Weblogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中心就是管理服务器,相对的,受控服务器或者叫被管服务器是指域中除了管理服务器以外的所有的服务器。
Weblogic集群是一个weblogic Server组,在一个集群中的服务器可以获得集群范围的命名服务、负载平衡以及容错等功能。
所以,一个weblogic域可以同时管理多个集群以及多个服务器实例。
另外,还有一个节点管理器的概念,节点管理器是指在物理的机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)。
除此之外,据说节点管理器还可以自动检查自己机器上的server实例(健康检查),当发现某个实例出现故障的时候,可以自动进行重启,这个没试过。
注意事项
1. 本文的weblogic均配置在linux环境下
2. 集群中管理服务器和被管服务器之间有用到ip组播UDP,所以这些服务器之间必须是UDP可以到达的。
3. 好像动态ip的机器不能用于集群当中
4. 最佳实践说:请不要把管理服务器设置在集群当中
5. 本文所配置的集群只是实现了web层次上的负载平衡和容错,也就是servlet和jsp,其他的j2ee组件如ejb,jdbc,jms等都可以集群化。
本例测试域的规划
Ip/port
server
注释
10.21.18.40:7001
adminServer
管理服务器
10.21.18.40:7003
mServer1
被管服务器1
10.21.18.41:7001
mServer2
被管服务器2
10.21.18.40:7004
proxyServer
代理服务器
配置过程
建立管理服务器
启动linux下的配置向导
进入bea目录下的weblogic81/common/bin目录输入./config.sh,这里使用的终端登陆,所以没有图形环境,程序会以控制台模式启动
第一步:选择建立新的域:
启动配置向导后,系统提示如下:
<------- BEA WebLogic Configuration Wizard---------->
Create or Extend a Configuration:
---------------------------------
Choose between creating and extending a configuration. Based on your selection, the Configuration Wizard guides you through
the steps to generate a new or extend an existing configuration.
->1|Create a new WebLogic configuration
| Start here to create a WebLogic configuration in your projects directory.
2|Extend an existing WebLogic configuration
| Start here to extend an existing WebLogic configuration. Use this option to add applications and services,
|including Database access (JDBC) and Messaging (JMS). This option also enables you to extend functionality by enabling
|WebLogic Workshop.
Enter index number to select OR [Exit][Next]> 1
录入1回车,建立一个新的域。
第二步:选择模版
系统提示选择一个建立域的模版,资料上讲配置向导的配置过程可以另存为模版,以便下次配置的时候使用,没试过下次回去试试。
<-------- BEA WebLogic Configuration Wizard -------->
Select a Domain Template:
-------------------------
Please select a template from the list or select another directory of templates.
* [/usr/local/bea/weblogic81/common/templates/domains]
->1|Basic WebLogic Server Domain 8.1.4.0
| BEA Systems, Inc.
| Create a basic WebLogic Server domain without installing sample applications.
2|WebLogic Server Examples Domain 8.1.4.0
| BEA Systems, Inc.
| Create the WebLogic Server Examples domain in a directory outside of the installed kit. The Examples domain contains |a collection of examples
to show best practices for coding individual J2EE APIs.
3|Avitek Medical Records Sample Domain 8.1.4.0
| BEA Systems, Inc.
| Create the Avitek Medical Records domain in a directory outside of the installed kit. The Avitek Medical Records is
|a WebLogic Server sample application suite that concisely demonstrates all aspects of the J2EE platform.
4|Select another directory location
Enter index number to select OR [Exit][Previous][Next]> 1
这里我们选择1,使用基础的模版
第三步:是否以快速模式进行
第三步系统提示是否以快速模式进行配置,这里选择2。
<--------- BEA WebLogic Configuration Wizard ----------->
Choose Configuration Option:
----------------------------
*Do you want to run the wizard in express mode?
->1|Yes
2|No
Enter index number to select OR [Exit][Previous][Next]> 2
第四步:配置管理服务器
现在系统提示我们配置管理服务器,把管理服务器的名字改一下,改成adminServer就可以了。
<------- BEA WebLogic Configuration Wizard -------->
Configure the Administration Server:
------------------------------------
Enter adminstration server configurations. Each WebLogic Server domain must have one Administration Server. The
Administration Server hosts the Administration Console which is used to perform administrative 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 "Listen address"
3 - Modify "Listen port"
4 - Modify "SSL enabled"
Enter option number to select OR [Exit][Previous][Next]> 1
输入1之后,根据系统提示输入新的管理服务器的名称adminServer
第五步:配置被管服务器
根据下面系统的提示,配置被管服务器
<--------- BEA WebLogic Configuration Wizard ---------->
Configure Managed Servers:
--------------------------
Add or delete configuration information for managed servers. A typical production environment has one or more managed
servers. 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 Server OR [Exit][Previous][Next]> mServer1
被管服务器我们设置两个:mServer1和mServer2,mServer1和管理服务器在一台机器上,所以端口设置为7003避免和管理服务器冲突。
mServer2的监听地址一定要设置成ip,否则在启动被管服务器2的时候会得到这样一个错误:using the same address as the admin server(这个错挺傻的我觉得),如果是实际的集群配置的话,这里建议都写成ip的形式。
配置完成的画面如下:
| Name* | Listen address | Listen port | SSL listen port | SSL enabled |
_|_________|___________________|_____________|_________________|_____________|
1| mServer1|
->2|mServer2|10.21.18.41 | 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 provide
increased 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 [Exit][Previous][Next]> testCluster
输入集群的名字testCluster,其他的默认就行了,配置完成后如下:
| Name* | Multicast address | Multicast port | Cluster address |
_|_____________|___________________|________________|_________________|
->1| testCluster | 237.0.0.1 | 7001 | |
第七步:将服务器组织到集群中
根据系统的提示,将mServer1和mServer2放入集群testCluster中去,配置完成后如下:
Cluster
|_____testCluster [1]
|_____mServer1
|_____mServer2
第八步:配置机器、jdbc、jms、安全等
接下来几步系统提示配置Machines,jdbc,jms,安全,这里都不用配置,全部回车就行了。
第九步:输入管理服务器的用户名和密码
系统提示如下画面,可以配置管理服务器的用户名和密码:
| 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 | Value |
_|________|__________|
1| *Name: | mydomain |
Enter value for "Name" OR [Exit][Previous][Next]> testDomain
设置域的名称为testDomain。
十二步:域建立结束
以上步骤都完成后,系统会自动建立这个域,并会生成一些文件等等,完成的界面如下:
<----- BEA WebLogic Configuration Wizard --------->
Creating Domain...
0% 25% 50% 75% 100%
[------------|------------|------------|------------]
[***************************************************]
**** Domain Created Successfully! ****
启动管理服务器
进入bea/user_projects/domains/testDomain/目录
键入./startWebLogic.sh
将这个应用打包成war文件,上传到管理服务器上,然后部署在proxyServer上面。
部署成功后的页面:
测试
打开一个浏览器,在其中输入:
http://10.21.18.40:7004/abc.jsp? __WebLogicBridgeConfig
jsp的名字随便输入可以了,如果看到如下页面,就说明配置成功了:
然后再做一个web应用,里面放两个servlet,jsp啥的,部署在集群上面,比如说部署成功了以后应用叫做testApp,其中有一个页面叫index.jsp
键入如下的地址:
http://10.21.18.41:7001/testApp/index.jsp
http://10.21.18.40:7003/testApp/index.jsp
http://10.21.18.40:7004/testApp/index.jsp
应该都是可以运行的,请注意第一、二个地址是单独访问集群中的机器的,而第三个地址是通过了代理的。
你可以做一个这样的测试,在index.jsp里面写一句System.out.println(“ok!!!”);
然后再http://10.21.18.40:7004/testApp/index.jsp这个地址上多刷几次,到mServer1和mServer2的控制台去看的话应该两边都有输出。
使用apache作为代理安装代理插件
在weblogic安装目录下面,找到bea/weblogic81/server/bin目录,下面有两个文件:
mod_wl_20.so
mod_wl128_20.so
分别是对应不同版本的apache,这里用来测试的是2.0版的apache,所以使用了第一个文件。
安装过程如下:
? 把mod_wl_20.so这个文件copy到apache安装目录下的modules目录中
分享到:
相关推荐
Linux 下 Weblogic 集群配置初步 Linux 下 Weblogic 集群配置是指在 Linux 操作系统环境下配置 Weblogic 集群,以实现服务器的高可用性和负载平衡。本文将详细介绍 Weblogic 域、集群、管理服务器和被管服务器之间...
总之,Linux环境下WebLogic集群的配置是一个复杂但至关重要的过程,需要确保所有服务器之间的网络通信畅通,配置正确无误,并遵循最佳实践,以保证集群的稳定性和高效运行。通过以上步骤,您可以成功地在Linux系统上...
linux下weblogic集群部署,详细描述weblogic在linux下的部署情况
本篇将详细介绍如何在Linux环境下配置Weblogic 9的集群。 首先,集群配置的主要目的是为了实现更强的安全控制和多层结构的分布式架构。在Weblogic 9的集群配置中,通常会分为两层:一层处理静态内容和Servlet的集群...
本教程将深入探讨如何在Linux环境下配置Weblogic集群以及Weblogic JMS集群,这对于提高应用程序的可用性和可扩展性至关重要。 首先,让我们了解一下Weblogic集群的基本概念。Weblogic集群是指一组独立的Weblogic...
在Linux环境下配置WebLogic集群是一项复杂但至关重要的任务,它涉及到WebLogic Server的域、集群、管理服务器和被管服务器的设置。WebLogic域是一个管理实体,它将多个服务器或集群组织在一起,允许通过中央管理...
Weblogic 8.1.6在LINUX下部署集群
在Linux环境下配置WebLogic集群是一项关键的任务,它涉及到多个组件的协调工作,以实现高可用性和负载均衡。WebLogic域是管理和监控WebLogic Server实例的核心结构。在这个环境中,管理服务器作为中心控制点,负责...
在Linux环境下配置WebLogic集群是一项关键的任务,它涉及到多个组件的协调工作,以实现高可用性和负载均衡。WebLogic域是管理和监控WebLogic Server实例的核心单位。管理服务器(Admin Server)是域的中心,负责配置...
Linux下配置Weblogic集群 本文档主要讲解了如何在Linux系统下配置Weblogic集群,包括集群的概念、域的概念、管理服务器、受管服务器、代理、机器等相关概念的解释,以及实际操作步骤的详细指导。 一、集群概念 在...
WebLogic集群配置和负载均衡的实现
Linux下11Weblogic集群配置.docx
Linux下11Weblogic集群配置.pdf