博客分类:

其实网上关于weblogic集群的资料非常多【大部分都是从创建新的domain开始,我这篇先介绍怎么样把原本普通的domain改造为集群环境】,如果觉得不够,可以啃weblogic的官方文档。下面给几个weblogic资料的链接,有兴趣可以慢慢学习:
oracle官方weblogic文档:

http://docs.oracle.com/cd/E21764_01/wls.htm

原weblogic9的中文文档(weblogic11g的很多操作与weblogic9类似):

http://edocs.weblogicfans.net/wls/docs92/index.html

这篇文章有个前提,就是你已经知道如何创建基本的domain了,并且已经有一个现成的普通domain,如果还没有,先参考:

http://dead-knight.iteye.com/blog/1938629

废话不多说,既然标题说“半小时”,那么就赶紧利用这半小时来改造你的domain吧。

第一步:首先规划你的集群,我这里规划如下(全部在本机部署,多主机部署后面单独写):

服务器名称 ip地址 端口
server1 127.0.0.1 7101
server2 127.0.0.1 7102

第二步:按照规划的结果,新建服务器:

登录domain的控制台,查看环境-》服务器,如下图所示:

点击“新建”按钮,新建服务器server1,如下图所示:



输入规划的服务器名称server1,地址、监听端口,点击“完成”返回服务器列表页面,如下图所示:

继续新建服务器server2,如下图所示:



输入规划的服务器名称server2,地址、监听端口,点击“完成”返回服务器列表页面,如下图所示:

第三步:新建集群,并添加服务器:

在控制台选择“集群”-》“新建”,如下图所示:



在新建界面中,输入集群的名称cluster,并点击“确定”即可,如图所示:



新建成功,返回集群列表界面,如图所示:

点击列表中的cluster链接,打开集群配置界面,选择“配置”-》服务器,如图所示:



点击“添加”按钮,进入如图所示页面:



选择服务器server1,直接点击“完成”,返回服务器列表,如图所示:



已经添加server1服务器,继续添加server2:



至此,集群已经新建完毕。

第四步:新建计算机(不是必须的,但是为了方便后期维护及管理服务器,这一步还是不省了)

在控制台选择“计算机”-》“新建”,如下图所示:



在新建界面中,输入名称machine,并点击“下一步”即可,如图所示:



修改“监听地址”为127.0.0.1,其它保持不变,点击“完成”,如图所示:



新建成功,返回计算机列表界面,如图所示:

点击列表中的machine链接,打开计算机配置界面,选择“配置”-》服务器,如图所示:



点击“添加”按钮,进入如图所示页面:



选择服务器server1,直接点击“完成”,返回服务器列表。

继续按照上述步骤添加server2,点击“完成”。最后如图所示:

至此,服务器、集群、计算机都已经配置成功,选择“环境”-》服务器,最后结果如图所示:

第五步:启动节点管理器服务:

安装节点管理器作为windows服务,双击执行下面的cmd程序:

D:\server\weblogic11\wlserver_10.3\server\bin\installNodeMgrSvc.cmd

执行之后,windows服务会增加weblogic的节点管理服务,如下图所示:



可以手动启动这个服务,启动之后,再关闭,因为还要做简单的配置。进入如下位置:

D:\server\weblogic11\wlserver_10.3\common\nodemanager文件夹

1)检查domains(nodemanager.domains):

  1. #Domains and directories created by Configuration Wizard
  2. #Sun Sep 15 16:34:01 CST 2013
  3. springside3=D\:\\server\\weblogic11\\user_projects\\domains\\springside3

确保domains文件中包含你的domain

2)配置hosts(nodemanager.hosts),只需要把之前配置计算机的地址添加进来即可:

  1. 127.0.0.1

