Sun GlassFish Enterprise Server v2.1.1 发行说明

Web Stack 支持

您可将 Enterprise Server 与 Sun GlassFish Web Stack 结合使用,后者预集成和捆绑了 Apache HTTP Server、PHP、Ruby 等组件。有关 Sun GlassFish Web Stack 的更多信息,请参见 http://www.sun.com/software/webstack/index.xml

通过使用以 Sun Java System Web Server、Apache Web Server 和 Microsoft IIS 作为前端的负载平衡器插件,Enterprise Server 提供了负载平衡支持。为 Enterprise Server 提供前端的另一种技术是使用 Apache httpd 和 mod_jk 连接器。

Procedure使用 Apache httpd 和 mod_jk 作为 Enterprise Server 前端

  1. 创建 Enterprise Server 群集。

  2. 按以下方式定义下列 JVM 选项:

    • asadmin create-jvm-options --target 群集名称 "-DjvmRoute=\${AJP_INSTANCE_NAME

    • asadmin create-jvm-options --target 群集名称 "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}

  3. 使用以下命令,为群集中的每个实例配置 JVM 选项 AJP_PORTAJP_INSTANCE_NAME

    asadmin create-system-properties --target 实例名称 AJP_INSTANCE_NAME=实例名称

    asadmin create-system-properties --target 实例名称 AJP_PORT=端口号

  4. 重新启动群集

  5. 安装 Apache httpd。

    Apache httpd 可从 http://httpd.apache.org/download.cgi 获取

  6. 安装 mod_jk。

    mod_jk 连接器可从 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 获取

  7. 将以下行添加到 mof_jk.so 文件中:


    LoadModule jk_module path_to_mod_jk.so
    JkWorkersFile /etc/apache2/worker.properties
    # Where to put jk logs
    JkLogFile /var/log/httpd/mod_jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel debug
    # Select the log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    # JkRequestLogFormat set the request format
    JkRequestLogFormat "%w %V %T"
    # Send all jsp requests to GlassFish
    JkMount /*.jsp loadbalancer.
  8. 创建新文件 /etc/apache2/worker.properties,并添加以下行:


    # Define 1 real worker using ajp13
    worker.list=loadbalancer
    # Set properties for instance1
    worker.instance1.type=ajp13
    worker.instance1.host=localhost
    worker.instance1.port=9090
    worker.instance1.lbfactor=50
    worker.instance1.cachesize=10
    worker.instance1.cache_timeout=600
    worker.instance1.socket_keepalive=1
    worker.instance1.socket_timeout=300
    # Set properties for instance2
    worker.instance2.type=ajp13
    worker.instance2.host=localhost
    worker.instance2.port=9091
    worker.instance2.lbfactor=50
    worker.instance2.cachesize=10
    worker.instance2.cache_timeout=600
    worker.instance2.socket_keepalive=1
    worker.instance2.socket_timeout=300
    # Set properties for instance3
    worker.instance3.type=ajp13
    worker.instance3.host=localhost
    worker.instance3.port=9092
    worker.instance3.lbfactor=50
    worker.instance3.cachesize=10
    worker.instance3.cache_timeout=600
    worker.instance3.socket_keepalive=1
    worker.instance3.socket_timeout=300
    
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=instance1,instance2,instance3
  9. 将 Apache 5.5.x 安装中的 tomcat-ajp.jar 文件复制到 Enterprise Server lib 目录。

  10. 从 Jakarta Commons 网站复制 commons-logging.jar(版本 1.1.1)和 commons-modeler.jar(版本 2.0.1)文件,该网站地址为 http://commons.apache.org

  11. 重新启动群集并启动 httpd