如何在运行时期间将服务器交换进出集群

时间:2013-04-23 17:26:17

标签: weblogic weblogic-10.x session-replication

我正在我的应用程序中实现会话复制。这是旧的应用程序。 我做了所有更改,现在需要测试服务器开关并确认会话中的对象是否正确地传送到服务器列表中的另一台服务器。

我有1个管理服务器和2个托管服务器。因此,群集由2个托管服务器组成。

在测试时我必须总是反弹服务器并测试我的应用程序的流程。这个过程非常耗时。所以我正在寻找任何其他方式来控制服务器进出集群 在运行时。我在Oracle支持网站上询问过,但是他们只说了反弹服务器的方法。

  1. 我该如何为此编写脚本?
  2. weblogic或wlproxy插件配置文件中是否有参数可帮助此切换。
  3. 感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在脚本模式下使用Weblogic脚本编制工具(WLST),您可以编写一个脚本来自动关闭/启动要从群集中临时删除的受管服务器。

您创建一个扩展名为.py的文件,其中包含您要运行的weblogic命令。

shutdown.py:

connect('username','password','t3://adminIP:port')
shutdown('servername')
disconnect()

startup.py:

connect('username','password','t3://adminIP:port')
start('servername') 
disconnect()

从命令行运行脚本:

java weblogic.WLST c:\ myscripts \ shutdown.py

您可以将此行放在shell / batch脚本中。

另一种方法是使用weblogic附带的weblogic.jar文件编写Java程序或ANT脚本来调用命令。

答案 1 :(得分:0)

如果您要将weblogic受管服务器的状态从运行更改为管理模式,那么您也可以测试会话复制。

您可以通过选择受管服务器并转到控制选项卡并将服务器状态更改为Admin,从管理控制台执行此操作。您可以将其更改为从同一个地方运行。

使用WLST,您可以使用命令suspend and resume

http://docs.oracle.com/cd/E11035_01/wls100/server_start/server_life.html http://docs.oracle.com/cd/E14571_01/web.1111/e13813/quick_ref.htm

暂停和恢复托管服务器比关闭它并再次重新启动它更快。

我已经在我的最后测试了它并且它工作正常,即当我将状态更改为admin时,我的请求转到另一个托管服务器并且会话也被复制。

我使用了wls安装中提供的示例WLS集群复制示例。