【问题标题】:CAS server Tomcat 8 Java 8 High Availability (HA/Clustering)CAS 服务器 Tomcat 8 Java 8 高可用性(HA/集群)
【发布时间】:2016-05-21 23:36:35
【问题描述】:

我将在 Java 8 和 Tomcat 8 上的 AWS 基础设施上为我的 Jasig CAS 服务器实施高可用性(HA/集群)。

我将使用多个 CAS 服务器节点架构。

另外,我计划使用 Tomcat SessionManager 将数据(会话)持久化到 Redis 中。与CAS Ticket Registry 相同 - 我打算将 cas 票证存储到 Redis 中。

目前我找不到 Tomcat Redis SessionManager 和 CAS 服务器 Redis Ticket Registry 的任何官方实现。

我只找到了一些自定义的东西 -

Cas Ticket Redis

Tomcat SessionManager that persists data into Redis

为此目的使用 Redis 是个好主意吗?如果是这样,您能否推荐一些经过验证的 CAS 服务器 Redis Ticket Registry 和 Tomcat 8 Redis SessionManager 实现。

【问题讨论】:

    标签: java tomcat redis cas high-availability


    【解决方案1】:

    CAS 不以票证注册表的形式正式支持 Redis。还有其他可用的选项,例如 Hazelcast、Ehcache 等。不需要会话复制。

    【讨论】:

    • 谢谢,我将使用 AWS ELB 粘性会话而不是会话复制。它应该可以解决问题。
    • 我的意思是 - 除了 Redis Ticket Registry,我还将使用 AWS ELB 粘性会话
    • 如果您有可用的 redis 票证注册表,请随时发布拉取请求。
    • 我重用了以下代码github.com/izerui/cas-ticket-redis 到目前为止一切正常(HA CAS 服务器(AWS ELB(启用粘性会话)+ 2 个带有 Tomcat8 的 EC2 实例))+带有 Redis 引擎 HA 的 AWS ElasticCache( 2 个节点)我不是这个RedisTicketRegistry 的作者,所以我不确定这是发布拉取请求的好主意。我认为 Jasig CAS 团队的一些人可以直接向作者提出 pull request。
    • 另外,请注意 - 为了正确使用 CAS 序列化(例如 Redis),您必须使用 CAS 服务器 >= 4.1.3 版本
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多