`
Dead_knight
  • 浏览: 1201297 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:240283
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:48959
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:236917
社区版块
存档分类
最新评论

WebLogic11g-半小时让你的domain集群化

 
阅读更多
其实网上关于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地址端口
server1127.0.0.17101
server2127.0.0.17102


第二步:按照规划的结果,新建服务器:
登录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):
#Domains and directories created by Configuration Wizard
#Sun Sep 15 16:34:01 CST 2013
springside3=D\:\\server\\weblogic11\\user_projects\\domains\\springside3

确保domains文件中包含你的domain

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


3)配置nodemanager.properties:
#Sun Sep 15 12:54:48 CST 2013
#Sat Aug 17 21:12:34 CST 2013
DomainsFile=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.domains
LogLimit=0
PropertiesVersion=10.3
DomainsDirRemoteSharingEnabled=false
javaHome=D\:\\Java\\JDK16~1.0_2
AuthenticationEnabled=true
NodeManagerHome=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1
JavaHome=D\:\\Java\\JDK16~1.0_2\\jre
LogLevel=INFO
DomainsFileEnabled=true
StartScriptName=startWebLogic.cmd
ListenAddress=127.0.0.1
NativeVersionEnabled=true
ListenPort=5556
LogToStderr=true
SecureListener=true
LogCount=1
DomainRegistrationEnabled=false
StopScriptEnabled=false
QuitEnabled=false
LogAppend=true
StateCheckInterval=500
CrashRecoveryEnabled=false
StartScriptEnabled=true
LogFile=D\:\\server\\WEBLOG~1\\WLSERV~1.3\\common\\NODEMA~1\\nodemanager.log
LogFormatter=weblogic.nodemanager.server.LogFormatter
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挂掉之后,不会跳转到登录页面,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
    <wls:session-descriptor>
    	<wls:persistent-store-type>replicated</wls:persistent-store-type>
    </wls:session-descriptor>
</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中指定访问某个节点。下篇介绍负载均衡及相关操作吧。
实际上,这篇只是介绍了大概的操作步骤,并没有详细讲解其中的细节(比如:集群的地址、配置计算机的作用、节点管理器、主机名验证等等相关概念),相关细节后面逐步介绍。虽然集群能够提高系统的可靠性、并发数,但同时也带来维护的复杂性。所以慎重考虑……
9
6
分享到:
评论
5 楼 houjianhui 2015-03-19  
我的nodemanager下怎么没有nodemanager.hosts文件
4 楼 houjianhui 2015-03-19  
a492846462 写道
我执行了installNodeMgrSvc.cmd这个命令 。。怎么 我的服务里面没有 啊(WIN7)

不知道你解决了没有,我也遇到这问题啦,但是我后来发现他一直就没有启动成功,是因为win7的权限原因,你用管理员身份运行installNodeMgrSvc.cmd就可以啦!
3 楼 suchiheng6 2015-03-15  
springside3的mini-web例子你这里也是要需要连接数据库吗?还是已经有测试数据?
2 楼 a492846462 2014-09-01  
我执行了installNodeMgrSvc.cmd这个命令 。。怎么 我的服务里面没有 啊(WIN7)
1 楼 LinApex 2013-09-16  
多谢,必须要好好研究一下。

相关推荐

    WebLogic11g-负载分发

    WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发

    weblogic11g多机集群配置

    WebLogic 11g 多机集群配置 WebLogic 11g 多机集群配置是指在多个服务器上安装和配置 WebLogic 11g 服务器,以实现高可用性和负载均衡。在本文中,我们将详细介绍如何配置 WebLogic 11g 多机集群,包括管理服务器、...

    weblogic CVE-2018-3191 exp(含weblogic-spring-jndi-10.3.6.0.jar)

    自用CVE-2018-3191 weblogic反序列化exp。

    WebLogic11g-EJB部署

    2. `APP-INF`目录:这个目录在WebLogic中通常用于放置自定义的配置文件或库,例如WebLogic特定的部署配置文件weblogic-ejb-jar.xml或weblogic-application.xml。这些文件可以覆盖ejb-jar.xml中的一些配置,或者添加...

    WebLogic11g-单双向SSL配置(以Springside3为例)

    WebLogic 11g是一款由Oracle公司开发的企业级Java应用服务器,它提供了全面的Java EE应用程序部署和管理功能。在企业环境中,为了确保数据传输的安全性,常常需要配置SSL(Secure Socket Layer)或其更新版本TLS...

    weblogic11g安装与卸载

    /home/bea/Oracle/weblogic11g/Middleware/user_projects/domains/base_domain/startWebLogic.sh ``` - 对于通过图形界面创建的域,也可以使用相同的命令启动服务器。 #### 三、WebLogic 11g 卸载流程详解 **...

    linux 6.3 安装weblogic11g集群

    在本文中,我们将详细介绍如何在Linux ...通过以上步骤,你可以在Linux 6.3环境下成功部署一个WebLogic 11g集群,实现高可用性和负载均衡。记住,集群部署需要谨慎规划,确保所有配置正确无误,以保证系统的稳定运行。

    解决weblogic部署JAX-WS需要的配置文件

    - **配置文件**:可能有WebLogic的部署描述符(web.xml、weblogic.xml等),这些文件用于指导WebLogic如何处理你的JAX-WS服务。 - **JAX-WS服务类**:包含服务接口和其实现的Java源代码或编译后的类文件。 - **WSDL...

    K8 weblogic-CVE-2018-2628-getshell

    【K8 weblogic-CVE-2018-2628-getshell】是一个针对Oracle WebLogic Server的渗透测试工具,主要用于检验系统是否存在CVE-2018-2628漏洞并利用该漏洞获取shell权限。这个工具的使用应该严格限制在合法的安全测试环境...

    weblogic-CVE-2023-21839-JNDIExploit-1.4-SNAPSHOT.jar

    weblogic-CVE-2023-21839-JNDIExploit-1.4-SNAPSHOT.jar

    weblogic10.36 CVE-2018-2893补丁文件

    WebLogic(CVE-2018-2893)安全漏洞预警,oracle官方发布了2018年4月份的关键补丁更新CPU(CriticalPatchUpdate),其中包含一个高危的Weblogic反序列化漏洞(CVE-2018-2628),因该漏洞修补不善导致被绕过。...

    WEBLOGIC 11G密码忘记,重新初始化密码方法

    WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法!

    Weblogic-CVE-2019-2725补丁升级方法.docx

    《Weblogic-CVE-2019-2725补丁升级方法详解》 WebLogic Server是一款由甲骨文公司开发的企业级应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。然而,随着技术的发展,安全漏洞的出现是不可...

    weblogic11g下载

    weblogic11g网盘资源下载 Linux下32位 Windows下32位 64位

    配置WebLogic-Server-12c-集群.docx

    本文将深入探讨如何配置WebLogic Server 12c的集群,以实现高可用性和负载均衡。 1. **预备知识** 在进行WebLogic Server集群配置之前,应了解以下基本概念: - **Java Enterprise Edition (Java EE)**:Java平台...

    WebLogic-Server-11g-节点服务器配置单机版.docx

    WebLogic Server 11g 是一个企业级的Java EE应用服务器,用于部署和管理各种企业应用程序。在集群环境中,为了实现高可用性和负载均衡,通常会有多台服务器组成集群,这些服务器被称为节点。节点管理器(Node ...

    配置WebLogic-Server-12c-集群.pdf

    在进行WebLogic Server集群配置之前,你需要了解以下基本概念: - **Java EE (Enterprise Edition)**:一种标准的Java平台,用于构建和部署分布式企业级应用。 - **WebLogic Server**:基于Java EE的服务器,提供Web...

    weblogic11g 安装与集群

    在这个安装与集群的指南中,我们将详细讲解如何进行Weblogic 11g的安装配置,以及如何构建高可用性的集群。 1. **端口与IP规划**: 在安装Weblogic之前,需要对服务器的端口和IP地址进行合理的规划。例如,Admin ...

Global site tag (gtag.js) - Google Analytics