EC2に最新バージョンのTableau Serverをインストールした


2020/3追記

  • Tableau ServerのAMIは無くなってました。
  • Windows Server 2019 & Tableau Server 2020.1.1の組み合わせでもインストール出来ました
  • TSMも外部アクセスするなら、セキュリティグループとFirewallの設定にport8850を追加する必要があります

この記事の目的

EC2に最新バージョンのTableau Serverをインストールする際にいくつかハマりポイントがあったので、回避方法を含めて手順化して残すのが目的です。

背景

Tableau Serverは、AMIが用意されているのですが、バージョンが10.5と古いのが難点です(2019/5時点)。
=> AMIなくなってますね・・(2020/3時点)
Tableau Serverだけじゃなんも出来んじゃん!っていう批判をかわすため?(Creator権限があればWebでもViz作れますが)、年4回のリリース都度AMIの審査通すのが大変だから?(これは大変そう)

Tableau DesktopからワークシートをTableau Serverにパブリッシュする場合は、Tableau Serverのバージョン≧Tableau Desktopのバージョンである必要があり、新しいTableau Desktopを使いたい場合は、必然、Tableau Serverのバージョンを上げる必要があります。
もちろん、Tableau Desktopのバージョンを10.5に合わせるという考え方もあります。私の場合、汎用JDBC接続を使いたかったが、10.5ではサポートされていなかったという事情があり、新しいバージョンのTableau Serverインストールにチャレンジしました。

公式ガイド

手順

1. EC2サーバ起動

Tableau公式AMIを参考に、以下の設定で起動。
AMIはMicrosoft Windows Server 2012 R2 Base
インスタンスタイプはm4.4xlarge
ディスクは128GiB
セキュリティグループは、以下3つのインバウンドを設定

  • RDP 3389
  • HTTP 80
  • HTTPS 443

あとはよしなに
ケチってスペック落とすと、あとでTableauインストールするときに最低スペック満たしてないとかエラー出て詰むので注意。(一回やった)

2. Windows ServerにAdministratorでRDPログインする

EC2のインスタンスメニューから対象のインスタンスを選択して、接続ボタンをクリック。指示に従って、Private KeyからAdministratorのパスワードを取得する。
(参考)
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html

3. WindowsサーバのFirewall設定で80と443のポートを開ける

  • Startボタン > Control Panel > System and Security > Windows Firewall > Advanced Settings > Inbound Rules > New Rule...
  • Port(Rule that controls connections for a TCP or UDP port.)を選択して「Next > 」をクリック
  • TCPを選択、Specific Local Portsを選択、テキストボックスに「80,443」を入力して「Next > 」をクリック
  • そのまま「Next > 」をクリック
  • そのまま「Next > 」をクリック
  • Nameに「HTTP and HTTPS」(任意)を入力して「Finish」ボタンをクリック

(参考)
https://docs.microsoft.com/en-us/sql/reporting-services/report-server/configure-a-firewall-for-report-server-access?view=sql-server-2017

セキュリティグループ設定してたから油断してたけど、この手順もやらないと外からWebアクセスできない。

4. IEのダウンロードを有効にする

  • Windowsキー+Rで「gpedit.msc」を起動する。
  • Local Computer Policy > Computer Configuration > Administrative Templates > Windows Components > Internet Explorer > Internet Control Panel > Security Page > Internet Zone
  • 右ペインからAllow file downloadsをダブルクリックする
  • 左上のEnableをクリックして、OKボタンをクリックする

(参考)
https://www.vwnet.jp/Windows/WS12R2/Dwonload/IESettingGPO.htm

ダウンロードが出来ないと、後で説明するFirefoxのインストーラーが入手できない。

5. tableauユーザを作成する

  • Startボタン > Administrative Tools > Computer Management > Local Users and Groups
  • 左ペインでUsersをクリック
  • Actionメニュー > Add User...
  • User name=tableau、PasswordとConfirm Password=!Tab123、「User must change password at next logon」のチェックは外しておく(じゃないとRDPログインが失敗する)
  • Createボタンをクリック
  • 左ペインでGroupsをクリック
  • Administratorsをダブルクリック
  • Add...をクリック
  • Enter the object names to selectに「tableau」を入力して、Check Namesボタンをクリック
  • OKボタンをクリック

AdminitratorだとIEを使えない制限があるのと(たぶん、これもポリシーの設定とかで回避できるような気がする)、どっちにしてもTableauがAdministratorユーザ以外推奨なので、tableauユーザを作成する。
パスワードポリシーがうるさいが、6文字以上で大文字・小文字・数字・記号を混ぜて設定する。「!Tab123」など

6. 作成したtableauユーザでRDPログインする

  • Startボタン右クリック > Shut down or sign out > Sign Out
  • 再度RDPを開き、「tableau」ユーザでログインする

7. Firefoxをインストールする

IEだとなぜかTableau Serverのダウンロードページでリンクが表示されないのでFirefoxをダウンロード・インストールする。
- IEで https://www.mozilla.org/en-US/firefox/new/ を開く
- Windows 64-bitをクリック
- saveボタンクリック
- Runボタンクリック
- UACダイアログでYesクリック

8. Tableau Serverをインストールする

あとはよしなに

A. その他

MySQL(RDS)のデータソースにライブ接続するワークブックをパブリッシュしたところ、何回やってもデータベースログインエラーになったのですが、そもそもTableau ServerにMySQLドライバがインストールされていないという問題でした。