启动集群服务
一般常用两种启动方式,一种是通过命令行来启动,一种是启动nodemanager和主节点控制台后通过界面来启动,推荐使用后者。
- 来启动
在域目录servers/AdminServer/security、servers/ManagedServer_1/security、servers/ManagedServer_2/security、servers/proxyServer/security文件夹下(如果没有需新建)建立boot.properties文件,内容为:
username=weblogic password=weblogic1
启动代理服务器
nohup ./startManagedWebLogic.sh 受管理服务器名称 管理服务器URL nohup ./startManagedWebLogic.sh Proxy http://172.21.160.13:7001 &
启动受管理服务器ManagedServer_1.
nohup ./startManagedWebLogic.sh 受管理服务器名称 管理服务器URL nohup ./startManagedWebLogic.sh new_ManagedServer_1 http://172.21.160.13:7001 &
如果有多个受管理节点,可以做多个受管理服务器。
- 启动nodemanager和主节点控制台通过weblogic控制台来启动;主节点操作如下:
- 启动weblogic控制台,和前面介绍启动方式一样,此处略
- 启动Node Manager,启动命令:nohup ./startNodeManager.sh &
- 启动成功之后进入控制台,确保节点管理器状态为可访问
图1 操作1
后台查看进程,NodeManager确实已经启动成功,但是控制台查看状态为非活动,如下所示:
图2 操作2
需要修改2个地方:
图3 操作3
编辑nodemanager.properties文件
图4 编辑1
图5 编辑2
辅节点操作如下:(辅节点只需要启动Node Manager)
启动Node Manager,启动命令:nohup ./startNodeManager.sh &,此处需要修改一个文件
图6 编辑3
图7 编辑4
出现下图,5556端口处于监听表示启动成功。
图8 编辑5
此时,登录到weblogic控制台(http://172.21.160.13:7001/console)
- 修改AdminServer的设置SSL主机验证为无
图9 修改AdminServer的设置
- 然后在服务器界面,依次启动代理和节点(即主控和受控节点)
切换到控制页面,一次勾选节点服务器和代理,单击“启动”,启动成功后如下图RUNNING状态,启动时间视机器配置而定,此时整个集群服务启动完毕。
图10 启动代理和节点
在集群中部署ABI应用
应用部署:进入Console控制台(http://172.21.160.13:7001/console)。
进入console控制台后,在左边域结构树中单击“环境”前的“+”,
在展开的节点中单击“服务器”,在右边的列表中可以看到各服务器是否正常启动。
如果正常启动则单击“部署”
再单击“安装”按钮,选择要部署的WEB应用程序
单击“上载文件”
单击“选择文件”
选择好之后等待上传到服务器,单击“下一步”
选择“群集中的所有服务器”,之后单击“下一步”
选择“将此目标复制到每一个目标”,再单击“下一步”
再单击“完成”。(部署s的是生产环境还需要再单击左上角的“激活更改”)。
启动应用程序
启动WEB应用
进入Console控制台(http://172.21.160.13:7001/console)。
进入console控制台后,单击“部署”
选中列表中的应用,然后选择“为所有请求提供服务”,再单击“是”。
看到状态是“活动”就表示WEB应用启动完成。
内存调整
修改域目录下\bin下的setDomainEnv.cmd(linux下setDomainEnv.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
在war包中找到web-inf\weblogic.xml,设置Weblogic特有部署描述符Weblogic.xml的<session-descriptor>元素的TimeoutSecs属性。这个值以秒为单位:
<session-descriptor> <session-param> <param-name>TimeoutSecs</param-name> <param-value>3600</param-value> </session-param> </session-descriptor>
默认值是3600秒
服务器端压力较大时建议减小此时间。