linux下weblogic 12c 之集群技术
作 者:阿苏是也
创建日期:2015-9-09
修改日期:2015-9-15
当前版本:1.5v
文档版本
文档名说明
文档主题
本文档用于指导WebLogic集群配置及集群应用程序部署
我
我们在集群前规划下如何来配置服务器,列表如下。
名称 |
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 |
代理受管服务器 |
通过单机多个服务器(一个服务一个进程),来集群。优点是当一个服务宕机了,还有另一个在工作。
使用域的配置
勾选:Manged Servers, Cluesters and Coherence
配置接受外部http客户端请求的代理服务器,是整个集群的前端入口:
将所有的服务器移到右边。
启动管理服务器
#nohup./startWeblogic.sh &
进入控制台
http://192.168.188.58:7001/console
可以看到刚才我们配置的三个服务器。
命令行工具启动受管服务器和代理服务器
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节点管理器。
部署应用程序
部署程序时,比之前多的操作
当我们选择集群的所有服务器时,部署war程序时,会自动分发的每台服务器上。
Servers目录下生成了三个服务器。
Proxy_Server_1服务器存放监听客户端访问的代理程序。
New_MangedServer_3和New_MangedServer_4下部署了web应用程序webdpos
负载均衡测试。
http://192.168.188.58:8080/webhub
使用连接,通过工具进行并发的压力测试。
如何验证负载均衡有效呢?
可用通过控制台的监控服务
说明负载均衡已在工作中
针对不同场景测试:
场景一:启动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
通过页面启动服务
出现异常
异常的原因是weblogic如果想通过控制台启动其他受管服务器,必须通过配置节点管理器,通过节点管理器进程来监听AdminServer的请求并响应操作。请参考:6.3章 节点管理器配置
修改后台使用domian工具来修改
停止所有服务器。才能配置域
Vncview 进入界面操作
/Oracle/Middleware/Oracle_Home/wlserver/common/bin
./config.sh
删除集群new_Cluster_1中FrondtendHost 和Frontend Http Port的数据
另一种方式,通过控制台配置,但是经验证没有修改成功
方法:
1,集群->点击某一个集群,->配置->http
修改前端htt端口。
2、修改代理服务器监听端口。
说明还未配置节点管理,请查看下面介绍
提示:关于节点管理器配置,以后再发博文。