`
marszgl
  • 浏览: 52795 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

weblogic集群经验

阅读更多

经验在WebLogic Server 8.14上配置集群,以及通过Proxy Server来访问集群

 

必要条件

Ø  集群中的所有 S erver必须位于同一 网段 ,并且必须是IP广播(UDP)可到达的

Ø  集群中的所有Server必须使用相同的版本,包括Service Pack

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

 

配置

在同一网段内的不同机器上配置集群

机器类型

操作系统

硬件配置

角色

备注

DELL PC

Win2000  Server

IP:10.16.92.1 PORT:7080

Administrator  Server

 

DELL PC

Win2000  Server

IP:10.16.92.1 PORT:8080

Proxy  Server

 

DELL PC

Win2000  Server

IP:10.16.92.1 PORT:7082

Managed Server

 

DELL PC

Win2000  Server

IP:10.16.92.4 PORT:7084

Managed Server

 

 

 

启动服务

Ø  启动Administrator Server

使用startWebLogic命令启动Administrator Server

Ø  启动Managed Server

使用startManagedWeblogic命令启动Managed Server,它的命令格式是:

startManagedWeblogic.cmd   Managed Server的名称   Administrator Server地址

如: startManagedWeblogic server1 http:// 10.16.92.1:7082

同理可以启动nodeB和nodeC,以及Proxy Server

注意:

可能使用console/服务器,启动不了非admin服务器,必须使用命令行.

非admin服务器必须先启动server\bin\startNodeManager.cmd

配置服务器的计算机,可能带来5500端口冲突

 

 

分发处理

  HttpClusterServlet通过一个WebLogic服务器代理对WebLogic集群中的其他服务器成员的HTTP请求, 同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理

  注意:proxyServer只是发布分发web,业务具体web要部署到cluster上.

   

Ø  生成配置文件web.xml

<web-app>

    <display-name>ProxyWebApp</display-name>

    <servlet>

        <servlet-name>HttpClusterServlet</servlet-name>

        <servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>

        <init-param>

            <param-name>WebLogicCluster</param-name>

            <param-value>10.16.92.1:7082|10.16.92.4:7084</param-value>

        </init-param>

    </servlet>

    <servlet-mapping>

        <servlet-name>HttpClusterServlet</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

        <servlet-name>HttpClusterServlet</servlet-name>

        <url-pattern>*.jsp</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

        <servlet-name>HttpClusterServlet</servlet-name>

        <url-pattern>*.html</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

        <servlet-name>HttpClusterServlet</servlet-name>

        <url-pattern>*.htm</url-pattern>

    </servlet-mapping>

</web-app>



 
 
分享到:
评论
1 楼 chenlinping 2009-01-11  
新手请教楼主:
一个weblogic集群问题,困扰了我好几天了。

AdminServer: 192.168.1.101:7001
server1:     192.168.1.101:7201
server2:     192.168.1.102:7201
cluster:     192.168.1.101:7201,192.168.1.102:7201

环境:ADSL, 无线路由器,两台笔记本wifi上网,一台192.168.1.101, 一台192.168.1.102,没有用DHCP,直接用静态ip地址。weblogic9.2。XP。两台机器的java和weblogic的目录都一样。

问题:
AdminServer启动以后,用start startManagedWeblogic server2 http://192.168.1.101:7001启动server2.
出现以下问题,请楼主帮忙解惑,不胜感激。
<2009-1-11 下午05时21分55秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN>
<2009-1-11 下午05时21分55秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING>
<2009-1-11 下午05时21分55秒 CST> <Error> <Server> <BEA-002606> <Unable to create a server socket for listening on channe
l "Default". The address 192.168.1.103 might be incorrect or another process is using port 8101: java.net.BindException:
Cannot assign requested address: JVM_Bind.>
<2009-1-11 下午05时21分55秒 CST> <Emergency> <Security> <BEA-090087> <Server failed to bind to the configured Admin port
. The port may already be used by another process.>
<2009-1-11 下午05时21分55秒 CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: Server failed to bind
to any usable port. See preceeding log message for details.>
<2009-1-11 下午05时21分55秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<2009-1-11 下午05时21分55秒 CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut
itself down>
<2009-1-11 下午05时21分55秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>

相关推荐

Global site tag (gtag.js) - Google Analytics