10.2. 복제 및 페일오버
클러스터형 설정을 사용할 때 분산 캐시로 구성된 세션,authenticationSessions,offlineSession 및 몇 가지 다른 캐시(자세한 내용은 10.1절. “제거 및 만료” 참조)와 같은 캐시가 있습니다. 항목이 모든 단일 노드에 복제되지는 않지만 대신 하나 이상의 노드가 해당 데이터의 소유자로 선택됩니다. 노드가 특정 캐시 항목의 소유자가 아닌 경우 해당 노드를 가져오도록 클러스터를 쿼리합니다. 즉, 장애 조치의 의미는 데이터를 소유한 모든 노드가 다운되면 해당 데이터가 영구적으로 손실된다는 것입니다. 기본적으로 Red Hat Single Sign-On은 데이터에 대해 하나의 소유자만 지정합니다. 따라서 하나의 노드가 해당 데이터를 중단하면 손실됩니다. 이는 일반적으로 사용자가 로그아웃되고 다시 로그인해야 함을 의미합니다.
s, loginFailure
distributed-cache 선언의 owners 속성을 변경하여 데이터를 복제하는 노드 수를 변경할 수 있습니다.
소유자
<subsystem xmlns="urn:jboss:domain:infinispan:12.0">
<cache-container name="keycloak">
<distributed-cache name="sessions" owners="2"/>
...
<subsystem xmlns="urn:jboss:domain:infinispan:12.0">
<cache-container name="keycloak">
<distributed-cache name="sessions" owners="2"/>
...
여기에서 두 개 이상의 노드가 하나의 특정 사용자 로그인 세션을 복제합니다.
권장되는 소유자 수는 배포에 따라 다릅니다. 노드가 다운될 때 사용자가 로그아웃한 경우 중요하지 않은 경우 한 명의 소유자가 충분하고 복제를 방지할 수 있습니다.
일반적으로 고정 세션과 함께 로드 밸런서를 사용하도록 환경을 구성하는 것이 좋습니다. 특정 요청이 제공되는 Red Hat Single Sign-On 서버로는 일반적으로 분산 캐시의 데이터 소유자가 되어 데이터를 로컬에서 검색할 수 있습니다. 자세한 내용은 9.4절. “고정 세션”를 참조하십시오.