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」ボタンをクリック
セキュリティグループ設定してたから油断してたけど、この手順もやらないと外から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をインストールする
- Firefoxで https://www.tableau.com/ja-jp/support/releases/server/2019.2 を開く
- TableauServer-64bit-2019-2-0.exe (1709 MB)リンクをクリック
あとはよしなに
##A. その他
MySQL(RDS)のデータソースにライブ接続するワークブックをパブリッシュしたところ、何回やってもデータベースログインエラーになったのですが、そもそもTableau ServerにMySQLドライバがインストールされていないという問題でした。