我有一个带有 3 个 dgraph(1 个 EAC 中央服务器和 2 个仅 EAC 代理实例)的 Endeca 集群设置。我正在尝试在 MDEX 引擎之前放置一个 Apache mod_proxy 负载均衡器用于测试目的(我正在使用演示 API 来访问 MDEX 引擎(我们也在研究汇编器 API))。当我们进行实际部署时,我们将拥有一个 F5(或 Nginx,哪个更好?)硬件负载均衡器。我的 apache 服务器正在侦听端口 5555,我所有的 Dgraph 都在三个不同主机上的端口 15000 上运行。我将所有查询都指向 apache 负载均衡器。
MDEX_HOST = localhost
MDEX_PORT = 5555
private static ENEConnection createConnection() {...}
这是我的 Apache 负载均衡器配置。httpd.conf 文件中包含的负载平衡器模块mod_proxy, mod_proxy_balancer, mod_proxy_connect, mod_proxy_http, mod_negotiation.
我已将负载平衡器配置放在 httpd-vhosts.conf 文件中。
NameVirtualHost *:5555
<VirtualHost *:5555>
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/"
env=BALANCER_ROUTE_CHANGED
ServerName localhost
ProxyPass / balancer://cluster/
<Proxy balancer://cluster>
BalancerMember http://172.16.26.129:15000 loadfactor=1 retry=0 route=1
BalancerMember http://172.16.26.210:15000 loadfactor=1 retry=0 route=2
BalancerMember http://172.16.27.87:15000 loadfactor=1 retry=0 route=3
Order Deny,Allow
Deny from none
Allow from all
ProxySet lbmethod=byrequests
ProxySet stickysession=ROUTEID
</Proxy>
</VirtualHost>
<Location /balancer-manager>
SetHandler balancer
</Location>
当我进行查询(提前输入服务)时,我收到以下错误。
** Error Fri Apr 10 20:05:53 IST 2015 1428676553858 /atg/rest/processor/RestActorManager Caused by (#6):com.endeca.navigation.ENEException: HTTP Error 404 - Navigation Engine not able to process request 'http://localhost:5555/search?terms=je&rank=0&offset=0&irversion=640'.
谁能看看我的负载均衡器配置我做错了什么?谢谢