3)配置nodemanager.properties:

  1. #Sun Sep 15 12:54:48 CST 2013
  2. #Sat Aug 17 21:12:34 CST 2013
  3. DomainsFile=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.domains
  4. LogLimit=0
  5. PropertiesVersion=10.3
  6. DomainsDirRemoteSharingEnabled=false
  7. javaHome=D\:\\Java\\JDK16~1.0_2
  8. AuthenticationEnabled=true
  9. NodeManagerHome=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1
  10. JavaHome=D\:\\Java\\JDK16~1.0_2\\jre
  11. LogLevel=INFO
  12. DomainsFileEnabled=true
  13. StartScriptName=startWebLogic.cmd
  14. ListenAddress=127.0.0.1
  15. NativeVersionEnabled=true
  16. ListenPort=5556
  17. LogToStderr=true
  18. SecureListener=true
  19. LogCount=1
  20. DomainRegistrationEnabled=false
  21. StopScriptEnabled=false
  22. QuitEnabled=false
  23. LogAppend=true
  24. StateCheckInterval=500
  25. CrashRecoveryEnabled=false
  26. StartScriptEnabled=true
  27. LogFile=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.log
  28. LogFormatter=weblogic.nodemanager.server.LogFormatter
  29. ListenBacklog=50

主要确保:StartScriptEnabled=true、ListenAddress=127.0.0.1、StartScriptName=startWebLogic.cmd

配置完成,再启动刚才的windows节点管理器服务。

第六步:忽略主机名验证:

在控制台中选择环境-》服务器-》AdminServer-》配置-》SSL,如下图所示:



点击“高级”,选择“主机名验证”为“无”,点击“保存”

同理,依次设置server1、server2的SSL主机名验证为“无”

【切记:这一步完成,一定要重启domain。因为主机名验证,需要重启后才生效,否则server与节点管理器之间的SSL握手不成功,节点管理器日志会报错(节点管理器日志文件夹在D:\server\weblogic11\wlserver_10.3\common\nodemanager)】

第七步:启动server1、server2:

由于重启后,重新登录控制台,选择环境-》服务器-》控制,如下图所示:



选择server1,点击“启动”按钮,即向节点管理器发送启动server1命令,节点管理器负责启动server1.依次启动server2,最后如下图所示:



至此说明一个普通的domain已经改造成集群了,下面开始部署web应用。

第八步:部署应用:



如上图所示,选择部署-》安装,选择一个web应用,这里还是以springside3的mini-web为例,这里的区别是在WEB-INF下面增加了weblogic.xml文件,里面增加了session持久化类型为:replicated,即表示web应用部署到集群环境中,支持session复制,即server挂掉之后,不会跳转到登录页面,配置如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <wls:weblogic-web-app
  3. xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
  7. http://xmlns.oracle.com/weblogic/weblogic-web-app
  8. http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
  9. <wls:session-descriptor>
  10. <wls:persistent-store-type>replicated</wls:persistent-store-type>
  11. </wls:session-descriptor>
  12. </wls:weblogic-web-app>

选择应用之后,一直下一步,直到出现如下图所示界面:



这一步是让你选择将应用部署到哪个server中。如果在集群环境中,不会把应用直接部署到AdminServer中,基本上都是选择:集群中的所有服务器。

继续下一步,直到完成即可。

下面访问应用url:http://127.0.0.1:7101/mini-web-cluster,如下图所示:



这时候以admin、admin登录应用。没什么好说的。

下面测试一下session复制,把server1关闭,在控制台选择:环境-》服务器-》控制-》server1-》关闭-》立即强制关闭。

状态变为:SHUTDOWN

下面直接访问server2的应用,如下图所示:



这时候,直接把端口改为server2的7102即可,发现没有返回登录界面,而是登录后的界面。说明session在集群管理下,复制成功了。

在实际环境中,会有前端的负载均衡。而不会直接在url中指定访问某个节点。下篇介绍负载均衡及相关操作吧。

实际上,这篇只是介绍了大概的操作步骤,并没有详细讲解其中的细节(比如:集群的地址、配置计算机的作用、节点管理器、主机名验证等等相关概念),相关细节后面逐步介绍。虽然集群能够提高系统的可靠性、并发数,但同时也带来维护的复杂性。所以慎重考虑……

