百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> weblogic的集群与配置图文要领
分享本文到:

weblogic的集群与配置图文要领

发布时间:05/16 来源:未知 浏览: 关键词:

一、Weblogic的集群

还记得我们在第五天教程中讲到的对于Tomcat的集群吗?

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

此刻看看WebLogic的集群吧,其实也差不多。

区别在于:

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

    要是我们要布署我们的Web利用,需要离别手工往每个Tomcat的webapp目录里拷贝文件。

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新建该集群拓卜图中的节点23.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->jmsserver1topic2 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)就全建完了,最后不要忘了点左边菜单上方的“激活更改”,保留您方才的所有的更改。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:9H7Wa
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板