你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
nccloud
1、使用WAS的:
修改 %WebSphere_Home%/profiles/管理节点以及各个server节点/config/cells/plugin-cfg.xml 或在apache中找到 ServerCluster的属性 IgnoreAffinityRequests ,设置修改为 false
2、使用apache proxy的
修改apache_home/conf/httpd.conf,增加以下模块(取消注释,如有其他依赖, 则相应取消注释)
LoadModule proxy_module modules
/mod_proxy
.so
LoadModule proxy_http_module modules
/mod_proxy_http
LoadModule proxy_balancer_module modules
/mod_proxy_balancer
<
VirtualHost
*>
Header add Set-Cookie "routeId=.%{BALANCER_WORKER_ROUTE}e;path=/" env=BALANCER_ROUTE_CHANGED
<!--设置cookie用来实现会话保持-->
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /myApp balancer://proxy/myApp stickysession=routeId
<!--取出设置的cookie, 转到相应的后端服务器-->
Proxy
balancer://proxy>
Order Deny,Allow
Allow from all
BalancerMember http://150.20.20.91:8001 route=server1
BalancerMember http://150.20.20.92:8001 route=server2
</
>
3、使用mod_jk进行负载均衡的
在 ncworkers.properties中添加
worker.controller.sticky_session=true
此外,worker.controller.sticky_session_force=false 参考,建议配置。效果见下文
worker.list=controller,status 是有哪些拦截类型,如contorller是tomcat,status是httpd。1、其中worker.tomcat1.host中,tomcat1代表节点名,host值为节点IP, 如果有更多节点,顺序定义更多的node段,并在worker.controller.balance_workers后全部列出。 2、lbfactor是负载分配权重,值越大分配的负载越多。 3、worker.controller.sticky_session,设置为1或true使用粘着session,设置为0或false不使用粘着session。如果sticky_session设为true时,建议sticky_session_force设为false,
此参数表明如果集群中某台服务器在多次请求没有响应后,将转发当前的请求到其它服务器上处理;sticky_session=false时,影响比较大,会导致转发到其它服务器上的请求,找不到原来的session,
所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。sticky_session、sticky_session_force的默认值分别为true,false。 sticky_session sticky_session_force 含义 true false SESSION会复制,有粘性 true true SESSION不复制,有粘性 false false SESSION会复制,无粘性 false true SESSION会复制,无粘性
要回复问题请先登录或注册
1 个回复
nccloud
1、使用WAS的:
修改 %WebSphere_Home%/profiles/管理节点以及各个server节点/config/cells/plugin-cfg.xml 或在apache中找到 ServerCluster的属性 IgnoreAffinityRequests ,设置修改为 false
2、使用apache proxy的
修改apache_home/conf/httpd.conf,增加以下模块(取消注释,如有其他依赖, 则相应取消注释)
LoadModule proxy_module modules
/mod_proxy
.so
LoadModule proxy_http_module modules
/mod_proxy_http
.so
LoadModule proxy_balancer_module modules
/mod_proxy_balancer
.so
<
VirtualHost
*>
Header add Set-Cookie "routeId=.%{BALANCER_WORKER_ROUTE}e;path=/" env=BALANCER_ROUTE_CHANGED
<!--设置cookie用来实现会话保持-->
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /myApp balancer://proxy/myApp stickysession=routeId
<!--取出设置的cookie, 转到相应的后端服务器-->
<
Proxy
balancer://proxy>
Order Deny,Allow
Allow from all
BalancerMember http://150.20.20.91:8001 route=server1
BalancerMember http://150.20.20.92:8001 route=server2
</
Proxy
>
</
VirtualHost
>
3、使用mod_jk进行负载均衡的
在 ncworkers.properties中添加
worker.controller.sticky_session=true
此外,worker.controller.sticky_session_force=false 参考,建议配置。效果见下文
worker.list=controller,status 是有哪些拦截类型,如contorller是tomcat,status是httpd。
1、其中worker.tomcat1.host中,tomcat1代表节点名,host值为节点IP, 如果有更多节点,顺序定义更多的node段,并在worker.controller.balance_workers后全部列出。
2、lbfactor是负载分配权重,值越大分配的负载越多。
3、worker.controller.sticky_session,设置为1或true使用粘着session,设置为0或false不使用粘着session。如果sticky_session设为true时,建议sticky_session_force设为false,
此参数表明如果集群中某台服务器在多次请求没有响应后,将转发当前的请求到其它服务器上处理;sticky_session=false时,影响比较大,会导致转发到其它服务器上的请求,找不到原来的session,
所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。sticky_session、sticky_session_force的默认值分别为true,false。
sticky_session sticky_session_force 含义
true false SESSION会复制,有粘性
true true SESSION不复制,有粘性
false false SESSION会复制,无粘性
false true SESSION会复制,无粘性