您可将 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 连接器。
创建 Enterprise Server 群集。
按以下方式定义下列 JVM 选项:
asadmin create-jvm-options --target 群集名称 "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target 群集名称 "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
使用以下命令,为群集中的每个实例配置 JVM 选项 AJP_PORT 和 AJP_INSTANCE_NAME:
asadmin create-system-properties --target 实例名称 AJP_INSTANCE_NAME=实例名称
asadmin create-system-properties --target 实例名称 AJP_PORT=端口号
重新启动群集
安装 Apache httpd。
Apache httpd 可从 http://httpd.apache.org/download.cgi 获取
安装 mod_jk。
mod_jk 连接器可从 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 获取
将以下行添加到 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. |
创建新文件 /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 |
将 Apache 5.5.x 安装中的 tomcat-ajp.jar 文件复制到 Enterprise Server lib 目录。
从 Jakarta Commons 网站复制 commons-logging.jar(版本 1.1.1)和 commons-modeler.jar(版本 2.0.1)文件,该网站地址为 http://commons.apache.org。
重新启动群集并启动 httpd