Tableau Server 메시징 서비스

버전 2019.4부터 Tableau Server 메시징 서비스는 Apache ActiveMQ를 사용합니다. 이 서비스는 마이크로서비스를 위한 안전하고, 확장성이 뛰어나고, 고성능이며, 가용성이 높은 메시지 기반 통신을 지원하는 게시/구독 플랫폼입니다. 메시징 서비스는 Tableau Server에서 마이크로서비스 간의 통신을 지원하는 데 사용됩니다.

서버는 메시징 서비스의 단일 인스턴스를 실행합니다.

프로세스 메시징 서비스
상태 메시징 서비스의 상태는 상태 페이지에서 볼 수 있으며 명령줄에서 tsm status -v 명령을 사용하여 볼 수 있습니다. 자세한 내용은 서버 프로세스 상태 보기를 참조하십시오.
로깅 게이트웨이 프로세스로 인해 생성된 로그는 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\activemqserver에 위치합니다. 자세한 내용은 Tableau Server 로그 및 로그 파일 위치를 참조하십시오.

메시징 서비스가 올바르게 실행되고 있지 않을 경우 발생하는 일

메시징 서비스가 중지되거나 시작되지 못하면 결과는 비교적 큰 영향이 없습니다. 실제 영향은 메시징 서비스 인스턴스를 한 개 또는 두 개 구성했는지에 따라 달라집니다.

메시징 서비스 다중 인스턴스(다중 노드, 버전 2020.1 이상)

버전 2020.1 이상인 경우 메시징 서비스의 두 인스턴스를 구성할 수 있습니다. 이 경우 Tableau Server 다중 노드 설치를 사용하면 메시징 서비스의 두 인스턴스를 설치할 수 있습니다. 이 경우 인스턴스 중 하나에서 장애가 발생하면 남은 인스턴스가 모든 트래픽을 처리하며 장애가 발생한 인스턴스를 제거하고 인스턴스를 다시 설치할 수 있습니다.

메시징 서비스 단일 인스턴스

Tableau Server 단일 노드 설치를 사용하거나 버전 2019.4.x를 실행 중인 경우 메시징 서비스 단일 인스턴스로 제한됩니다. 이 경우 구성된 인스턴스에서 장애가 발생하면 Tableau Server는 여전히 작동하지만 상태가 "성능이 저하됨"으로 표시되고 댓글에 언급된 사용자가 멘션에 대한 이메일 알림을 받지 못하게 됩니다. 데이터 손실은 없습니다.

메시징 서비스는 중지되면 자동으로 다시 시작됩니다. 컴퓨터 자체가 정상이라면 메시징 서비스가 다시 시작되어야 합니다. 서비스를 다시 시작할 수 없는 경우 메시징에서 이전 메커니즘을 사용하도록 이 서비스를 사용하지 않도록 설정할 수 있습니다.

장애가 발생한 메시징 서비스 인스턴스 사용 안 함

자동으로 다시 시작되지 않는 메시징 서비스 단일 인스턴스를 사용하는 경우:

  1. TSM CLI를 사용하여 이러한 옵션을 false 로 설정하고 보류 중인 변경 내용을 적용함으로써 서비스를 사용하지 않도록 설정합니다.

    tsm configuration set -k features.MessageBusEnabled -v false
    tsm configuration set -k features.ActiveMQ -v false
    tsm pending-changes apply
  2. Tableau Server를 다시 시작합니다(보류 중인 변경 내용을 적용할 때 서버를 다시 시작하지 않은 경우).

이러한 단계는 Tableau Server를 2019.4 이전 메시징 메커니즘을 사용하도록 구성합니다.

다중 노드 클러스터의 메시징 서비스

다중 노드 클러스터의 메시징 서비스를 구성하는 방법은 실행 중인 Tableau Server 버전에 따라 달라집니다. 모든 경우에 메시징 서비스의 인스턴스 하나를 실행해야 합니다.

  • 2020.1 이상 - 버전 2020.1부터 다중 노드 환경에서 서비스의 두 인스턴스를 실행할 수 있습니다. 중복성을 제공한다는 점에서 두 인스턴스를 실행하는 것이 좋습니다. 두 번째 인스턴스는 아직 메시징 서비스가 구성되어 있지 않은 모든 노드에 추가할 수 있습니다. 다중 노드 클러스터에서 두 개 인스턴스를 초과하여 추가할 수 없습니다.
  • 2019.4.x - 버전 2019.4.x에서는 서비스의 단일 인스턴스로 제한됩니다. 다중 노드 설치에서는 노드 중 하나에서 해당 인스턴스를 실행할 수 있습니다.
피드백을 제공해 주셔서 감사합니다!