この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
Tableau Server 2019.2.2 をAmazon Linux 2に構築してみました。
TSM(Tableau Services Manager)のWebインターフェイスを利用し、セットアップすることも可能ですが本エントリでは、TSM CLIを利用してセットアップしています。
環境
- Tableau Server:2019.2.2バージョン
- Tableau Server 2019.2.2
- AMI:Amazon Linux 2 AMI (HVM), SSD Volume Type - ami-0c3fd0f5d33134a76
前提
- Tableau Serverを導入するサーバがシステム要件等を満たしていること
- 技術仕様/Tableau Server
- VPCやEC2等のAWSリソースの構築については割愛しています
- AWSリソースはこちらのCFnテンプレートを利用しています
目次
TSM のインストールと初期化
Tableau Serverインストール
インストール対象のサーバにログインし、以下のコマンドを実行します。
$ sudo yum -y update
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Resolving Dependencies
(省略)
Complete!
$ wget https://downloads.tableau.com/esdalt/2019.2.2/tableau-server-2019-2-2.x86_64.rpm -P /tmp
--2019-08-13 02:09:50-- https://downloads.tableau.com/esdalt/2019.2.2/tableau-server-2019-2-2.x86_64.rpm
Resolving downloads.tableau.com (downloads.tableau.com)... 23.76.77.46
(省略)
2019-08-13 02:11:33 (15.1 MB/s) - ‘/tmp/tableau-server-2019-2-2.x86_64.rpm’ saved [1620893032/1620893032]
$ sudo yum -y install /tmp/tableau-server-2019-2-2.x86_64.rpm
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Examining /tmp/tableau-server-2019-2-2.x86_64.rpm: tableau-server-20192.19.0718.1543-20192-19.0718.1543.x86_64
(省略)
Complete!
TSM初期化
TSMスクリプトが配置されているディレクトリに移動し、TSMを開始します。なお、スクリプトが格納されているディレクトリは、Tableau Serverのバージョンにより異なるのでご注意ください。
$ cd /opt/tableau/tableau_server/packages/scripts.20192.19.0718.1543
$ sudo ./initialize-tsm --accepteula
Creating 'tsmadmin' group for TSM admin authorization
Creating 'tableau' unprivileged user account
(省略)
Done.
$ source /etc/profile.d/tableau_server.sh
- 参考:TSM の初期化
Tableau Serverライセンス認証と登録
Tableau Serverライセンス認証
本番環境用にて利用する際はプロダクトキーが必要になりますが、ここでは動作確認を目的としているので、2週間のトライアル版としてライセンス認証を行います。
$ tsm licenses activate -t
Trial activated.
Tableau Server登録
ライセンス認証後は、Tableau Serverを登録する必要があります。以下のコマンドにて登録ファイル(ここではregistration_file.json)を生成します。
$ tsm register --template > /tmp/registration_file.json
以下のファイルが生成されるので、利用情報にあわせて変更します。
/tmp/registration_file.json
{
"zip" : "1010025",
"country" : "Japan",
"city" : "Tokyo",
"last_name": "Simpson",
"industry" : "Software & Technology",
"eula": "yes",
"title": "Safety Inspection Engineer",
"phone": "5558675309",
"company": "Example",
"state" : "Tokyo",
"department" : "IT",
"first_name": "Homer",
"email": "homer@example.com"
}
ファイルの変更を保存したら、以下のコマンドを実行します。
$ tsm register --file /tmp/registration_file.json
Registration complete.
初期ノード設定
アイデンティティ ストア、ゲートウェイ設定、およびSampleワークブックのインストールを設定します。ここでは設定が必須なアイデンティティ ストアのみ構成し、その他項目についてはデフォルトのままとしています。
アイデンティティストア設定
アイデンティティ ストアの設定ファイルを作成します。ここでは、Tableau Serverのユーザー認証にActive Directory等の利用は想定しないため、アイデンティティ ストアのタイプにローカルを選択しています。
以下のファイルを作成します。
/tmp/path-to-file.json
{
"configEntities":{
"identityStore": {
"_type": "identityStoreType",
"type": "local"
}
}
}
以下のコマンドでTableau Serverに適用します。
$ tsm settings import -f /tmp/path-to-file.json
$ tsm pending-changes apply
Starting deployments asynchronous job.
Job id is '0', timeout is 10 minutes.
6% - Retrieving the topology to deploy.
(省略)
Successfully deployed nodes with updated configuration and topology version.
Tableau Server の初期化と起動
Tableau Server を初期化して開始するには、以下のコマンドを実行します。少々時間がかかるので気長に待ちましょう。
$ tsm initialize --start-server --request-timeout 1800
Initializing the server...
Job id is '1', timeout is 30 minutes.
3% - Validating that there are no pending changes.
(省略)
Server was initialized successfully.
初期ノード設定確認
TSMのWeb UIへログインする任意のユーザを作成します。
$ sudo useradd hitagi
$ sudo passwd hitagi
Changing password for user hitagi.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
$ sudo usermod -G tsmadmin -a hitagi
作成したユーザにてTSMのWeb UIへのサインインすると、セットアップが完了していることが確認できます。
管理者アカウントの追加
この時点ではTableau Serverにユーザが存在しないため、初期管理ユーザを作成する必要があります。 任意のユーザ名を指定し、ユーザを作成します。パスワードを入力するよう求めらます。
$ tabcmd initialuser --server localhost:80 --username 'koyomi'
Password:
(省略)
===== Succeeded
確認
Tableau Serverへのアクセスを確認します。
最後に
TSM CLIにてTableau Server 2019.2.2をAmazon Linux 2に構築する手順をご紹介しました。次回はALBを利用したTableau Serverの構成についてご紹介したいと思います。