ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CAS 集群部署

2019-06-15 16:51:37  阅读:244  来源: 互联网

标签:cas CAS redis 192.168 部署 session 集群 proxy j2cache


业务场景

单点登录服务器如果压力过大的情况,那么可以使用集群分担压力,但是cas 默认不支持session同步。

所以可以需要做session同步,可以使用j2cache 实现session同步。

实现方法

1.准备jar包

将这些包copy 到cas的 WEB-INF/lib目录下

2.编辑CAS web.xml 文件

在web.xml 的

<filter-mapping>
        <filter-name>encoding-filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

后面添加

 <filter>
    <filter-name>j2cache-session-filter</filter-name>
    <filter-class>net.oschina.j2cache.session.J2CacheSessionFilter</filter-class>
    <init-param><!-- 内存中存放会话数 -->
        <param-name>session.maxSizeInMemory</param-name>
        <param-value>2000</param-value>
    </init-param>
    <init-param><!-- 会话有效期,单位:秒钟 -->
        <param-name>session.maxAge</param-name>
        <param-value>1800</param-value>
    </init-param>
    <!-- cookie configuration -->
    <init-param>
        <param-name>cookie.name</param-name>
        <param-value>J2CACHE_SESSION_ID</param-value>
    </init-param>
    <init-param>
        <param-name>cookie.path</param-name>
        <param-value>/</param-value>
    </init-param>
    <init-param>
        <param-name>cookie.domain</param-name>
        <param-value></param-value>
    </init-param>
 
   
            <init-param>
                <param-name>redis.mode</param-name>
                <param-value>single</param-value>
            </init-param>
            <init-param>
                <param-name>redis.hosts</param-name>
                <param-value>192.168.31.100:6379</param-value>
            </init-param>
            <init-param>
                <param-name>redis.channel</param-name>
                <param-value>j2cache</param-value>
            </init-param>
            <init-param>
                <param-name>redis.cluster_name</param-name>
                <param-value>j2cache</param-value>
            </init-param>
            <init-param>
                <param-name>redis.timeout</param-name>
                <param-value>2000</param-value>
            </init-param>
            <init-param>
                <param-name>redis.password</param-name>
                <param-value></param-value>
            </init-param>
            <init-param>
                <param-name>redis.database</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>redis.maxTotal</param-name>
                <param-value>100</param-value>
            </init-param>
            <init-param>
                <param-name>redis.maxIdle</param-name>
                <param-value>10</param-value>
            </init-param>
            <init-param>
                <param-name>redis.minIdle</param-name>
                <param-value>10</param-value>
            </init-param>
        </filter>

        <filter-mapping>
            <filter-name>j2cache-session-filter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

redis 可以做相应配置。

3.NGINX配置

upstream linuxidc {
            server 192.168.31.77:8082;
            server 192.168.31.77:8081;
        
        }

添加cas配置

location /cas {
                        proxy_pass http://linuxidc/cas;
                        proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
        }

这样就实现了cas session同步。

 

标签:cas,CAS,redis,192.168,部署,session,集群,proxy,j2cache
来源: https://www.cnblogs.com/yg_zhang/p/11028014.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有