조정 서비스 집합 배포

조정 서비스는 오픈 소스 프로젝트인 Apache ZooKeeper에 기반하며 서버의 활동을 조정하여 장애 발생 시 쿼럼을 보장하고 서버 토폴로지, 구성 및 상태에 관한 신뢰할 수 있는 출처 역할을 합니다. 이 서비스는 초기 Tableau Server 노드에 자동으로 설치되지만 추가 노드를 추가할 때 추가 인스턴스는 자동으로 설치되지 않습니다. Tableau Server가 정상적으로 작동하려면 조정 서비스가 올바르게 작동해야 하므로 3개 이상의 노드로 서버를 설치하는 것이 좋으며 새 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 추가해야 합니다. 이렇게 하면 조정 서비스의 한 인스턴스에서 문제가 발생할 경우 중복성이 제공되고 가용성이 개선됩니다.

하드웨어 요구 사항

Tableau Server에 사용하는 하드웨어에 따라 조정 서비스 실행 성능에 영향을 미칠 수 있습니다. 특히 다음과 같은 하드웨어가 큰 영향을 미칩니다.

  • 메모리. 조정 서비스는 상태 정보를 메모리에 유지 관리합니다. 메모리 사용량이 적도록 설계되어 있기 때문에 일반적으로 전체 서버 성능에서 메모리 사용량은 중요한 요소가 아닙니다.

  • 디스크 속도. 서비스에서 상태 정보를 디스크에 저장하기 때문에 개별 노드 컴퓨터의 디스크 속도가 빠르면 이점이 있습니다.

  • 노드 간 연결 속도. 클러스터 노드 간에서 지속적으로 서비스 통신이 이루어지기 때문에 노드 간 연결 속도가 빠르면 동기화의 효율성이 향상됩니다.

조정 서비스는 I/O가 많으므로 최소 하드웨어 요구 사항을 충족하거나 조금 초과하는 컴퓨터에서 Tableau Server 제품을 실행하는 경우 다른 서버 프로세스에 사용되는 노드가 아닌 노드에서 조정 서비스 집합을 실행하도록 구성하는 것이 좋습니다. 이렇게 하면 서버 프로세스 간의 I/O 경합으로 인한 지연이 감소합니다. 조정 서비스만 있는 전용 노드에 집합을 배포하는 방법에 대한 자세한 내용은 조정 서비스 전용 노드를 사용하여 Tableau Server의 고가용성 구성을 참조하십시오.

조정 서비스 쿼럼

조정 서비스가 올바르게 작동할 수 있게 하려면 서비스에 쿼럼(서비스의 최소 인스턴스 수)이 필요합니다. 즉, 설치에 포함된 노드 수가 집합에서 구성하려는 조정 서비스 인스턴스 수에 영향을 미칩니다.

사용할 조정 서비스 인스턴스의 수

Tableau Server의 집합에 포함할 수 있는 조정 서비스 인스턴스의 최대 수는 배포에 포함된 Tableau Server 노드 수에 따라 다릅니다. 조정 서비스 집합은 다음 지침에 따라 구성합니다.

서비스 노드의 총 수 집합의 권장되는 조정 서비스 노드 수(1, 3 또는 5여야 함) 참고
1-2개 노드 1개 노드 기본값이며 조정 서비스를 초기 노드에서 추가 노드로 이동하는 경우를 제외하고 변경할 필요가 없습니다.
3~4개 노드 3개 노드  
5개 이상 노드 5개 노드 설치할 수 있는 조정 서비스 인스턴스의 최대 수는 5개입니다.

 

새 조정 서비스 집합 배포

총 3개 이상의 노드를 설치하는 경우 조정 서비스 집합도 배포해야 합니다. 그렇지 않으면 서버 구성 또는 토폴로지를 변경할 때마다 경고 메시지가 표시됩니다. 이 메시지를 무시할 수 있지만 모범 사례는 다중 노드 조정 서비스 집합을 배포하는 것입니다.

Tableau Server를 설치할 때 조정 서비스의 단일 인스턴스가 초기 노드에 설치됩니다. TSM 및 Tableau Server가 올바르게 작동하려면 조정 서비스가 필요합니다. 따라서 다중 노드 설치에서 중복성을 제공하고 가용성을 보장하려면 조정 서비스 집합을 배포하여 조정 서비스의 추가 인스턴스를 구성해야 합니다. 조정 서비스 집합은 조정 서비스 인스턴스 1개, 3개 또는 5개와 함께 설치됩니다. Tableau Server의 3노드 설치에서 권장되는 조정 서비스 인스턴스 수는 노드당 1개입니다.

참고: 이 작업에는 TSM 명령줄을 사용해야 할 수 있는 단계가 포함되어 있습니다.

