基于Windows的Weblogic集群配置及应用安全策略
2012-11-26刘伟斌
刘伟斌
(铁道部 信息技术中心,北京 100844)
本论文中的Weblogic集群配置系统主要针对路局级的应用,用户面向整个铁路局所辖的车站、车务段以及收入稽查处。因为用户多而广泛,通信量庞大,为了保证运输生产顺利进行和服务器稳定,所以需要对服务器端进行Weblogic集群配置,满足Web应用的需要。
1 Weblogic集群的工作机制
高扩展型集群,即负载均衡集群技术[1],它是带均衡策略(算法)的服务器集群。负载均衡集群在多节点之间按照一定的策略(算法)分发网络或计算处理负载。负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法来扩展服务器带宽,增加吞吐量,提高数据处理能力,同时又可以避免单点故障[2]。
以Web访问为例,后台的多个Web服务器上有相同的内容,Internet客户端的访问请求首先进入一台服务器,由它根据负载均衡策略(算法)合理地分配给某个服务器。
Weblogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中心就是管理服务器。受控服务器是指域中除了管理服务器以外的所有服务器。
Weblogic集群是一个Weblogic Server组,在一个集群中的服务器可以获得集群范围的命名服务、负载平衡以及容错等功能。所以,一个Weblogic域可以同时管理多个集群以及多个服务器实例。
2 Weblogic集群配置
2.1 系统实施软硬件环境
操作系统安装Windows Server 2003中文企业版。本实例说明对应于5台应用服务器,64 bit操作系统,内存16 GB。Weblogic版本为10.3.1.0,jdk版本为1.6的64 bit。
2.2 主管理服务器配置域步骤
(1)配置服务器启动模式和jdk界面
点击“开始”菜单,选择Oracle Weblogic >Weblogic Server 11gR1 > Tools > Configuration Wizard,在接下来出现的向导中,选新建Weblogic域,点击“下一步”;
输入域名称,如“revenue_domain”,域位置使用默认即可,点击“下一步”;
输入用户名和密码;
在接下来的界面中选择“开发模式”,jdk选择安装64 bit jdk;
配置服务器启动模式和jdk界面如图1。
图1 配置服务器启动模式和jdk界面图
(2)配置管理服务器
Name:srkf_Admin_Server。地址:本机地址。端口默认不用改如图2。
图2 配置管理服务器
(3)配置受管服务器
添加对应的几台应用服务器。Name:srkf_ManagedServer_1,srkf_ManagedServer_2,srkf_ManagedServer_3,srkf_ManagedServer_4,srkf_ManagedServer_5。
地址:对应如图3的5台地址。监听端口:8001端口号要和负载均衡配置的对应。
图3 配置受管服务器
(4)向集群分配服务器
添加集群。Name:srkf_Cluster。地址:主服务器地址。下一步,将受管服务器移至右侧,直至创建成功如图4。
图4 向集群分配服务器
2.3 修改setDomainEnv.cmd脚本参数
本次修改以16 GB内存为例,为了保证系统的稳定运行,修改的参数如下:
编辑D:OracleMiddlewareuser_projectsdomains evenue_domainin以下的setDomainEnv.cmd文件
2.4 添加启动脚本
每台应用服务器建立一个Weblogic.cmd的脚本,名字可自行定义,具体脚本如下(对应相应的应用服务器):
脚本1:
D:OracleMiddlewareuser_projectsdomains evenue_do-maininstartManagedWebLogic.cmd srkf_Mana-ged Server_1 http://10.***.4.151:7001
脚本2:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_2 http://10.***.4.151:7001
脚本3:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_3 http://10.***.4.151:7001
脚本4:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_4 http://10.***.4.151:7001
脚本5:
D:OracleMiddlewareuser_projectsdomains evenue_domaininstartManagedWebLogic.cmd srkf_ManagedServer_5 http://10.***.4.151:7001
为了避免每次启动脚本都输入用户名和密码,可以进行以下操作,每台应用服务器建立一个boot.properties的脚本,具体脚本如下,对应Weblogic用户名和密码:
password=12345678
username=weblogic
建立一个security文件夹,将boot.properties放入其中。
5台应用服务器需要做如下操作(以第1台为例):
启动主管理器程序D:OracleMiddlewareuser_projectsdomains
revenue_domainin中双击startWebLogic.cmd,等到脚本启动完毕,执行以下操作:
(1)启动Weblogic.cmd脚本,会停留在输入Weblogic用户名阶段,关闭脚本。
(2)D:OracleMiddlewareuser_projectsdomains evenue_domainservers目录下会生成srkf_ManagedServer_1文件夹。
(3)将上面建的Security文件夹放入srkf_ManagedServer_1文件夹内。
(4)重新启动Weblogic.cmd脚本,应该能正确启动Weblogic。
(5)其他机器做相同的操作只启动受管服务器。
以上操作完成了Weblogic的集群配置。
3 Weblogic集群配置的备用方案讨论
本次实例实现的是由10.***.4.151管理10.***.4.151—10.***.4.155共5台机器的集群配置,正常情况下可以满足系统的需求。但是如果人为或者自然造成151的机器无法正常运行,在这种情况下,就会造成其他机器的应用也无法做出响应,如果151在短时间内无法恢复正常运行,那么就会对生产造成不可估量的损失。因此,在配置集群时应当加入这种情况的灾备方案。可以在10.***.4.152上配置另一个主管理器,用来管理10.***.4.152-10.***.4.155的4台机器,平时不用启动,在151出现问题的时候,启动152的主管理器,再分别启动4台受管服务器,即可维持应用的正常运行,如图5。
在151出现问题的情况下,切换到紧急备用集群配置管理方式,如图6。
图5 一般集群配置的管理模式
图6 紧急备用集群配置的管理模式
4 结束语
本文介绍了Weblogic集群的重要性和工作机制,在Windows操作系统下配置Weblogic集群的软硬件需求以及详细配置步骤,结合收入信息系统的特点,介绍了参数的相关配置,主管理器与受管服务器的配置以及启动方法。针对实际情况,在配置层面讨论了局部的灾备处理情况,设计了一种安全配置方案。通过测试,该方案能够完全满足系统需求,并在系统实施方面得到合理的应用。
[1]Mark Artiges. BEA WebLogic Server 8.1大全[M]. 袁 毅,谈莉娅,宋燕红,译. 北京:机械工业出版社,2005.
[2]黄 铠,徐志伟. 可扩展并行计算技术、结构与编程[M].北京:机械工业出版社,2000.