Loading

Amazon RDS로 구성된 Tableau Server로/에서 서버 구성과 토폴로지를 가져올 수 없음

게시 일자: Dec 9, 2022
상세 설명
Amazon 관계형 데이터베이스 서비스(RDS)로 구성된 Tableau Server에서 내장된 PostgreSQL 데이터베이스로 구성된 Tableau Server로, 또는 그 반대 방향으로 서버 구성과 토폴로지를 가져오는 경우 문제가 발생합니다. 

Cause

서버 구성과 토폴로지를 Amazon RDS로 구성된 Tableau Server에서 내장된 PostgreSQL 데이터베이스로 구성된 Tableau Server로, 또는 그 반대 방향으로 가져오는 경우에 발생하는 문제는 알려진 문제입니다. 이처럼 AWS에 배포된 Tableau Server에서 Amazon 관계형 데이터베이스 서비스(Amazon RDS)를 외부 리포지토리로 사용할 수 있는 기능은 2019.3에서 서버 관리 추가 기능 번들의 일부로 공개되었습니다.
솔루션
다음 시나리오 중 하나에 서술되어 있는 절차를 수행합니다.

구성 또는 토폴로지를 ("tsm settings import"를 사용해) 내장된 PostgreSQL 데이터베이스를 사용하는 Tableau Server에서 RDS를 사용하는 Tableau Server로 가져오는 경우 아래 절차를 수행합니다.

  1. 가져오기에 사용하는 json 파일을 편집하고 다음 구성 값에 대한 항목을 제거합니다. 
    • external.service.pgsql.enabled 
    • pgsql.port 
    • pgsql.ssl.enabled 
    • pgsql.ssl.cert.bytes 
    • pgsql.ssl.required 
    • external.service.pgsql.flavor 
    • pgsql.ssl.sslmode 
  2. 토폴로지를 가져오는 경우 json 파일의 토폴로지에 '외부' 노드에 대한 항목이 있어야 합니다. 토폴로지를 RDS로 구성된 Tableau Server에서 내보낸 경우 이 정보가 포함됩니다. 
    • 내장된 PostgreSQL 데이터베이스로 구성된 Tableau Server에서 내보낸 토폴로지에는 외부 저장소에 대한 정보가 포함되지 않습니다. 
    • json 파일을 편집하여 외부 노드에 대한 항목을 json 파일의 "topologyVersion" 아래에 있는 노드 목록에 추가합니다.   이 항목은 다음과 같을 것입니다. 
      "external" : { 
              "services" : { 
                "pgsql" : { 
                  "instances" : [ { 
                    "instanceId" : "0" 
                  } ] 
                } 
              } 
            } 
    • json 파일에서 pgsql 서비스에 대한 항목을 “외부” 노드가 아닌 다른 모든 노드에서 제거합니다.
  3. 편집한 json을 “tsm settings import” 명령을 사용하여 가져옵니다. 
  4. 설정을 가져오기 전에 json 파일에서 나머지 pgsql을 제거하지 않을 경우, 설정을 가져온 후 “tsm set-process" 명령을 사용해 pgsql 인스턴스를 나머지 노드에서 제거합니다.  
  5. 서버 구성과 토폴로지가 포함된 json 파일을 가져오고 pgsql 프로세스를 외부 노드가 아닌 다른 모든 노드에서 제거한 후, “tsm pending-changes apply” 명령을 실행하여 새 구성과 토폴로지를 커밋합니다. 
 

구성 또는 토폴로지를 ("tsm settings import"를 사용해) RDS를 사용하는 Tableau Server에서 내장된 PostgreSQL 데이터베이스를 사용하는 Tableau Server로 가져오는 경우 "tsm settings import"를 실행하기 전에 다음 작업을 수행합니다.  

  1. json 파일을 편집하고 다음 구성 값에 대한 항목을 제거합니다. 
    • external.service.pgsql.enabled 
    • pgsql.port 
    • pgsql.ssl.enabled 
    • pgsql.ssl.cert.bytes 
    • pgsql.ssl.required 
    • external.service.pgsql.flavor 
    • Pgsql.ssl.sslmode 
  2. 토폴로지를 가져오는 경우, "tsm status -v" 명령을 사용하여 현재 리포지토리(내장된 PostgreSql 데이터베이스)를 실행 중인 노드를 확인합니다. 
  3. 토폴로지를 가져오는 경우, json 파일을 편집하여 json 파일의 "topologyVersion" 아래에 있는 노드 목록에서 “외부” 노드에 대한 항목을 제거합니다. 
  4. 편집한 json을 “tsm settings import” 명령을 사용하여 가져옵니다. 
  5. 그런 다음 리포지토리(내장 PostgreSQL 데이터베이스)를 2번에서 확인한 노드에서 설정합니다. “tsm set-process"를 사용하여 pgsql 프로세스를 추가합니다. 
  6. 서버 구성과 토폴로지가 포함된 json 파일을 가져오고 pgsql 프로세스를 하나 이상의 노드에 추가한 후, “tsm pending-changes apply” 명령을 실행하여 새 구성과 토폴로지를 커밋합니다. 
Knowledge 기사 번호

001471059

 
로드 중
Salesforce Help | Article