在websphere上部署集群应用程序
1) 创建web集群、client集群,添加集群托管节点,根据需求来,我的需求是两个应用部署到4个服务器上,属于1主3备模式
2) 创建webspere变量:选择你需要的集群作用域,新建资源
(作用域讲下:单元是最大的作用域,其次是节点 节点可能又属于集群,几个集群有可能属于一个节点)
3) 创建JDBC连接,将jar包放入指定目录,/opt/mylib 需要什么数据库就放什么,路径随意
4) 创建数据源,选择作用域如web-cluster,填写相关信息及依赖,最后倒数第二步的j2cc认证,这里填写具体的用户名密码信息
数据源连同测试一般很快 10s,就算不同也会很快给出回显
我在部署的时候因为数据库所在服务器不在一个网段,或者是服务器在所虚拟的盘与websphere平台不在一个盘下,造成了通信延迟
不是通信问题的话,排障可以从:数据源:ip、port、dbname、dbdrive几个点去考虑。
5) 验证数据源连通性,连通性后可能需要进行节点同步操作,此操作按提示操作即可
6) 调整数据源的最大连接数为300,这里我什么要改连接数,是因为我在应用启动后,后台日志一直报:"某某应用" 调用方法 creatorwaitforconnection 时,没用可用的连接,出现这个问题首先是应用所用的数据源中连接数太少了,其次是应用本身每次调用完连接时没用及时的关闭,造成的数据库连接泄露-(代码问题),或者是在web配置文件中有个关于数据库连接的属性,需要改成close时立马释放,而不是等待。具体忘了-。-
7) 上传war包 至两个集群 平台比较坑,不要随便点其他功能,页面请求响应是一个持续的过程,如果换了上传的请求就断了
8) 此时先查看节点状态,保证节点都在正常运行的状态,重启节点需要在linux的高权下重启节点(客户只给了低权)
9) 启动界面在集群管理界面 (服务->集群->websphere application sever 集群),选择web-cluster启动,启动完成后,再启动client-cluster
不要一起去启动,服务器内存会溢出,在部署的时候要检查你部署服务器的空间够不,不够的话,该节点服务器就部署应用就失败了