NC Cloud 适配apache/ihs做为负载均衡,配置会话亲和

已邀请:

1、使用WAS的:

修改 %WebSphere_Home%/profiles/管理节点以及各个server节点/config/cells/plugin-cfg.xml 或在apache中找到 ServerCluster的属性 IgnoreAffinityRequests ,设置修改为 false

/uploads/answer/20210611/2055da349fb7b86636dfe854aacc49ad.png


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
 
2修改apache_home/conf/httpd.conf,配置VirtualHost实现负载均衡和会话保持,增加下面节点
<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会复制,无粘性  


要回复问题请先登录注册