はじめに
現在、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のアクセスができるようにパケットフィルタの設定を行う必要がある)
tabadminグループに作成したユーザを入れる
- ここで、サーバーユーザでTableau Service Managerを登録しようとすると、権限がないよ的なエラーになるので追加してあげる必要がある。ここを参照
$ sudo usermod -G tsmadmin -a username
localhostの認証
- ここはTableauのナレッジに沿って行うと、意味のわからない記号が認識されてしまうので下記のようにする
$ tabcmd initialuser -u username --server http://localhost
※ローカルホストの認証を忘れるとこのようにlocalhost認証しなさいといったメッセージが表示されるだけで、Tableau Serverにアクセスができないので注意
※注意、パスワードはコマンドでは指定せず、ターミナルで入力を求められるのでそこで入力するのが無難
localhost認証もし間違ってしまったら、、
- 下記コマンドでイニシャルユーザをリセットして、そしてまたLocalhost認証する
$ tsm reset -p username
引き続き困ったことがあったら、追記か別の記事を書きます。