[java] 인피니스팬 클러스터의 클러스터 멤버 관리

인피니스팬은 높은 가용성과 확장성을 제공하는 클러스터 매니저입니다. 이 매니저를 사용하여 클러스터에 새로운 멤버를 추가하거나 기존 멤버를 제거하는 것이 가능합니다. 이 문서에서는 인피니스팬 클러스터의 클러스터 멤버 관리 방법에 대해 알아보겠습니다.

클러스터 멤버 추가

새로운 클러스터 멤버를 추가하려면 다음 단계를 따라야 합니다:

  1. 인피니스팬 클러스터 매니저의 설정 파일 (infinispan.xml)을 엽니다.
  2. <protocol> 요소 내에 <cluster> 요소를 추가합니다.
  3. <cluster> 요소 내에 <transport> 요소를 추가합니다.
  4. <transport> 요소 내에 <server> 요소를 추가하고, 새로운 멤버의 주소와 포트를 지정합니다.

아래는 예시입니다:

<protocol>
    <cluster>
        <transport>
            <server host="new_member_host" port="new_member_port"></server>
        </transport>
    </cluster>
</protocol>
  1. 새로운 멤버에 필요한 설정을 추가하고, 클러스터의 다른 멤버들에게 전파되도록 설정합니다.

새로운 멤버를 추가한 후, 클러스터 멤버들은 자동으로 새로운 멤버를 인식하게 됩니다.

클러스터 멤버 제거

클러스터에서 기존 멤버를 제거하려면 다음 단계를 따라야 합니다:

  1. 인피니스팬 클러스터 매니저의 설정 파일 (infinispan.xml)을 엽니다.
  2. <protocol> 요소 내에 <cluster> 요소를 찾습니다.
  3. <cluster> 요소 내에서 삭제하려는 멤버의 <transport> 요소를 제거합니다.

아래는 예시입니다:

<protocol>
    <cluster>
        <transport>
            <server host="old_member_host" port="old_member_port"></server>
        </transport>
    </cluster>
</protocol>
  1. 해당 멤버의 설정을 추가로 제거하거나 변경합니다.

멤버를 제거한 후, 클러스터의 다른 멤버들은 자동으로 멤버의 제거를 감지합니다.

참고 자료