weblogic集群的资料的更多相关文章

  1. WebLogic集群案例分析

    WebLogic集群案例分析 2012年8月,某证券交易系统(采用Weblogic中间件),由于基金业务火爆,使系统压力太大,后台服务器频繁死机时,这时工程师们紧急调试系统及恢复操作,等完成这些操作花 ...

  2. docker 实战---部署tomcat\weblogic集群 (二)

    安装tomcat镜像 准备好须要的jdk tomcat等软件放到home文件夹以下 启动一个虚拟机 docker run -t -i -v /home:/opt/data  --name mk_tom ...

  3. Docker创建 tomcat/weblogic 集群

    安装 tomcat 镜像 准备好需要的 jdk.tomcat 等软件放到 home 目录下面,启动一个容器 docker run -t -i -v /home:/opt/data --name mk_ ...

  4. 双节点weblogic集群安装

    一.准备工作 1.环境信息规划 Server name Ip地址 Port 备注 AdminServer 192.168.100.175 7001 管理服务器 Ms1 192.168.100.175 ...

  5. CentOS7安装weblogic集群思路梳理

    以前经常用weblogic集群,但是却没有仔细想过要实现它.这不,前两天成功安装了weblogic集群,现在将其思路整理下.防止日后自己忘掉了. 一.安装weblogic10.3.6 1. 在官网下载 ...

  6. 深信服:Weblogic集群负载均衡技术解决方案

      深信服应用交付产品替换集群中的Master节点,以双机模式部署接入,为Cluster 内的服务器提供应用交换服务,结合健康检查和业务特点,提供十几种负载均衡算法组合,满足多种生产环境下的业务需求. ...

  7. 记录一次维护weblogic集群的问题

    [问题描述] weblogic 集群子服务节点启动,启动完毕后状态改为 ADMIN,正常情况是 RUNNING 在启动脚本添加如下配置即可 -DDomainRegistrationEnabled=tr ...

  8. weblogic集群自动批量化补丁升级

    转至:http://blog.itpub.net/28833846/viewspace-2726722/ 一.前言介绍 Weblogic是一种基于J2EE架构的中间件,用于开发.集成.部署和管理大型分 ...

  9. weblogic集群无法启动,提示java.lang.NumberFormatException

    我有两台weblogic9.2做的集群A,B,A是主服务器,B是受管服务器,后来通过脚本启动weblogic服务,A服务启动异常,经查后台的日志文件发现报错消息如下: WebLogic Server ...

随机推荐

  1. ECharts是我接触过的最优秀的可视化工具,也是进步最快的软件,希望它早日成为世界级的开源项目。

    ECharts的广泛网址: http://echarts.baidu.com/doc/example.html 零编程玩转图表: http://tushuo.baidu.com/?qq-pf-to=p ...

  2. Android(java)学习笔记176: 远程服务的应用场景(移动支付案例)

    一. 移动支付:       用户需要在移动终端提交账号.密码以及金额等数据 到 远端服务器.然后远端服务器匹配这些信息,进行逻辑判断,进而完成交易,返回交易成功或失败的信息给移动终端.用户提交账号. ...

  3. droplang - 删除一种 PostgreSQL 过程语言

    SYNOPSIS droplang [ connection-option...] langname [ dbname] droplang [ connection-option...] --list ...

  4. postman使用方法详解

    postman的使用方法详解   Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里 ...

  5. 使用snapshot继续训练网络

    注意:snapshots和weights不能同时使用 用预训练模型进行finetune是以下命令: ./build/tools/caffe train --solver=examples/XXX/le ...

  6. 主成分分析、因子分析、ICA(未完成)

    并且SVD分解也适用于一般的矩阵. 主成分分析可以简单的总结成一句话:数据的压缩和解释.常被用来寻找判断某种事物或现象的综合指标,并且给综合指标所包含的信息以适当的解释.在实际的应用过程中,主成分分析 ...

  7. C++友元函数和运算符重载

    非成员友元函数.成员友元函数和友元类 1.友元的作用: (1)友元提供了不同类的成员函数之间.类的成员函数与一般函数之间进行了数据共享的机制: 2.友元的优点和缺点 优点:提高程序的运行效率: 缺点: ...

  8. C#中byte类型运算

    首先看下面一段代码 byte x = 1; byte y = 2; byte z = x + y; Console.WriteLine(z); 可能很多人会说显示结果是3. 其实,这段代码无法运行,因 ...

  9. linux下vi修改文件用法

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...

  10. 字符数组函数,连接strcat 复制函数strcpy 比较函数strcmp 长度函数 strlen

    之前我们学习数据类型的时候,有一个类型 char ,这个类型允许我们在里边放一个字符 char variable1='o'; char variable2='k'; #include <iost ...