WebLogic部署集群和代理服务器
应公司要求,最近在学习weblogic集群这块的知识,下面我把我这几天学到的,以及过程中遇到的问题及如何解决的,分享给大家。首先,weblogic是Orcale公司的一款产品,至于其作用,我想就不用我说了。但是关于weblogic里面的几个专业名词,我想还是有必要去说一下的。
1.Server
用过tomcat的朋友应该清楚,当我们有多个项目部署在同一个tomcat服务器下的时候,我们只需要启动这个tomcat就可以根据目录的不同,访问这些应用,此时我们用的端口号不需要改变。在weblogic服务器中,一个server同等于一个tomcat。首先我们在创建一个server的时候需要给它指定一个ip和端口(这个ip可以是一台远程机器的ip)。创建好server以后,我们就可以将项目部署在其中了。如果我们有多个项目,并且我希望每个项目能对应不同的端口,那么我们就可以通过创建多个server来实现。有时候我们称server为'节点',所以以后听到别人说节点的时候也不要茫然,说的就是它了。
2.Cluster
这个,就是我们本文要讲的重点,集群。按照我个人的理解,集群就是把具有相同应用的一些server,放在一起,统一管理。举个很简单的例子,就是我现在有项目,我分别放在三个不同的server里面(先别管我为什么放三个不同的server中)。那么问题来了,我项目要有改动了怎么办?分别去各自的server中重新部署?别开玩笑了,万一不是三个是十个呢?万一不是在同一台机器上呢(前面说了,可以是一台远程机器)?
我们带着这个问题再来看一下集群,放在一起....统一管理....
现在明白了吧,这就是集群给我们带来的便利,将这些server加入到同一个集群当中,如果项目有变动的话,我们只需要在部署项目的时候,通过集群去部署,那么weblogic会自动帮我们将应用分配到各个子节点中。
3.domain
domian我们有时候也会把它称作为'域',他就相当于一个大的容器,里面可以存放很多server,其中有一个默认的server,它会随着域的启动而启动。有一点我们必须要清楚,就是当你想要启动某个domain下的server的时候,必须先启动这个domain。Cluster和domain之间的关系也差不多如此,总之呢,先有domain再谈其他。如果还不理解,没有关系,看完下面这幅图,我想你大概也就明白了。
到这里我想应该都清楚什么是集群,以及集群的作用了吧。接下来,我给大家讲一下,一般什么时候需要用到集群。
不知大家是否还在疑惑,前面,为什么我说要把同一个项目,分别部署到多个server中呢?其实这样做的目的,是为了减轻服务器的压力,当一个web项目并发访问人数过多的时候,可能会造成服务器压力过大而崩溃,如果能将用户均匀的分散到多个服务器上,显然能够很好解决这个问。如果想让用户的访问分散到各个服务器,同时又不让客户端察觉,除了用Cluster来同步应用以外,这里我们还需要用到另一个技术,就是代理,代理服务器只有一个,用户如果要访问应用,只需要访问代理服务器就可以了,然而将用户分配至各个server的应用上的工作,则由代理来做。
有了以上基础,下面我将正式教大家部署集群和代理。
就拿上面的那幅图来举例子。假设我现在有个shop应用,我需要把它分别部署在个不同的机子上,一台IP为100,另一台IP是133。在这里,我把代理服务器和集群单独放在另一台机子上IP为125。我们把这个125:7001节点称之为管理节点,100:7100和133:7200为受管服节点。
首先先创建一个125:7001的domian(提示如果没有多台机子可以在同一台机子创建多个domain测试)
配置完管理管理服务器之后,我们来创建对应的两个子节点的domain。
前面的步骤都是一样的。