Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
5
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

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ドライバがインストールされていないという問題でした。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
5
Help us understand the problem. What are the problem?