linux下weblogic 12c 之集群技术

 

linux下weblogic 12c 之集群技术

 

 

 

作    者:阿苏是也

创建日期:2015-9-09

修改日期:2015-9-15

当前版本:1.5v

一、文档控制

文档版本


文档名说明

 

文档主题

本文档用于指导WebLogic集群配置及集群应用程序部署

 

六、集群配置

6.1、概念解释

6.2、服务器集群

我们在集群前规划下如何来配置服务器,列表如下。

名称

IP

端口

说明

AdminServer(管理)

192.168.188.58

7001

管理服务器

new_ManagedServer_3

192.168.188.58

7003

应用受管服务器1

new_ManagedServer_4

192.168.188.58

7004

应用受管服务器2

proxy_Server_1

192.168.188.58

8080

代理受管服务器

 

6.2.1、创建集群

通过单机多个服务器(一个服务一个进程),来集群。优点是当一个服务宕机了,还有另一个在工作。

使用域的配置

linux下weblogic 12c 之集群技术_第1张图片


 linux下weblogic 12c 之集群技术_第2张图片

勾选:Manged Servers, Cluesters and Coherence

 linux下weblogic 12c 之集群技术_第3张图片

 linux下weblogic 12c 之集群技术_第4张图片


配置接受外部http客户端请求的代理服务器,是整个集群的前端入口:

 linux下weblogic 12c 之集群技术_第5张图片

linux下weblogic 12c 之集群技术_第6张图片


 linux下weblogic 12c 之集群技术_第7张图片

linux下weblogic 12c 之集群技术_第8张图片

将所有的服务器移到右边。

linux下weblogic 12c 之集群技术_第9张图片

启动管理服务器

#nohup./startWeblogic.sh &

进入控制台

http://192.168.188.58:7001/console

linux下weblogic 12c 之集群技术_第10张图片

可以看到刚才我们配置的三个服务器。

6.2.2、启动受管服务器

命令行工具启动受管服务器和代理服务器

cd /u01/oracle/Oracle/Middleware/Oracle_Home/user_projects

/domains/base_domain/bin

 

./startManagedWebLogic.sh new_ManagedServer_3

./startManagedWebLogic.sh new_ManagedServer_4

./startManagedWebLogic.sh proxy_Server_1

 

提示只用这个命令执行后,会在/domains/base_domain/servers自动生成对应受管服务器。

 

如果域是生产模式,启动受管服务器时,提示输入用户和密码:

Enter username to boot WebLogic server: weblogic

Enter password to boot WebLogic server: daphne123

 

解决方法,在每个受管服务器目录下配置用户验证。

cd /domains/base_domain/servers/proxy_Server_1

新建文件夹

# mkdir security

# vi boot.properties

username=weblogic

password=daphne123

 

配置好后,可使用脚本放后台执行:

nohup ./startManagedWebLogic.sh new_ManagedServer_3 &

nohup ./startManagedWebLogic.sh new_ManagedServer_4 &

nohup ./startManagedWebLogic.sh proxy_Server_1 &

 

 

如果使用脚本命令在启动一个一个受管服务器非常麻烦,还不能支持远程启动。解决这个方法weblogic引入节点管理器,请参考:6.3节点管理器。

linux下weblogic 12c 之集群技术_第11张图片6.2.3、部署应用程序

部署应用程序

 linux下weblogic 12c 之集群技术_第12张图片

部署程序时,比之前多的操作

 

 linux下weblogic 12c 之集群技术_第13张图片

 

 

 

 

 

当我们选择集群的所有服务器时,部署war程序时,会自动分发的每台服务器上。

 linux下weblogic 12c 之集群技术_第14张图片

 linux下weblogic 12c 之集群技术_第15张图片

Servers目录下生成了三个服务器。

Proxy_Server_1服务器存放监听客户端访问的代理程序。

New_MangedServer_3和New_MangedServer_4下部署了web应用程序webdpos

 

负载均衡测试。

http://192.168.188.58:8080/webhub

使用连接,通过工具进行并发的压力测试。

如何验证负载均衡有效呢?

可用通过控制台的监控服务

linux下weblogic 12c 之集群技术_第16张图片

linux下weblogic 12c 之集群技术_第17张图片

说明负载均衡已在工作中

 

针对不同场景测试:

场景一:启动Proxy_Server_1,停止New_MangedServer_3和4

结论:所有服务都不能访问。

场景二:停止Proxy_Server_1,启动New_MangedServer_3和4

结论:代理地址服务都不能访问,通过New_MangedServer_3或4服务地址也是不能访问的。

http://192.168.188.58:7004/webhub

http://192.168.188.58:8080/webhub

 

场景三:

启动Proxy_Server_1和New_MangedServer_3,

停止New_MangedServer_4

结论:服务能正常访问,代理自动分配到New_MangedServer_3

 

通过页面启动服务

linux下weblogic 12c 之集群技术_第18张图片

出现异常

 linux下weblogic 12c 之集群技术_第19张图片

异常的原因是weblogic如果想通过控制台启动其他受管服务器,必须通过配置节点管理器,通过节点管理器进程来监听AdminServer的请求并响应操作。请参考:6.3章 节点管理器配置

 

 

 

6.2.4、修改代理服务器监听接口

修改后台使用domian工具来修改

停止所有服务器。才能配置域

Vncview 进入界面操作

/Oracle/Middleware/Oracle_Home/wlserver/common/bin

./config.sh

linux下weblogic 12c 之集群技术_第20张图片

删除集群new_Cluster_1中FrondtendHost 和Frontend Http Port的数据

 linux下weblogic 12c 之集群技术_第21张图片

另一种方式,通过控制台配置,但是经验证没有修改成功

方法:

1,集群->点击某一个集群,->配置->http

修改前端htt端口。

 

2、修改代理服务器监听端口。

 

说明还未配置节点管理,请查看下面介绍

 

 

提示:关于节点管理器配置,以后再发博文。

 


 

 

 

 

 

 

 

九、变更记录&常见问题&参考资料

9.1、变更记录

 

9.2、常见问题

      

 

9.3、参考资料

 

你可能感兴趣的:(Web容器)