Tableau Server(Linux)のバージョンアップ(Multi Node)

## 前提
Tableau Server(Linux)を2022.1→2023.1へバージョンアップする手順を記載しております。
アップグレード前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/02565d9e-39d5-9e2b-53d5-0291471b112c.png)
## 参考ドキュメント
https://help.tableau.com/current/server-linux/ja-jp/sug_plan.htm
## 参考ブログ
http://www.dmod-blg.com/dataanalysis/tableau-server/upgrade-ts/
## 手順
### 1.Tableau Serverのバックアップ
①コマンドプロンプトで、以下を実施
```
$ tsm maintenance backup -f ts_backup -d
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/4aa8db63-276d-c58b-6ba0-2999d27dfd4b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/a4febd88-a42b-8212-bf82-798ac6521980.png)
②バックアップファイルが作成されたのを確認
```
ls  /var/opt/tableau/tableau_server/data/tabsvc/files/backups
```
### 2.サーバーアップグレード - スケジュールされたタスクの無効化
https://help.tableau.com/current/server-linux/ja-jp/server-upgrade-baseline-disable-tasks.htm

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/4f9e568c-c40d-3475-a9e8-a5f5e37aeabb.png)
①Tableau Server管理者としてTableau Server管理者エリアへのサインイン
②サーバー全体の [スケジュール] ページに移動
* (既定の) サイトが 1 つしかない Tableau Server で、左ペインの [スケジュール] をクリック
* 複数のサイトがあるTableau Serverでは、左側のペインの上部にあるドロップダウンメニューで [すべてのサイトの管理]をクリックし、[スケジュール] をクリック

③[スケジュール]ページで、[すべて選択] をクリック
④[アクション]メニューで[無効にする]を選択し、表示されるプロンプトで [無効にする] をクリック
⑤Tableau Services Manager(TSM)にサインインして、Tableau Serverを停止
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/4a70ce32-8b04-9b8f-2004-de33a52ae917.png)
### 3.セットアップの実行
https://help.tableau.com/current/server-linux/ja-jp/server-upgrade-baseline-multinode-setup.htm

①ローカル管理者グループのメンバーのアカウントで、コンピュータにログオン
②Tableau Serverの最新パッケージをダウンロード

https://www.tableau.com/support/releases/server

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/bdcd6ebd-103b-e6f6-e7bc-cd6876a5eca0.png)
Linuxの最新バージョンを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/92039188-a99e-40d8-c0ac-f269ff5b378a.png)
別のサーバにダウンロードした場合は、ダウンロードしたインストーラーをLinux ServerにSCP転送。
③パッケージマネージャーを使用して、Tableau Serverパッケージをインストール
パッケージリストを更新
```
sudo yum update
```
ダウンロードしたファイルをインストール
```
sudo yum install tableau-server-2023-1-5.x86_64.rpm
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/7754fbfa-371d-fae4-f740-d2b2952d5ad4.png)
### 4.各ノードでセットアップを実行
https://help.tableau.com/current/server-linux/ja-jp/server-upgrade-baseline-multinode-setup-add-nodes.htm
* 手順3と同様な操作を各ノードで実施
### 5.アップグレードスクリプトの実行
①最初のノードでアップグレードスクリプトを実行
```
sudo /opt/tableau/tableau_server/packages/scripts.20231.23.0806.1229/upgrade-tsm --accepteula
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/d04fd663-b7df-dbcc-ecfa-094067afc7cb.png)
### 6.Tableau Serverのアップグレードの確認
https://help.tableau.com/current/server-linux/ja-jp/server-upgrade-baseline-verify-ug.htm

①TSMにログインし、Tableau Serverを起動
登録画面が表示されますが、そのまま登録をクリックすると、進む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/f02800fb-33d4-e055-256e-9a7a573d07f5.png)
TSMのiマークからTableau Serverバージョンを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/b6f5d534-5897-279e-ca3c-af90886f571a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/9630b291-b45a-ca6a-3afc-aa6e709c1762.png)

②サブスクリプションとスケジュールの有効化
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/82709f22-0c5a-6080-65d4-d1f0767439c1.png)
### 7.アップグレード後のクリーニング
https://help.tableau.com/current/server-linux/ja-jp/server-upgrade-baseline-post-ug-cleanup.htm

①environment.bash ファイルで、現在使用しているTableau Serverのバージョンを確認
```
grep TABLEAU_SERVER_DATA_DIR_VERSION /etc/opt/tableau/tableau_server/environment.bash
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/b931566f-41c8-9680-b235-d5cad5a62a80.png)
②コンピュータにインストールされる Tableau Server パッケージのバージョンを確認
```
yum list installed tableau-server"*"
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/e7adba0e-896d-10f6-ed9d-c02d272ae3a7.png)
③使用している2023.1.5と更新前の2022.1.7が確認できましたので、旧バージョン2022.1.7を削除
```
sudo yum remove tableau-server-20221.22.0916.0328.x86_64
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/d37619f1-dfc9-af6f-5432-e85f2f4f653b.png)