精华内容
下载资源
问答
  • Weblogic集群简介

    2020-09-07 10:45:54
    Weblogic集群介绍 在介绍weblogic集群之前,先看看传统的双机架构,如下图所示: 这种架构存在以下几点不足之处:Weblogic更多内容介绍 1)采用主机备机的方式,一般主机使用比较频繁,导致另外比较空闲,资源利用不...

    Weblogic集群介绍

    在介绍weblogic集群之前,先看看传统的双机架构,如下图所示: 这种架构存在以下几点不足之处:Weblogic更多内容介绍

    1)采用主机备机的方式,一般主机使用比较频繁,导致另外比较空闲,资源利用不均衡。

    2)当一个Server发生故障的时候,必须通知用户使用另外一台的Server,管理和维护比较麻烦。

    3)用户切换应用的时候,需重新登录,有些延误时间。

    weblogic集群简介

    什么是WebLogic Server群集 Weblogic更多内容介绍 WebLogic Server群集由多个 WebLogic Server服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个 WebLogic Server实例。构成群集的服务器实例可以在同一台计算机上运行,也可以位于不同的计算机上。可以通过向现有计算机上的群集中添加更多的服务器实例来增加群集的容量,也可以向群集中添加计算机以承载递增的服务器实例。群集中的每个服务器实例必须运行同一版本的 WebLogic Server

    群集与域是如何相关的

    群集是特定 WebLogic Server域的一部分。Weblogic更多内容介绍

    域是作为单元进行管理的一组相关的 WebLogic Server资源。一个域包含一个或多个 WebLogic Server实例,这些实例可以是群集实例、非群集实例,或者是群集与非群集实例的组合。一个域可以包含多个群集。域还包含部署在域中的应用程序组件、此域中的这些应用程序组件和服务器实例所需的资源和服务。应用程序和服务器实例使用的资源和服务示例包括计算机定义、可选网络通道、连接器和启动类。 可以使用各种条件将 WebLogic Server实例组织到域中。例如,可以选择根据承载的应用程序的逻辑分区、地理方面的考虑或管理的资源的数目或复杂性将资源分配到多个域中。

    在每个域中,一个 WebLogic Server实例可充当管理服务器 -此服务器实例可配置、管理和监视域中所有其他服务器实例和资源。每个管理服务器只管理一个域。如果一个域中包含多个群集,则域中的每个群集都具有相同的管理服务器。

    群集中的所有的服务器实例必须驻留在同一域中;不能将群集“拆分”到多个域中。同样,不能在域之间共享配置的资源或子系统。例如,如果在一个域中创建了 JDBC连接缓冲池,则不能将其用于另一个域中的服务器实例或群集。(而是必须在另一个域中创建类似的连接缓冲池。)

    群集的 WebLogic Server实例除提供故障转移和负载平衡外,其他行为与非群集的实例相似。配置群集的 WebLogic Server实例所使用的过程和工具与配置非群集的 WebLogic Server实例所使用的过程和工具相同。但是,为了获得群集启用的负载平衡和故障转移优点,必须符合群集配置的某些准则。 下图描述了集群和域的关系:

    群集的优点是什么

    可伸缩性Weblogic更多内容介绍

    可以动态增加部署在 WebLogic Server群集中的应用程序的容量以满足需要。可以将服务器实例添加到群集中而不会中断服务,应用程序将继续运行而不会影响客户端和最终用户。

    高可用性 在WebLogic Server群集中,当服务器实例失败时应用程序可继续进行处理。可通过将应用程序组件部署到群集中的多个服务器实例,“群集”这些组件,这样,如果在其上运行某个组件的服务器实例失败,则将此组件部署到的其他服务器实例可以继续进行应用程序处理。

    群集WebLogic Server实例的选择对于应用程序开发人员和客户端是透明的。但是,了解启用群集的技术基础结构将有助于编程人员和管理员最大化其应用程序的可伸缩性和可用性。

    群集的关键功能是什么

    应用程序故障转移Weblogic更多内容介绍 简单的说,故障转移是当应用程序组件(在下列部分中通常称作“对象”)正在处理某个特定作业时 某些处理任务部分由于任何原因而变得不可用,已失败对象的副本将结束此作业。 WebLogic Server支持自动或手动将群集服务器实例从一台计算机迁移到另一台计算机。可迁移的受管服务器被称作“可迁移服务器”。本功能适用于要求高可用性的环境。

    负载平衡 负载平衡是在环境中跨计算资源与网络资源平均分发作业和关联的通信。

    哪种类型的对象可以群集

    群集的应用程序或应用程序组件在群集中的多个 WebLogic Server实例上可用。如果已群集某个对象,则此对象的故障转移和负载平衡是可用的。将对象均匀部署到群集中的每个服务器实例,可以简化群集管理、维护和故障排除。Weblogic更多内容介绍

    Web应用程序可由不同类型的对象组成,包括企业 Java Bean (EJB),servlet和 Java Server Pages (JSP)。每种对象类型都具有唯一的一组与控制、调用以及它如何在应用程序内起作用相关的行为。由于此原因,WebLogic Server用于支持群集的方法,以及用于提供负载平衡和故障转移的方法,会因不同的类型对象而异。可在 WebLogic Server部署对下列类型的对象进行群集:

    1)Servlet 2)JSP 3)EJB 4)远程方法调用(Remote Method Invocation,简称 RMI)对象 5)Java消息服务 (JMS)目标 6)Java数据库连接 (JDBC)连接

    什么类型的对象不可群集 以下 API和外部服务不可在 WebLogic Server内群集: 1)包含文件共享的文件服务 2)时间服务

    在群集的各个 WebLogic Server实例中仍可使用这些服务。但是,这些服务不能使用负载平衡或故障转移功能。

    集群有哪些限制

    1)集群中的WebLogic主机必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP地址,只有这样,客户端才能访问服务器。

    2)集群中的所有WebLogic服务器必须位于同一个局域网,并且必须是IP广播可到达的。

    3)集群中的所有WebLogic服务器必须使用相同的版本。配置集群中的服务器,使它们支持所提供的服务。对于使用了JDBC连接的EJB,所有部署了某EJB的服务器必须具有相同的部署与持久化配置。也就是说所有服务器都应该有相同的JDBC配置。所有部署了servlet的主机必须维护一组具有相同ACL的servlet。

    ※部分文章来源于网络,如有侵权请联系删除;更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书 Zabbix企业级分布式监控系统源码文档 10G大厂面试题戳领

    展开全文
  • weblogic集群

    2018-04-25 14:50:00
    一、Weblogic集群 Tomcat的集群 两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。 现在看看WebLogic集群 区别在于: Tomcat的集群的实现为两个物理上不同的tomcat,分别...

    一、Weblogic的集群

    Tomcat的集群

     

    两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。

    现在看看WebLogic的集群

     

    区别在于:

    1. Tomcat的集群的实现为两个物理上不同的tomcat,分别就是两个node,没有总控端,没有任何控制台可言(只有通过比较简陋的http://localhost:8080/manager/html,或者是http://localhost:9090/manager/html)来对每个tomcat节点进行监视(此处只有monitor没有control);

        如果我们要布署我们的Web应用,需要分别手工往每个Tomcat的webapp目录里拷贝文件。

    1. Weblogic的集群必须设立一个总控端,可从上图中看出,然后这个总控端我们把它称为AdminServer,然后在其下可以挂weblogic的集群的node,这个node不是物理上不同的两个weblogic,而是不同的domain,我们假设domain1, domain2为两个weblogic的集群的节点。

        如果我们要布署我们的Web应用,只需要在总控端布署一次,然后挂在这个总控端下的节点将会自动将我们的web应用发布到每一个节点。

      因此,要实现weblogic的集群必须:

    • 安装Weblogic
    • 创建一个AdminServer的domain
    • 在AdminServer上建立集群总控端
    • 分别创建每一个要加入此集群总控端的node,也是一个个的domain

    二、创建Weblogic集群前的规划

    根据第一节中的内容,我们将我们用于实验的Weblogic规划成3个domain,每个domain都包含有下列的必不可少的属性:

    • AdminConsole(总控端)

        逻辑名

        物理名(domain的系统路径)

        端口号

        计器名(IP)

        登录信息(username/password)

    • Cluster node1(集群节点1)

        逻辑名

        物理名(domain的系统路径)

        端口号

        计器名(IP)

        登录信息(username/password)

    • Cluster node2(集群节点2)

        逻辑名

        物理名(domain的系统路径)

        端口号

        计器名(IP)

        登录信息(username/password)

      我们用表格列出我们将要创建的集群中总控端与每个节点的集息:

    物理名

    逻辑名

    端口号

    主机名(IP)

    登录信息

    \bea\user_projects\domains\adminserver

    AdminServer

    7001

    localhost

    weblogic/password_1

    \bea\user_projects\domains\server1

    mycluster1

    7011

    localhost

    weblogic/password_1

    bea\user_projects\domains\server2

    mycluster2

    7012

    localhost

    weblogic/password_1

      规划好了,就可以开始来创建我们的集群了。

    三、开始创建我们的Weblogic集群

    3.1 创建集群的总控制端(aminserver)

      Windows:

      Windows下通过菜单->OracleWeblogic->Weblogic Server 11gR1->Tools->Configuration Wizard来启动创建domain的wizard。

     

      Unix/Linux:

      Unix/Linux下通过

    cd /bea/wlserver/common/bin

    ./config.sh

      来启动创建domain的wizard。

     

      选择“创建新的Weblogic域”,选下一步(下面全部跟着我的操作步骤与界面填选的参数走,所有的用户名啦、密码啦、端口号啦、IP啦,都请根据第一节中的那个表格里的参数填写

     

      下一步后界面类似,但是是有区别的,注意了哦,不要下手太快了

     

      上面这个配的就叫集群广播地址的界面。

      因为集群是通过广播(有unicast和multicast两种)来同步集群中的节点,并且把每个节点中的session通过这个广播地址来进行复制和同步,即主控域不断的时时刻刻的会和它下面的子节点间保持通讯、经常去询问各个子节点的。

    • 名称:可以任意
    • 集群信息传送模式:有unitcast与multicast两种,在11G版本前都是multicast10G后开始支持unicast协议。如果指定了multicast,就必须指定一个“多点传送地址”,此地址和端口都可以采用weblogic默认的。

      如果在域环境,还需要在防火墙中配置这个“多点传送地址”与“多点传送端口”,使其在防火墙中被打开,协议为both of tcp and udp。

     

      Look, 右边这块我们把它称为“集群的逻辑拓卜图”。

     

      此处是对每个集群里的节点指定相应的“计算机名/IP”,由于我们的实验是建立在同一台机器上的即纵向集群,因此这步什么都不需要填,直接下一步

     

      完成后可以启动adminserver

     

      然后通过http://localhost:7001/console来查看我们的集群规划,如下图:

     

      这样,我们就完成了创建一个新的domain并且将且扩展成为了集群的总控制端服务器,同时在这上面我们制作了一个“集群拓卜图”,那么下面要做的就是:

    • 创建该集群拓卜图中的节点1
    • 创建该集群拓卜图中的节点2

    3.2 创建集群中的节点(mycluster1, mycluster2)

      启动Weblogic的Configuration Wizard

      按照普通的域,就是一个普通的域来创建(为了实验方便我们的用户名与密码全部为weblogic/password_1):

    • user_projects\domains\server1(逻辑名为:mycluster1,端口:7011)
    • user_projects\domains\server2(逻辑名为:mycluster2,端口:7012)

     

      下一步,下一步,创建,完成。

      依上面的相同步骤可以自行创建server2(逻辑名为mycluster2,端口:7012)。

     

    3.3 如何启动集群

    物理名

    逻辑名

    端口号

    主机名(IP)

    登录信息

    \bea\user_projects\domains\adminserver

    AdminServer

    7001

    localhost

    weblogic/password_1

    \bea\user_projects\domains\server1

    mycluster1

    7011

    localhost

    weblogic/password_1

    bea\user_projects\domains\server2

    mycluster2

    7012

    localhost

    weblogic/password_1

     

      我们看着上面这个表格来输入命令吧:

      1. 启动主控域(必须永远先启动主控域)

     

      2.  启动节点1(间点间的启动顺序无所谓

     

      3. 启动节点2(间点间的启动顺序无所谓

     

      全部启动完毕后就可以通过主控制域的admin console即http://localhost:7001/console来管理这个集群了。

     

    四、jdbc集群

     

      有了集群,我们就可以布署我们的JDBC了,只是这个JDBC的布署和以前单机版的JDBC布署稍稍有点不一样,前面我们引用第八天中的建立JDBC的步骤:

     

     

      好好好,停,到了这边,不一样的地方来了。

     

      嘿嘿,千万不要把这个JDBC连接池的“target”即作用域设错了哈,我们现在是集群,要把这个JDBC连接池的作用域设在我们的集群上的哈!

     

      我们来测试一下我们建立的数据源吧。

     

      两个cluster上的数据源全部部署成功。

      这边再提一句:

      集群布署的话AdminServer只是一个控制器,通过它布署的war程序是自动同步到挂在它下面的所有的节点中去的,因此JDBC数据源,或者JMS或者是EJB都要在绑定是把target即作用域设成cluster而不是AdminServer本身,因为AdminServer本身不会布署任何任何东西的。

    五、把工程布署到集群环境中去

    • 确保我们将要布署的工程中的web.xml的最后一行含有:

    <distributable/>

    •  在将要布署的工程的WEB-INF目录下新建一个weblogic.xml的文件,其内容如下:

    <?xml version="1.0" encoding="UTF-8"?>

    <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">

    <session-descriptor>

    <debug-enabled>true</debug-enabled>

    <persistent-store-type>replicated</persistent-store-type>

    <sharing-enabled>true</sharing-enabled>

    </session-descriptor>

    <context-root>/cbbs</context-root>

    </weblogic-web-app>

      该内容使得你的工程可以在Weblogic集群环境下进行Session复制。

    然后就可以开始布署了

     

      下面又来了,和在集群中布署JDBC是一样的,请看:

     

      下一步,下一步一直到[完成]按钮亮起来后,点[完成]。

     

      点[保存]并[激活更改]。

      大家来看看两个cluster即mycluster1与mycluster2下是否被布署了工程,即相当于我们手工要在两个tomcat节点的webapps目录里拷入我们的WAR工程,而weblogic只需要通过主控制域,自动将war工程布署在其下的所有子节点内。

     

      是的,果然,它自动布署了。就算我下面有10几个子节点,它也一样只需要在AdminServer上布署一次,自动同步。

      我们把这个工程启动起来吧。

     

      当你一点“为所有请求提供服务,再来看两个字节点的后台console,都可以同步启动了:

     

      布署成功

     

      打开两个IE:

      一个输入: http://localhost:7011/cbbs

      一个输入: http://localhost:7012/cbbs

     

      Weblogic集群布署成功,接下去就是在Apache里进行派发了

    六、使用Apache与Weblogic集群整合

      打开httpd.conf,把下面这段就是我们在“第九天”中加入的,去掉:

    LoadModule weblogic_module modules/mod_wl_22.so

    <IfModule mod_weblogic.c>

       WebLogicHost localhost

       WebLogicPort 7001

       MatchExpression /cbbs/WEB-INF

       MatchExpression /cbbs/*WEB-INF

       MatchExpression /cbbs/*.action

       MatchExpression /cbbs/servlet/*

       MatchExpression /cbbs/*.jsp

       MatchExpression /cbbs/*fckeditor/editor/filemanager/connectors/*.*

       MatchExpression /cbbs/fckeditor/editor/filemanager/connectors/*

       WLLogFile logs/wlproxy.log

    </IfModule>

      换成下面这一段

    LoadModule weblogic_module modules/mod_wl_22.so

    <IfModule mod_weblogic.c>

       Include conf/weblogic.conf

    </IfModule>

      然后在apache安装的conf目录下手工建立weblogic.conf文件,其内容如下:

    WeblogicCluster localhost:7011,localhost:7012

      

    MatchExpression /cbbs/WEB-INF

    MatchExpression /cbbs/*WEB-INF

    MatchExpression /cbbs/*.action

    MatchExpression /cbbs/servlet/*

    MatchExpression /cbbs/*.jsp

    MatchExpression /cbbs/*fckeditor/editor/filemanager/connectors/*.*

    MatchExpression /cbbs/fckeditor/editor/filemanager/connectors/*

     

      重启你的Apache,输入:http://localhost/cbbs/index.jsp

     

      Apache加Weblogic集群,搞定!

    七、JMS集群

      这是我在用Weblogic集群布署PEGA Rulz的详细步骤,供各为参考。因为网上关于JMS在Weblogic下如何作集群不是太多,因此把步骤记录下来Share给大家。

      JMS集群和JDBC集群不一样,就是不能够直接建立JMS源,然后把它target到我们的myclusterbroadcast上去

    • 而是需要分别为每个cluster单独建一个jms的server如下图。

     

    • 然后建立jmsmodule

     

      将module 的作用范围即target到我们的cluster(myclusterbroadcast)上去。

      建立完了module你就要建立topic, queue以及相应的topic connection factory或者是queue connectionfactory了是吧?因为我们这边给PEGA Rulz做集群用的是topic方式来发布集群的,因此我们以topic为例,queue的建立也就一样了。

    • 单击刚才我们建立的KTJmsModule

     

      点[New]

      先建connection factory

     

    • 在新建connectionfactory的界面中有一个[高级定位]的按钮

     

    • 点[新建子部署]

        填入完子布署的名称后,按照如下图来“target”

     

      点完成后跳出如下的界面

     

      此时我们可以开始真正建立我们的topic或者是queue了

      前面说了不能够直接建立JMS源,然后把它target到我们的myclusterbroadcast上去。那么我们要对JMS进行集群即对Topic或者是Queue进行集群,但是我们可以建立一个Distribute Topic,然后分别建两个一边的topic,一个topic连向jmsserver1一个topic连向jmsserver2,然后把这个Distribute Topic定位(Target)到这两条topic上即是我们的“集群下的jms topic”。

    在jmd module里点[新建]按钮

    选择“主题”(不是分布式主题)

     

      每个子部署(sub deployment)需要定位(target)到一个jms server上。

    依此分别建立:

    • topic1 subtop1->jmsserver1
    • topic2 subtop2->jmsserver2

      现在,我们的jms module里的内容因该如下图所示:

     

    • 建立 “分布式主题”(DistributeTopic)

      在jms module里点新建按钮,选“分布式主题”

     

      一定要记得把“Destination Type”改成“Weighted”。

      这边的分布式Topic的JNDI Name: 就是我们真正的需要用来做集群的JMS的Topic或者是Queue的jndi名,比如说我的产品PEGA Rulz需要在集群环境下用到RamTopicJNDI,这个JNDI Name就必须填产品说明书上的那个Topic或者是Queue的名字哦。

    点下一步后将刚才两个新建的topic全部分配给这个distribute topic

     

      点[完成]按钮

      这样,一个集群环境下的JMS分布式主题(Topic)就全建完了,最后不要忘了点左边菜单上方的“激活更改”,保存您刚才的所有的更改。

     
    分类:  中间件

    转载于:https://www.cnblogs.com/hkdpp/p/8944670.html

    展开全文
  • 什么是 WebLogic Server 群集 WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个 WebLogic Server 实例。构成...

    什么是 WebLogic Server 群集


    WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个 WebLogic Server 实例。构成群集的服务器实例可以在同一台计算机上运行,也可以位于不同的计算机上。可以通过向现有计算机上的群集中添加更多的服务器实例来增加群集的容量,也可以向群集中添加计算机以承载递增的服务器实例。群集中的每个服务器实例必须运行同一版本的 WebLogic Server

    群集与域是如何相关的



    群集是特定 WebLogic Server 域的一部分。

    域是作为单元进行管理的一组相关的 WebLogic Server 资源。一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例、非群集实例,或者是群集与非群集实例的组合。一个域可以包含多个群集。域还包含部署在域中的应用程序组件、此域中的这些应用程序组件和服务器实例所需的资源和服务。应用程序和服务器实例使用的资源和服务示例包括计算机定义、可选网络通道、连接器和启动类。

    可以使用各种条件将 WebLogic Server 实例组织到域中。例如,可以选择根据承载的应用程序的逻辑分区、地理方面的考虑或管理的资源的数目或复杂性将资源分配到多个域中。

    在每个域中,一个 WebLogic Server 实例可充当管理服务器 - 此服务器实例可配置、管理和监视域中所有其他服务器实例和资源。每个管理服务器只管理一个域。如果一个域中包含多个群集,则域中的每个群集都具有相同的管理服务器。

    群集中的所有的服务器实例必须驻留在同一域中;不能将群集“拆分”到多个域中。同样,不能在域之间共享配置的资源或子系统。例如,如果在一个域中创建了 JDBC 连接缓冲池,则不能将其用于另一个域中的服务器实例或群集。(而是必须在另一个域中创建类似的连接缓冲池。)

    群集的 WebLogic Server 实例除提供故障转移和负载平衡外,其他行为与非群集的实例相似。配置群集的 WebLogic Server 实例所使用的过程和工具与配置非群集的 WebLogic Server 实例所使用的过程和工具相同。但是,为了获得群集启用的负载平衡和故障转移优点,必须符合群集配置的某些准则。 下图描述了集群和域的关系:

    群集的优点是什么



    可伸缩性
    可以动态增加部署在 WebLogic Server 群集中的应用程序的容量以满足需要。可以将服务器实例添加到群集中而不会中断服务,应用程序将继续运行而不会影响客户端和最终用户。

    高可用性
    在WebLogic Server 群集中,当服务器实例失败时应用程序可继续进行处理。可通过将应用程序组件部署到群集中的多个服务器实例,“群集”这些组件,这样,如果在其上运行某个组件的服务器实例失败,则将此组件部署到的其他服务器实例可以继续进行应用程序处理。

    群集WebLogic Server 实例的选择对于应用程序开发人员和客户端是透明的。但是,了解启用群集的技术基础结构将有助于编程人员和管理员最大化其应用程序的可伸缩性和可用性。

    群集的关键功能是什么



    应用程序故障转移

    简单的说,故障转移是当应用程序组件(在下列部分中通常称作“对象”)正在处理某个特定作业时 某些处理任务部分由于任何原因而变得不可用,已失败对象的副本将结束此作业。 WebLogic Server 支持自动或手动将群集服务器实例从一台计算机迁移到另一台计算机。可迁移的受管服务器被称作“可迁移服务器”。本功能适用于要求高可用性的环境。

    负载平衡

    负载平衡是在环境中跨计算资源与网络资源平均分发作业和关联的通信。

    哪种类型的对象可以群集



    群集的应用程序或应用程序组件在群集中的多个 WebLogic Server 实例上可用。如果已群集某个对象,则此对象的故障转移和负载平衡是可用的。将对象均匀部署到群集中的每个服务器实例,可以简化群集管理、维护和故障排除。

    Web 应用程序可由不同类型的对象组成,包括企业 Java Bean (EJB),servlet 和 Java Server Pages (JSP)。每种对象类型都具有唯一的一组与控制、调用以及它如何在应用程序内起作用相关的行为。由于此原因,WebLogic Server 用于支持群集的方法,以及用于提供负载平衡和故障转移的方法,会因不同的类型对象而异。可在 WebLogic Server 部署对下列类型的对象进行群集:

    1)Servlet

    2)JSP

    3)EJB

    4)远程方法调用(Remote Method Invocation,简称 RMI)对象

    5)Java 消息服务 (JMS) 目标

    6)Java 数据库连接 (JDBC) 连接
    什么类型的对象不可群集

    以下 API 和外部服务不可在 WebLogic Server 内群集:

    1)包含文件共享的文件服务

    2)时间服务

    在群集的各个 WebLogic Server 实例中仍可使用这些服务。但是,这些服务不能使用负载平衡或故障转移功能。

    集群有哪些限制



    1)集群中的WebLogic主机必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP地址,只有这样,客户端才能访问服务器。

    2)集群中的所有WebLogic服务器必须位于同一个局域网,并且必须是IP广播可到达的。

    3)集群中的所有WebLogic服务器必须使用相同的版本。配置集群中的服务器,使它们支持所提供的服务。对于使用了JDBC连接的EJB,所有部署了某EJB的服务器必须具有相同的部署与持久化配置。也就是说所有服务器都应该有相同的JDBC配置。所有部署了servlet的主机必须维护一组具有相同ACL的servlet

     

    展开全文
  • weblogic 集群环境

    千次阅读 2012-07-13 15:36:00
    1、配置weblogic集群环境 Weblogic集群主要分为三大模块,一个集群管理服务器,其次是集群受管理服务器,再有就是访问代理服务器。 .. 集群中的所有Server 必须位于同一网段,并且必须是IP 广播(UDP)可到达的 .. ...

    http代理方式

    1、配置weblogic集群环境

    Weblogic集群主要分为三大模块,一个集群管理服务器,其次是集群受管理服务器,再有就是访问代理服务器

    .. 集群中的所有Server 必须位于同一网段,并且必须是IP 广播(UDP)可到达的
    .. 集群中的所有Server 必须使用相同的版本,包括Service Pack
    .. 集群中的Server 必须使用永久的静态IP 地址。动态IP 地址分配不能用于集群环境。如
    果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP
    地址,只有这样,客户端才能访问服务器
    .. 要以CLUSTER 方式运行,必须有包含CLUSTER 许可的LICENSE 才行

            weblogic10.3

           jdk1.6

         操作系统:rh6.0

        主机:192.168.1.6、192.168.1.7、192.168.1.8、192.168.1.50

    2、单层混合模型

    这种架构将所有的Web 应用以及相关的服务应用全部置于集群中的单一WLS 实例中,
    这种架构的优势在于:
    .. 易于管理
    .. 灵活的负载平衡机制
    .. 更强的安全控制

     2.1 创建域:脚本位于${WEBLOGIC_HOME}/ weblogic92/common/bin/ config.sh

         与下创建方式不同是,在服务器192.168.1.6创建受管服务器 s1:192.168.1.7:7003、s2:192.168.1.8:7004、agent:192.168.1.50,创建集群mycluster,选择s1、s2,不创建计算机,选择http代理agent,创建管理服务完成

    2.2 受管服务器192.168.1.7同上(脚本位于${WEBLOGIC_HOME}/ weblogic92/common/bin/ config.sh)创建域,只创建受管机器s1:192.168.1.7:7003,其他为默认,创建完成;s2同s1

    3、多层混合模型

    这种架构使用两个WLS 集群,一个放置表静态内容和集群Servlet,另一个放置集群EJB。
    一般应用于下面这些情况:
    .. 在负载平衡机制需要调用集群EJB 中的方法时;
    .. 在提供内容与提供对象的服务之间需要更大的机动性时;
    .. 在需要更高的系统稳定性时;

    4、编辑启动WebLogic服务文件
    .. 编辑口令文件
    在刚才创建的域目录下建立boot.properties 文件,内容为:
    username=weblogic
    password=weblogic
    .. 编辑启动管理服务器的文件
    在刚才创建的域目录下的bin 目录中创建startAdminServer.sh,内容为:
    ./startWebLogic.sh
    .. 编辑启动代理服务器的文件
    在刚才创建的域目录下的bin 目录中创建startProxyServer.sh,内容为:
    ./startManagedWebLogic.sh ProxyServer http://10.0.10.149:7001
    .. 编辑启动受管理服务器(ManagedServer_1)的文件
    在刚才创建的域目录下的bin 目录中创建startManagedServer_1.sh,内容为:
    ./startManagedWebLogic.sh ManagedServer_1 http://10.0.10.149:7001
    (注:使用startManagedWeblogic 命令启动Managed Server,它的命令格式是:
    ./startManagedWeblogic.sh Managed Server 的名称Administrator Server 地址)

    5、启动服务,部署程序

    6、测试集群分发功能

     Session共享问题测试
    编辑Weblogic.xml 配置文件放到WEB 应用程序的WEB-INF 目录下,内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <wls:weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:wls="http://www.bea.com/ns/weblogic/90"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90
    http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
    <session-descriptor>
    <persistent-store-type>replicated</persistent-store-type>
    <sharing-enabled>true</sharing-enabled>
    </session-descriptor>
    <wls:context-root>/</wls:context-root>
    </wls:weblogic-web-app>

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    SSL:T3认证

    1         概述

    本文主要描述如何配置weblogic集群环境。主要包含域的创建、群集创建、server创建,WTC创建、程序发布,服务启停维护。

    本文讲解示例环境:

    weblogic 9.2.3

    jdk150_12

    操作系统:SunOS 5.10

    主机ip:135.10.26.64  名称:ngweb14

    主机ip:135.10.26.65  名称:ngweb15

    主机ip:135.10.26.66  名称:ngweb16

     

    2         概念讲解

    域(Domain):Domain是WebLogic Server实例的最大管理单元,包含一切WebLogic的服务资源。如下图,gzyzweb是一个域,包含了所有的weblogic资源。

     

    服务(Servers):是对外提供服务的一个集合,通常就叫做服务器。

    集群(Clusters):对Servers的分组划分。

    Deployments(部署):发布应用程序,并使该应用程序到那个Servers运行。

     

    3         域创建

    3.1          运行创建脚本

    脚本位于${WEBLOGIC_HOME}/ weblogic92/common/bin/ config.sh

     

     

    3.2          选择域模式

    开发模式和产品模式,根据实际需要做选择。开发模式在启动服务时,不需要用户名和密码,产品模式在启动服务时,需要配置用户名和密码。

     

    3.3          选择域路径

    根据实际的需要配置新建域的路径,并自定义一个域名。  

     

    4         配置域

    4.1     配置说明

    域创建完成后,在域的config目录可找到一个config.xml文件,该文件是整个域环境的配置文件。我这里不直接描述如果写config.xml来实现配置,还是通过Weblogic console控制台来配置。

     

    4.2     配置管理监听端口

    默认的监听端口是7001,通常我们不使用该端口,所以还是需要在config.xml里面该一下。

      <server>

        <name>AdminServer</name>

        <listen-port>8003</listen-port>

      </server

    4.3     启动管理服务器

    在域目录./gzyzweb/bin,执行startWebLogic.sh。

     

    4.4     进入管理控制台

    等待管理服务器启动完毕,在浏览器输入地址:http://135.10.26.64:8003/console

     

    5         配置主机

    根据实际需要,我要在3台主机unix上配置服务。

    5.1     创建主机 

     

    5.2     配置节点属性

     

    6         配置集群

    集群可以说是server 的集合,所以我这里主要根据实际的应用情况,建立Clusters.

    6.1     集群创建

    Multicast Address(多播地址):通常后两位填写成本机ip后两位地址。 

     

    7         配置Server

    配置Server的个数跟实际应用计划和性能有关,一个机器上可以启动几个甚至几十个server。

    7.1     server创建

     

    8         配置WTC

    WTC:是weblogic和Tuxedo专用连接方式。

    8.1     server创建

     

    8.2     WTC Local Tuxedo Access Point配置

     

    8.3     WTC Remote Tuxedo Access Point配置

     

     

    9         被管服务认证

    如上的例子,135.10.26.66主机是管理服务器,则被管的主机135.10.26.64/65需要向66发起认证,以获得被管的授权。

    9.1     执行认证命令

    ./weblogic92/common/bin/wlst.sh

    9.2      执行connect()命令

       wls:/offline> connect()

    Please enter your username [weblogic] :weblogic

    Please enter your password [weblogic] :

    Please enter your server URL [t3://localhost:7001] :t3://135.10.26.66:8003

    Connecting to t3://135.10.26.66:8003 with userid weblogic ...

    Successfully connected to Admin Server 'AdminServer' that belongs to domain 'gzyzweb'.

    Warning: An insecure protocol was used to connect to the

    server. To ensure on-the-wire security, the SSL port or

    Admin port should be used instead.

    9.3     让65机器上的域通过66机的认证

       wls:/gzyzweb/serverConfig> nmEnroll('/export/home/weblogic/domains/gzyzweb','/export/home/weblogic/weblogic92/common/nodemanager')

    Enrolling this machine with the domain directory at /export/home/weblogic/domains/gzyzweb ...

    Successfully enrolled this machine with the domain directory at /export/home/weblogic/domains/gzyzweb.

     

    9.4     启动65机器上的NodeManger管理器

    在66机器上启动65的server,则该server在B上运行。

    10    管理服务安全通信设置

    为了管理服务于被管理服务之间的通信时安全(通过NodeManger转发),需要CA签名。鉴于都是属于内部子网通信,使用SSL通信时,我们把签名设置为none。

    设置方式:进入管理服务器的Configuration > SSL,选择Advanced,设置Hostname Verification None

    展开全文
  • weblogic 集群

    2015-12-16 15:33:51
    目录   本文转摘于;http://blog.csdn.net/liuqiwen0512/article/details/7739421 一、Weblogic集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗?...现在看看WebLogic集群吧,其实也
  • weblogic集群配置

    千次阅读 2011-11-17 17:44:03
    配置WebLogic Server集群     (本文讲述如何在WebLogic Server 8.1上配置集群,以及通过Proxy Server来访问集群)   预备知识 什么是Domain和Server Domain Domain是WebLogic Server实例的基本...
  • weblogic 集群介绍

    2010-03-25 09:33:00
    2)当一个Server发生故障的... weblogic集群简介 WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个 WebLogic Ser
  • 目录(?) [-] 引言 负载均衡集群 基于WebLogic的负载均衡集群 WebLogic 集群的工作机制 构建WebLogic集群 Domain和Server 系统实现方案 集群应用的必要条件 ...
  • weblogic集群测试

    千次阅读 2007-08-23 08:48:00
    weblogic集群测试1. 集群原理针对现有资源,采用如下图所示的体系结构2. 集群规划在规划集群配置时,应该牢记以下关于网络环境与集群配置的限制。1.首先,集群中的WebLogic主机必须使用永久的静态IP地址。动态IP...
  • weblogic集群测试

    千次阅读 2007-08-17 16:17:00
    weblogic集群测试1. 集群原理针对现有资源,采用如下图所示的体系结构2. 集群规划在规划集群配置时,应该牢记以下关于网络环境与集群配置的限制。1.首先,集群中的WebLogic主机必须使用永久的静态IP地址。动态IP...
  • weblogic集群介绍

    2012-11-26 11:26:58
    在介绍weblogic集群之前,先看看传统的双机架构,如下图所示: 这种架构存在以下几点不足之处: 1)采用主机备机的方式,一般主机使用比较频繁,导致另外比较空闲,资源利用不均衡。 2)当一个Server发生...
  • Apache整合weblogic集群

    千次阅读 2016-06-22 15:18:23
    一、Weblogic集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗?   两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。 现在看看WebLogic集群吧,其实也差不多。
  • weblogic集群经验

    2008-04-23 10:09:56
    经验在WebLogic Server 8.14上配置集群,以及通过Proxy Server来访问集群   必要条件 Ø  集群中的所有 S erver必须位于同一 网段 ,并且必须是IP广播(UDP)可到达的 Ø  集群中的所有Server必须使用...
  • weblogic集群部署for_linux============================================================Oracle WebLogic Server 11g 集群部署On Linux============================================================本文环境平台...
  • WebLogic集群体系架构

    2016-09-29 15:16:00
    WebLogic Server集群概述 WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个WebLogic Server 实例。构成群集的...
  • weblogic 集群配置

    2016-06-06 11:35:00
     上面这个配的就叫集群广播地址的界面。  因为集群是通过广播(有unicast和multicast两种)来同步集群中的节点,并且把每个节点中的session通过这个广播地址来进行复制和同步,即主控域不断的时时刻刻的会和它...
  • weblogic集群配置(windows版)

    千次阅读 2014-04-22 17:09:57
    配置WebLogic Server集群   (本文讲述如何在WebLogic Server 8.1上配置集群,以及通过Proxy Server来访问集群) 预备知识 什么是Domain和Server Domain Domain是WebLogic Server实例的基本管理单元...
  • Weblogic集群测试的文档

    千次阅读 2007-04-11 19:08:00
    weblogic集群测试的文档 1. 集群原理 针对现有资源,采用如下图所示的体系结构 2. 集群规划 在规划集群配置时,应该牢记以下关于网络环境与集群配置的限制。 1.首先,集群中的WebLogic主机必须使用永久的静态IP地址...
  • Weblogic集群介绍 以及简单搭建

    千次阅读 2011-09-24 23:32:50
    在介绍weblogic集群之前,先看看传统的双机架构, 这种架构存在以下几点不足之处: 1)采用主机备机的方式,一般主机使用比较频繁,导致另外比较空闲,资源利用不均衡。 2)当一个Server发生故障的时候,必须...
  • Weblogic集群

    2017-03-07 15:00:00
    2.创建Weblogic集群前的规划 3.开始创建我们的Weblogic集群 1.1 创建集群的总控制端aminserver 2.2 创建集群中的节点mycluster1 mycluster2 3.3 如何启动集群 4.jdbc集群 5.把工程布署到集群环境中去 6.使用...
  • weblogic集群测试的文档

    千次阅读 2007-03-23 13:36:00
    BSS系统集群测试文档----------WinXP---------------预备知识什么是Domain和ServerDomainDomain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator Server的WebLogic Server实例管理的...
  • WebLogic Server集群概述 WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个WebLogic Server 实例。构成群集的...
  • 转自:... 配置WebLogic Server集群 (本文讲述如何在WebLogic Server 8.1上配置集群,以及通过Proxy Server来访问集群) 预备知识 什么是Domain和Server Domain Domain是WebLogic...
  • 配置WebLogic 集群—两台主机

    千次阅读 2008-02-19 11:20:00
    配置WebLogic Server集群—两台主机配置环境说明:bea weblogic8.1sp2,1 预备知识 1.1 什么是Domain和Server1.1.1 DomainDomain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,142
精华内容 456
关键字:

weblogic集群广播