讃岐小僧のEngineering×Techメモ

未経験から挑戦中のプログラミングや、趣味の野球や狩猟について、その他、ビジネスやテクノロジーをテーマに様々なことをつぶやく場所です。

【Linux】さくらのVPSでのTabeau Server 構築作業のメモ

f:id:keisuke8925gdk:20200316124501p:plain

はじめに

現在、Tableau Serverを構築しています。 そのなかで、よくLinux関係のことをよく調べるので使ったやつを忘れないようにここにメモしていきます。

前提

  • CentOS7
  • さくらのVPS
  • Tableau Server 19-4-4

CentOS Versionの確認

Tableau Serverを構築するための前提条件として、CentOS)の場合、バージョンは7.3以降、8系でないといけない。 詳しくはTableau ドキュメントのセットアップの実行を確認してください、

CentOS 7.3 以降 (8.x でない)

$ cat /etc/redhat-release

>> CentOS Linux release 7.7.1908 (Core)

うん、大丈夫そうだ。

tsmの初期化

  • Tableau Serverのインストールをセットアップの実行通りに進めているとこのようなエラーに遭遇した

このフォルダに移動してから

$ cd ../opt/tableau/tableau_server/packages/scripts.20194.20.0221.0754

下記コマンドを流すと、、、

$ sudo ./initialize-tsm --accepteula

>> User 'root' has been selected as the user to add to the TSM authorized group, but
TSM does not allow root as a TSM-authorized user. You must either re-run this
script using 'sudo' while logged in as a normal user instead of root (most common
case), rerun this script with the '-a username' option to select a user other than
root to add to the group, or the '-g' flag to disable group addition completely
and add appropriate users to the group yourself. Canceling.

どうやら「root」アカウントはだめで、ユーザを指定してながさないといけないらしい。

  • a usernameとしろとのこと。 ということでuserも作成する必要がある

userの追加

  • 今回はmarketingを追加
$ useradd marketing

ユーザを作ったのでいわれた通り再度コマンドを流してみる

$ sudo ./initialize-tsm --accepteula -a marketing

こんなのがでた

This system's static hostname is different from its transient hostname.
Initializing Tableau Server in this situation will cause Tableau Server to fail
to restart when the system is rebooted. See Tableau Server release notes for more
information. You can resolve the issue by either rebooting your system now, or
manually updating the transient hostname using the 'hostnamectl' command.

If you are sure this issue does not apply, you can re-run this script with
the -f flag to bypass this warning.
Canceling.

とりあえずtransient hostnameうんぬんはよくわからないので再起動してみた。

$ reboot

また問題が起きたので、Warningにあるように-fオプションをつけて再実行してみた

$ sudo ./initialize-tsm --accepteula -a marketing -f

itializing Tableau Server in this situation will cause Tableau Server to fail
to restart when the system is rebooted. See Tableau Server release notes for more
information. You can resolve the issue by either rebooting your system now, or
manually updating the transient hostname using the 'hostnamectl' command.


*********************************************************************
Locale 'C' is unsupported. Using en_US.UTF-8 as a fallback
*********************************************************************

Creating 'tsmadmin' group for TSM admin authorization
Creating 'tableau' unprivileged user account
Creating directories and setting permissions...
Using '/var/opt/tableau/tableau_server' as the data directory.
Adding user 'marketing' to group 'tableau'...
Adding user 'marketing' to group 'tsmadmin'...
Added. Note: These group membership changes do not take effect in shells already open. For these to take effect, log out of the shell and log back in.
[  274.962905] fuse init (API version 7.23)
Creating environment file...
Starting TSM services...
Updating repository version in Tableau Server Coordination Service.
TSM services started successfully
Use the 'tsm' command to continue setting up Tableau Server.
>> Tableau binary directory will be added to PATH for new shells. To get the
>> updated path, either start a new session, or for bash users run:
>> source /etc/profile.d/tableau_server.sh
The TSM administrative web interface (and REST API) is now available at
<このあたりにTSMのURLがひょうじされるよ>
You can continue the configuration and initialization of Tableau server using either the TSM command line interface,
or the web interface.
You will be prompted to authenticate, or can log in using the username 'marketing', with the same password you used to log into this session. You could also use any username, with its password, from the administrative group in the domain.
Done.

何かいろいろでていますが、成功したようです。 ということでTSMにアクセスしてみます。 (この時、さくらのVPSの画面からTCP:8850のアクセスができるようにパケットフィルタの設定を行う必要がある)

f:id:keisuke8925gdk:20200317113615p:plain

tabadminグループに作成したユーザを入れる

  • ここで、サーバーユーザでTableau Service Managerを登録しようとすると、権限がないよ的なエラーになるので追加してあげる必要がある。ここを参照
$ sudo usermod -G tsmadmin -a username

localhostの認証

  • ここはTableauのナレッジに沿って行うと、意味のわからない記号が認識されてしまうので下記のようにする
$ tabcmd initialuser -u username --server http://localhost

※注意、パスワードはコマンドでは指定せず、ターミナルで入力を求められるのでそこで入力するのが無難

localhost認証もし間違ってしまったら、、

  • 下記コマンドでイニシャルユーザをリセットして、そしてまたLocalhost認証する
$ tsm reset -p username

引き続き困ったことがあったら、追記か別の記事を書きます。