다음 단계는 기존의 3개 노드 Tableau Server 클러스터에 새 조정 서비스 집합을 배포하고 기존 조정 서비스 집합을 정리하는 방법을 설명합니다.

  1. 초기 노드에서 터미널 세션을 엽니다.

  2. Tableau Server에 TSM 관리자로 로그인하려면 다음 명령을 입력합니다.

    tsm login -u <username>

    암호를 묻는 메시지가 표시됩니다.

  3. 다음 명령을 입력하여 Tableau Server를 중지합니다.

    tsm stop

    관리 컨트롤러 및 관리 에이전트를 비롯한 일부 TSM 프로세스는 계속 실행됩니다.

  4. 클러스터의 각 노드에 대한 노드 ID를 가져옵니다.

    tsm topology list-nodes -v

  5. tsm topology deploy-coordination-service 명령을 사용하여 조정 서비스를 지정된 노드에 추가하는 방법으로 새 조정 서비스 집합을 추가합니다. 조정 서비스를 추가할 노드를 지정해야 합니다. 이 명령은 "production(프로덕션)" 집합(사용 중인 집합)이라는 새 집합도 만듭니다.

    예를 들어 3개 노드 클러스터의 노드 3개 모두에 조정 서비스를 배포합니다. 여기서 노드는 node1, node2 및 node3입니다.

    tsm topology deploy-coordination-service -n node1,node2,node3

  6. 새 조정 서비스 집합이 실행되고 다음 단계를 위해 서버가 준비될 때까지 기다립니다.

    중요. 서버가 적절한 상태가 되기 전에 기존 조정 서비스 집합을 정리하려는 시도하면 서버가 복구 불가능한 상태가 될 수 있으며 Tableau를 완전히 새로 설치해야 할 수 있습니다.

    1. 서버 상태를 확인하십시오.

      tsm status -v

      배포가 완료되지 않은 경우 프로세스가 실행되고 있지 않지만 실행 중 상태로 표시되고 조정 서비스가 클러스터의 노드 간에서 동기화되는 동안 "사용할 수 없음" 상태로 표시될 수 있습니다. 이 경우 Tableau Server가 오류 상태로 표시될 수 있습니다. "'<host>:8850'에서 TSM 컨트롤러에 연결할 수 없습니다." 오류 메시지가 나타날 수 있습니다. 이것은 서버가 유효한 상태로 복구되는 동안 정상적인 상태입니다.

    2. 다시 로그인하라는 메시지가 나타날 때까지 정기적으로 서버 상태를 확인합니다.

    3. 메시지가 나타나면 TSM에 로그인하고 각 노드에 대해 "중지됨" 상태가 표시될 때까지 서버 상태를 계속 확인합니다. 노드 상태가 "오류"로 표시되는 경우 대기해야 합니다. 각 노드 상태가 "중지됨"이면 다음 서비스가 실행 중인지도 확인해야 합니다.

      초기 노드:

      • "실행 중" 상태인 초기 노드의 두 조정 서비스 인스턴스

      • "실행 중" 상태인 관리 컨트롤러 (관리 컨트롤러는 초기 노드에만 설치됩니다.)

      • "실행 중" 상태인 관리 에이전트

      • 모두 "실행 중" 상태인 초기 노드의 추가 서비스: 서비스 관리자, 라이선스 관리자, 클라이언트 파일 서비스

      추가 노드:

      • 각 추가 노드에서 새 집합을 배포할 때 지정했으며 모두 "실행 중" 상태인 하나 이상의 조정 서비스 인스턴스 이미 조정 서비스가 실행되고 있는 노드에 새 집합을 배포하는 경우 서비스의 두 인스턴스가 표시됩니다.

      • 모든 노드에서 "실행 중" 상태인 관리 에이전트

      위 모두에 대해 "실행 중" 상태가 확인되지 않으면 몇 분 정도 기다린 후 status 명령을 다시 실행하십시오.

      참고: 조정 서비스 인스턴스에 문제가 있는 경우(예를 들어 중지됨으로 표시되는 경우) tsm topology toggle-coordination-service 명령을 사용하여 이전 조정 서비스 집합으로 전환할 수 있습니다. 이렇게 하려면 관리 컨트롤러 및 에이전트를 비롯한 나머지 서비스가 위에서 설명한 상태여야 합니다. cleanup-coordination-service 명령을 실행하지 않은 경우에만 이전 집합으로 돌아갈 수 있습니다. Tableau Server가 실행 중인 상태에서는 이 명령을 사용할 수 없습니다.

  7. 이전 집합을 제거합니다. 이 단계는 필수입니다. 여러 조정 서비스 집합이 구성된 상태로 Tableau Server를 실행할 수 없습니다.

    tsm topology cleanup-coordination-service

    이 명령을 사용할 때 Tableau Server가 중지되어야 하지만 일부 TSM 서비스는 실행됩니다(위 참조).

  8. Tableau Server를 시작합니다.

    tsm start

의견을 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내주십시오.