고가용성을 위한 클러스터 서버 구성

클러스터되거나 고가용성의 구성으로 다중 서버를 설정할 수 있습니다. 이 구성에서는 여러 개의 서버가 동시에 실행됩니다.

시작하기 전에

로드 밸런서를 설치하십시오. 이 로드 밸런서는 클러스터에 있는 서버로 요청을 분배합니다.

이 태스크 정보

클러스터링된 구성으로 서버를 설정하려면 서버를 별도의 시스템에 설치하고 서버를 동일한 데이터베이스에 연결하십시오. 그런 다음, 서버 간에 트래픽이 분배되도록 로드 밸런서를 구성하십시오. 사용자는 서버에 직접 액세스하는 대신 로드 밸런서 URL에 액세스합니다. 사용자에게 이 URL은 고용량의 단일 서버 인스턴스를 호스팅하는 것으로 나타나므로 사용자는 여러 개의 서버를 인식하지 않습니다.

프로시저

  1. 데이터베이스를 종전과 같이 설치하고 구성하십시오. 이미 데이터베이스가 있는 경우 클러스터 서버에 이를 사용할 수 있습니다. 데이터베이스 설치의 내용을 참조하십시오.
  2. 하나 이상의 서버가 이미 있는 경우 다음 단계를 통해 이들 서버를 클러스터 서버로 변환하십시오.
    1. 서버를 중지하십시오.
    2. 서버에서 문서 편집기로 install_folder/ucrelease/conf/server.properties 파일을 여십시오. install_folder의 서버 설치 디렉토리를 사용하십시오.
    3. 이 파일에서 public.url 매개변수를 로드 밸런서의 URL 및 포트로 업데이트하십시오. 다음 예제에서와 같이 백슬래시(\)로 콜론 및 기타 특수 문자를 이스케이프하십시오.
      public.url=http\://balancer.example.com\:8080
    4. 파일을 저장하십시오.
  3. 새 클러스터 서버를 설치하려면 서버를 종전과 같이 설치하되 다음과 같이 변경하십시오.
    • 각 서버를 동일한 데이터베이스에 연결하십시오.
    • 사용자가 액세스하는 호스트 이름의 경우 서버를 호스트하는 컴퓨터가 아니라 로드 밸런서의 호스트 이름을 지정하십시오.
    • 서버를 다른 서버와 동일한 컴퓨터에 설치하는 경우 각 서버의 HTTPS 요청에 대해 다른 포트를 사용하십시오.
    서버 설치의 내용을 참조하십시오. 포트 정보가 나중에 필요하므로 반드시 각 서버의 포트를 적어두십시오. HTTP 요청의 기본 포트는 8080이고 HTTPS 요청의 기본 포트는 8443입니다.
  4. 각 서버를 시작하십시오.
  5. 서버에 로그인하고 로그인 유지 선택란을 선택하십시오.
  6. 해당 서버의 server.properties 파일을 여십시오.
  7. server.properties 파일에서 cookie.key 특성을 찾아 복사하십시오. 이 특성은 사용자가 로그인할 때 쿠키에 포함되는 키를 지정합니다. 나중에 이 키를 다른 서버에 복사하여 사용자가 각 서버에서 별도로 로그인할 필요가 없게 하십시오.
  8. 각 서버의 server.properties 파일에 다음 특성을 추가하십시오.
    ha.activation.enabled=yes
    ha.node.name=nodeName
    cookie.key=cookieKey
    nodeName에는 각 서버의 고유 노드 이름을 지정하십시오. 서버가 설정된 후 이 노드 이름이 각 서버에 나타납니다. 사용 중인 서버를 알고 있으면 문제점을 해결하는 데 도움이 될 수 있습니다. 사용 중인 노드의 이름을 보려면 페이지 맨 위의 도움말을 클릭하십시오. 노드 이름이 다음 그림에서와 같이 메뉴에 표시됩니다.
    노드 이름을 표시하는 서버의 도움말 메뉴
    cookieKey에는 첫 번째 서버에서 복사한 쿠키 키를 지정하십시오. 각 서버에서 이 키는 동일해야 합니다.
    예를 들어, server.properties 파일에 추가하는 코드는 다음 예제와 같습니다.
    ha.activation.enabled=yes
    ha.node.name=HA node 1
    cookie.key=D3ZizBbRSWFjdOQ8N2a/yQ\=\=
  9. 옵션: 첨부 파일을 공유 디렉토리에 저장하려면 attachments.folder.path 특성을 추가하고 다음 예제와 같이 공유 디렉토리를 지정하십시오.
    attachments.folder.path=/
  10. 각 서버를 다시 시작하십시오.
  11. 서버 간에 로드를 공유하도록 로드 밸런서를 구성하십시오. 자세히 정보는 로드 밸런서에 대한 문서를 참조하십시오.

결과

서버에 연결을 분배하도록 로드 밸런서를 구성하면 사용자가 단일 URL에 연결하여 모든 서버의 용량을 사용할 수 있습니다. 서버는 또한 사용자가 여러 서버에 액세스하더라도 사용자당 하나의 라이센스만 사용되는지 확인합니다.

피드백