Weblogic集群部署
本章节介绍了Weblogic如何配置集群,也介绍了在集群部署方式下,睿码平台应用配置集群。
集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并通过系统级的冗余提供固有的可靠性和可用性。
睿码平台支持集群部署,下面以Weblogic11为例讲解如何部署集群,并在集群中部署服务。
创建新的Domain
选择“Toolà Configuration Wizard”,单击“下一步”按钮
选择安装域源
选择安装“Weblogic Server”,单击“下一步”按钮
指定域名和位置;输入域的名称和位置
配置管理员用户名和密码
输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“Weblogic”作用登录管理服务器的用户名和密码,单击“下一步”按钮
配置域启动模式和JDK
选择“生产模式”和“Sun SDK”后,单击“下一步”按钮
选择管理服务器,受管服务器集群和计算机
选择“是”后,单击“下一步”按钮
配置管理服务器
输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“下一步”按钮
根据需要修改端口(默认为7001)
配置受管理服务器(代理服务器实际上也是一个受管理服务器)
输入Managed Server的名称,监听地址,监听端口,如果需要SSL支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。单击“下一步”按钮
我这台机器的IP是:172.17.2.67,另一台机上要安装受管理服务器的IP地址是:172.17.2.60
配置群集信息
单击“切换显示”,再单击“添加”,采用默认。单击“下一步”按钮。
将受管理服务器添加到集群中
选择左面列表中的Managed Server,将其添加到右面的列表中,这里代理服务器不要添加到右边,单击“下一步”按钮
创建HTTP代理应用程序
选中“为群集创建Http代理”,myCluster代理服务器选择前面没有加入myCluster的ProxyServer,单击“下一步”按钮
配置计算机
添加两台计算机,按之前地址配置,端口采用默认,单击“下一步”按钮
向计算机分配服务器
按照之前规划向计算机分配服务器,如下图示
检查Weblogic域
在此检查前面所做的配置,如果没有问题单击“下一步”按钮
创建Weblogic域
单击“创建”按钮,创建无误后,单击“完成”按钮
集群中辅节点操作
本例是weblogic双机集群,以上操作均在主节点中完成。
集群中的所有 Server 必须位于同一网段,并且必须是 IP 广播(UDP)可到达的;
集群中的所有 Server 必须使用相同的版本,包括 Service Pack;
集群中的 Server 必须使用永久的静态 IP 地址。动态 IP 地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态 IP 地址,只有这样,客户端才能访问服务器;
辅节点weblogic安装和主节点相同版本,安装路径相同,过程略。辅节点具体操作如下:
- 将主节点创建好的domain文件夹复制到辅节点机器,如下图
图16 地址
- 修改辅节点文件C:\Oracle\Middleware\wlserver_10.3\common\nodemanager\ nodemanager.domains
添加如下内容并保存(实际环境中主要domain名称和路径):
MyCluster_domain=C\:\\Oracle\\Middleware\\user_projects\\domains\\MyCluster_domain
启动集群服务
一般常用两种启动方式,一种是通过编辑脚本来启动,一种是启动nodemanager和主节点控制台后通过界面来启动,推荐使用后者。
- 编辑脚本来启动
在域目录servers/AdminServer/security、servers/ManagedServer_1/security、servers/ManagedServer_2/security、servers/proxyServer/security文件夹下(如果没有需新建)建立boot.properties文件,内容为:
username=Weblogic password=Weblogic1
编辑启动管理服务器的文件
在刚才创建的域目录下的bin目录中创建startAdminServer.cmd,内容为:
@ECHO OFF @REM 启动管理服务器. start .\startWeblogic
编辑启动代理服务器的文件
在创建的域目录下的bin目录中创建startProxyServer.cmd,内容为:
@ECHO OFF @REM 启动代理服务器. @REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: @REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 @REM startManagedWeblogic 受管理服务器名称 管理服务器URL start .\startManagedWeblogic ProxyServer http://90.0.13.10:7001
编辑启动受管理服务器(ManagedServer_1)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_1.cmd,内容为:
@ECHO OFF @REM 启动受管理服务器ManagedServer_1. @REM 启动Managed Server @REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: @REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 @REM startManagedWeblogic 受管理服务器名称 管理服务器URL start .\startManagedWeblogic ManagedServer_1 http://90.0.13.10:7001
使用startManagedWeblogic命令启动Managed Server,它的命令格式是:startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
如果有多个受管理节点,可以做多个受管理服务器。
- 启动nodemanager和主节点控制台通过weblogic控制台来启动
主节点操作如下:
启动weblogic控制台,和前面介绍启动方式一样,此处略
启动Node Manager
辅节点操作如下:(辅节点只需要启动Node Manager)
启动Node Manager
启动NodeManager方法如下:按如下图1-5顺序启动
出现下图,5556端口处于监听表示启动成功。
此时,登录到weblogic控制台(http://172.17.2.67.9000/console)
修改AdminServer的设置SSL 主机验证为无
修改完毕后重新启动weblogic控制台,查看计算机状态,确保为可访问
然后在服务器界面,依次启动代理和节点(即主控和受控节点)
切换到控制页面,一次勾选节点服务器和代理,单击“启动”,启动成功后如下图RUNNING状态,启动时间视机器配置而定,此时整个集群服务启动完毕。
内存调整
修改域目录下\bin下的setDomainEnv.cmd(linux下commEnv.sh)对应JDK的内存。
内存调整需根据服务器内存大小、操作系统版本、WEB服务器版本、JDK版本和实际使用情况进行调整,一般建议在32bit环境下最大内存不要超过2G,在64bit环境下不要超过系统可用内存的70%。
某些JDK版本限制最大堆内存,不支持分配超过1.5G的内存,如果有充足的内存,可以多建立几个节点集群成员,逐一对每个成员做相应的修改。
Weblogic建议最大最小内存分配一样大小。
Session设置
Application.properties
在war包中配置文件web-inf\classes\application.properties,添加如下内容:
server.session.timeout=1800
此例表示Session将在30分钟后过期
如果不配置,则默认30分钟
Weblogic.xml
<session-descriptor> <session-param> <param-name>TimeoutSecs</param-name> <param-value>3600</param-value> </session-param> </session-descriptor>
默认值是3600秒
服务器端压力较大时建议减小此时间。
JNDI配置
登录weblogic控制台,进入服务->JDBC->数据源
单击【新建】按钮
填写JNDI名称,单击【下一步】
默认下一步
默认下一步
填写数据库“实例名”、“数据库服务器ip”、“数据库端口”、“连接的数据库用户名”、“密码”,单击【下一步】按钮
单击【测试配置】,确认连接成功,单击【下一步】按钮
选择需要使用该数据源的server节点,单击【下一步】按钮
配置好JNDI后需要添加jar包到weblogic的oracle\Middleware\wlserver_10.3\server\lib的目录下,需添加:oracle_ojdbc14-1.0.0.jar,它是数据库驱动包,该包在睿码平台 war包的\WEB-INF\lib路径下(jar包名视睿码平台版本而定),添加后需要改名为ojdbc6.jar,并且注销weblogic自带的ojdbc6.jar文件。
最后还需要到睿码平台工作目录conf下修改jdbc.conf文件,在文件中增加第三方连接池参数datasource3=JDBC_QBI(其中JDBC_QBI为JNDI名称)。
配置完成启动weblogic,管理员admin登录查看数据库连接池基本信息。
JNDI数据库配置参数调优
登录weblogic控制台,单击进入“服务 > JDBC > 数据源”。单击需要调优的jdbc数据源名称。
进入数据源配置页面,选择“配置 > 连接池”选项卡。
在该页面可以修改“初始容量”(数据库空闲连接池)、“最大容量”(数据库最大连接数),单击下面的“高级”设置里面还有“最大等待连接数”。修改前需要单击“锁定并编辑”,本节不做详细讲解。