Window to Linux Migration
최근 window에서 linux로 서버를 마이그레이션 작업을 진행하게 되었다.
윈도우에서 사용중인 데이터 원본이나, 대시보드, 사용자들까지 모두 가져와서 새로운 서버에서 그대로 사용가능해야 한다.
해당 부분은 단순하게 백업을 실행하면 되므로 큰 이슈는아니고, 주소같은 경우도 기존에 SSL 인증서를 발급받아서 크게 변경되는 점이 없었다.
나의 경험 공유
Linux(Ubuntu20.04)에 Tableau Server를 설치하면서 겪게된 이슈(2023.04 경)를 같이 공유하려고 한다.
기본적인 설치과정은 홈페이지에서 제공하는 과정을 따라하면 된다.
https://help.tableau.com/current/server-linux/ko-kr/install_config_top.htm
멀티 노드를 설치할 정도면 기본적인 설치과정은 다알것이므로 단일노드에 관해서만 작성토록 하겠다.
사실 단일노드로 먼저 설치하고 노드를 추가해도 된다.
설치 단계
1) 하드웨어 조건을 만족하는지 체크한다
- CPU : 8개 코어 / 2.0GHz 이상
- 프로세서 : 64bit / ARM프로세스는 지원되지않는다.
- RAM : 버전 2022.3 이상 : 128GB / 버전 2022.1.X : 64GB 이상 / 2021.3x 이상 ~2022.1.x 미만 : 32GB
- 디스크 : 500GB이상
2) 리눅스 설치시 주의사항
2-1) Red Hat Enterprise Linux(RHEL)
- Tableau Server 2021.4.0 이상: 7.3.x 이상, 8.3 이상(9.x는 제외) 및 Amazon Linux 2
- Tableau Server 2021.3.x 이하: 7.3 이상(8.x 제외) 및 Amazon Linux 2
2-2) CentOS 7.3 이상(8.x 제외)
2-3) Oracle Linux 7.3 이상(8.x 제외)
2-4) Ubuntu 16.04 LTS 및 18.04 LTS, 20.04 LTS (17.04 제외)
- 단, Ubuntu 18.04 LTS의 경우 2023년 4월부터 지원이 중지 된다고 하니 16.04이나 이후 지원될 20.04를 설치하는것을 권장한다. (안내 페이지)
- Ubuntu 20.04의 경우 Tableau Server 22.1.12 / 22.3.4 / 2023.1 버전만 지원하니 설치시 주의한다.(안내 페이지)
요번엔 Ubuntu 20.04에 설치할 예정이다.
Tableau Server는 2022.3.4버전을 설치한다.
설치 과정은 (설치 안내 페이지)를 참고하였습니다.
전제 조건
1) sudo 권한을 가진 계정을 사용가능해야 합니다.(없으면 서버 관리자에게 권한을 요청해야합니다.)
2) 백업이 있는 vm과 방화벽으로 연결되어야 합니다.
3) Tableau Server 설치파일을 받기위해서 Tableau 홈페이지에 가입되어 있어야합니다.
4) 64bit인것을 확인한다. getconf LONG_BIT 명령어로 확인할 수 있다.
다운로드 & 설치
1) linux 명령어를 다음 순서대로 실행 한다.(.deb파일을 리눅스에 설치하기 위한 pip 설치
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get -y install gdebi-core
2) 설치파일을 다운로드 한다.
$ wget https://downloads.tableau.com/esdalt/2022.3.4/tableau-server-2022-3-4_amd64.deb
3) 기본 설치파일을 설치 합니다.
sudo gdebi -n tableau-server-2022-3-4_amd64.deb
설치 후 tsm 초기 세팅(Tableau Server Manager initialize)
이제 tsm초기화를 진행해야 하는데, 결론은 Tableau Server의 데이터 원본이나 사용자 정보같은 데이터들이 저장되는 곳이다.
보통 Data드라이브(경로)는 용량이 크게 설정하고 os드라이브(경로)는 용량이 적으므로 아래처럼 원하는곳에 설치해야 한다.
1) 원하는 경로에 tsm 설치
sudo /opt/tableau/tableau_serrver/packages/scripts.20223.23.0214.1014/initialize-tsm -d /설치하려고 하는 경로/ --accepteula
아마 위에 처럼 작성해서 실행하면 에러가 발생할것이다, 대충 원인을 말하자면 /설치하려고 하는 경로/ 의 소유자가 tableau가 아니라는 문제일것이다.
2) 에러 해결하기(Sovled error)
tsm의 로그인을 할때에는 기본적으로 해당 VM에 저장된 계정들이 자동으로 등록되는데, 관리자 그룹으로도 접근가능하다.
sudo mkdir /설치하려고 하는 경로/
sudo chown 계정:계정 /설치하려고 하는 경로
sudo /opt/tableau/tableau_serrver/packages/scripts.20223.23.0214.1014/initialize-tsm --unpriviledged-user=계정명 -d /설치하려고 하는 경로/ --accepteula
3) 에러의 원인
정리하자면 아래와 같다.
1. tsm초기화시 기본 값은 "tableau"이다.
2. 설치되는 위치(폴더)의 소유자가 "tableau" 또는 "계정명"이여야 한다. chown으로 권한을 변경한다.
3. 웬만하면 --unpriviledged-user=계정명 를 사용해서 vm에 등록되어 있는 계정명으로 tsm을 가입하도록 한다.
4. 단, 관리정책으로 인해 계정이 사라질 수 있으니 관리자에게 해당 계정의 삭제 여부를 확인하도록 한다.
Tableau Server Start (태블로 서버 실행)
1) 서버를 시작한다.
source /etc/profile.d/tableau_server.sh
2) 크롬에 아래 주소를 입력하여 접속해본다.
URL : http://서버가 설치된 vm의 ip:8850 <- tsm 관리 페이지
라이선스가 없더라도 최초 등록시에는 트라이얼 라이선스로 서버 구성이 가능하다.
트라이얼 라이선스로 서버를 구성하도록 한다.
Tableau Server Setting (태블로 서버 초기세팅)
1) Tableau Server에서 사용할 임시 사용자 계정을 생성하도록 한다.
$ tabcmd initialuser --server http://ip --username 'testuser'
$ tsm start
2) 서버가 정상적으로 작동하는지 테스트 한다.
URL : http://ip
끝.
'Tableau 흡수내용' 카테고리의 다른 글
[태블로(Tableau)]사용자 지정 모양(그림) 사용하기(Custom Shape) (1) | 2023.12.22 |
---|---|
[태블로(Tableau)] 그래프 선택시 선택한 연도 or 연월 값으로 URL 연결하기 (1) | 2023.12.20 |
[Tableau/태블로]Pagination 구현하기 -예제 대시보드 다운로드 제공 (0) | 2023.12.08 |
[Tableau/태블로]Toggle or Switch 버튼 만들기(Toggle / Switch Button/ Download Link) (0) | 2023.12.07 |
[Tableau Server migration 마이그레이션]window to linux migration(윈도우를 그대로 리눅스로 변경하기) (0) | 2023.11.16 |