Sun Java System Application Server 9.1 快速入门指南

使用内存中复制功能的高可用性和故障转移

GlassFish v2 不提供 HADB。为了实现高可用性和故障转移,GlassFish 提供了内存中复制功能。以下过程对该功能进行了说明:

  1. 在部署应用程序之前,重新启动安装了负载平衡器插件的 Web 服务器。这可确保实例按照 loadbalancer.xml 文件中所设置的顺序为请求提供服务。如果您使用本章中提供的 loadbalancer.xml 文件,则 instance1 将为第一个请求提供服务。

  2. 您已经部署了用来存储会话数据的 clusterjsp Web 应用程序。您应当能够看到,为第一个请求提供服务的同一实例会为后续的请求提供服务,而且会话数据在这些请求之间得以保持。

  3. 发送少量请求,记下为这些请求提供服务的实例,然后关闭此特定的实例。使用以下命令停止实例:asadmin stop-instance --user adminuser --password adminpassword instance1

  4. 发送下一个请求,验证是否存储了新数据以及以前添加的数据是否仍保留在会话中。如果为请求提供服务的某个服务器不可用,则同一群集内的另一个服务器会接管该请求以及先前的所有会话数据并完成该请求。