16.8.4. 配置 ISAPI Redirector 在多个 JBoss EAP 6 服务器间平衡客户请求
概述
这个配置将客户请求在多个 JBoss EAP 6 服务器间进行平衡。如果您希望将客户请求发送到专门的 JBoss EAP 6 服务器,请参考 第 16.8.3 节 “配置 ISAPI Redirector 发送客户请求到 JBoss EAP 6”。
这个是在 IIS 服务器上完成的,我们假定 JBoss EAP 6 已按照 第 16.3.6 节 “配置 JBoss EAP 6 从外部 HTTPD 接受请求” 进行了配置。
前提条件
- 访问 IIS 服务器的完整管理员权限。
过程 16.16. 在多个服务器间平衡客户请求
创建一个目录来存储日志、属性文件和锁文件。
本过程剩余的部分将假定您在使用C:\connectors\
目录。如果您使用了不同的目录,请相应地修改这些说明。创建
isapi_redirect.properties
文件。创建名为C:\connectors\isapi_redirect.properties
的文件。复制下列内容到文件里。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
uriworkermap.properties
文件。uriworkermap.properties
文件包含了部署的应用程序 URL 和处理请求的工作节点间的映射。下面的例子展示了这个文件的语法及负载平衡配置。通配符(*
)发送不同子目录的所有请求到负载平衡器router
。步骤 4 里介绍了负载平衡器的配置。将uriworkermap.properties
文件放入C:\connectors\
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
workers.properties
文件。workers.properties
文件包含工作标签和服务器实例间的映射定义。下面的示例文件展示了这个文件的语法。负载平衡器是在文件的结尾进行配置的,由worker01
和worker02
组成。workers.properties
文件遵循 Apache mod_jk 配置里使用的相同文件的语法。关于workers.properties
文件语法的更多信息,请参考 第 16.6.5 节 “Apache Mod_jk 工作节点的配置”。将这个文件放入C:\connectors\
目录。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
rewrite.properties
文件。rewrite.properties
文件包含了专有应用程序的简单 URL 重写规则。如下例所示,重写路径使用名称-值对来指定的。请将这个文件放入C:\connectors\
目录。Images are accessible under abc path
#Simple example # Images are accessible under abc path /app-01/abc/=/app-01/images/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 IIS 服务器。
通过net stop
和net start
命令重启 IIS 服务器。net stop was /Y net start w3svc
C:\> net stop was /Y C:\> net start w3svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
配置 IIS 服务器发送客户请求到 workers.properties
文件里引用的 JBoss EAP 6 服务器,在服务器间均匀地调配负载。