跳到主要內容

[HowTo] Tableau Server on Linux 初次安裝

Update at 2019/05/19

從 Tableau 2018.2開始,除了前兩個步驟還是需要在Command Line執行之外,後面原本需要寫json file 進行設定與註冊的部分都已經可以透過TSM的Web-UI來完成,相對簡單化許多。

以下連結提供整個安裝過程的完整影片記錄
18分鐘安裝Tableau Server


Update at 2018/01/27

Tableau Server On Linux 已經隨著Tableau 10.5正式發行
有興趣的可以在官方的下載網頁下載對應Linux發行版本的安裝程式
https://www.tableau.com/products/server/download/linux

For Linux Version, Tableau 也有提供 Everybody's Install Guide, 從規劃到安裝步驟都有相當詳細的說明。
https://onlinehelp.tableau.com/current/server-linux/en-us/server_linux.htm


Linux Version 的Tableau Server 都是透過Tableau Server Manager (TSM)來管理, 包含以前的tabadmin , Tableau Server Configuration, Manager Product Key都改到TSM底下用Command Line 方式操作沒有任何的圖形化介面來提供 , 目前已經有TSM API (Alpha)在開發中!

另外一提, Linux Verion已經支援Open LDAP認證~~~ Windows version 還是只有跟AD~~

= = = = = = = = = = 原 = = 文 == 分 == 格 = = 線 = = = = = = = = = =

先前Beta1有試著安裝起來看看但在TSM啟動時就遇到問題,加上沒時間所以沒有繼續下去~
上週 Tableau Server on Linux 已經推出到 Beta2 算是接近要正式發行了,我本以為Tableau 會放到Tableau 11才會正式發布Tableau Server on Linux,但現在Beta 2版本是 v.10.4,說不定會跟v10.4 一起推出呢!

至於Tableau Server on Linux 安裝難不難?
~ 如果你對Linux 沒有太多經驗的話…. Linux基本操作就可以搞死你~ 還是回去將Tableau安裝在Windows上面就好~

簡單~ 如果你對Linux 相當熟悉的話, 步驟不多算是相對簡單的。

對於安裝硬體的規格,Tableau並沒有對Linux開出比較低的要求,目前跟Windows 安裝一樣要有2 Core & 8G RAM 以上。
支援的Linux 安裝的發行版本目前也不多~
l   Red Hat Enterprise Linux (RHEL) 7, CentOS 7, Oracle Linux 7
l   Ubuntu 16.04 LTS only. Version 17.04 is not supported.

對應到不同的發行版本,因此目前有兩個安裝套件可以下載
l   RPM Package for RHEL like systems
l   DEB Package for Ubuntu

要如何取得呢? 請先加入測試計畫囉! =>> Tableau Server on Linux (beta)

安裝大致上有幾個步驟

1. 事先準備OS環境
a. 除了前面提到作業系統的版本要求之外,安裝時都不能用Root來安裝,都是用sudo執行
b. 我是在VM安裝一個新的CentOS 7,選擇Server + GUI 的安裝模式
c. 安裝RPM時還是會有一些相依套件要安裝,所以還是在有網路的環境會比較方便
d. Hostname 這時候就要先設定好,在TSM啟動後就不能更改
e.  無法以Root身分安裝Tableau,須以其他帳號sudo 執行安裝程式

2. 安裝Tableau套件
a. 執行RPM安裝
sudo yum install epel-release
sudo yum install tableau-server-<version>.x86_64.rpm
b. 啟動TSM(Tableau Services Manager )服務
切換到/opt/tableau/tableau_server/packages/scripts.<version>
執行 sudo ./initialize-tsm –accepteula
TSM
服務啟動後需要登出Terminal再重新登入才能繼續設定

3. 啟動 & 註冊Tableau Server
a. 登入TSM (用你剛剛安裝的身分登入)或者自己加入一個帳號在系統的tsmadmin 群組(此群組是在安裝Tableau PRM時自動創建)
tsm login
 -u <username>
b. 啟動Tableau Server (輸入License Key)
tsm licenses activate -k <License KEY> (有網路的情況下)
填寫使用者的註冊資訊,手冊上有範例修改內容資訊後存成檔案,執行tsm register --file /path/to/registration_file.json
記得/path/to/ 要換成自己檔案的路徑registration_file.json 要換成自己儲存的檔案名稱

4. 設定防火牆
a. 因為我只有安裝Primary Server,所以我只在CentOS 上面開啟對外的Http Service
b. Multi-node cluster 牽扯到Node 之間的通訊,會有需要比較複雜的防火牆設定

5. 設定Primary Server
這階段有兩個主要參數要配置 (我是從Configuration File Example 參考修改後,執行tsm settings import –f /path/to/file.json來匯入配置)
a. Gateway setting主要要定義要用HTTP 還是HTTPS 的連線,及相關參數
b. identity store settings 要定義用來做認證的機制,支援以下四種
Local
LDAP - Active Directory
OpenLDAP - GSSAPI Bind
OpenLDAP - Simple Bind

6. 啟動Tableau Server
a. 先套用前面的Tableau Server設定配置 tsm pending-changes apply
b. 初始化Tableau Server
tsm initialize --request-timeout 1800
c. 啟動Tableau Server
tsm start --request-timeout 900
d. 建立第一個Tableau帳號 (系統管理者)
tabcmd initialuser --server "localhost:80" --username "<new-admin-username>" --password "<new-admin-password>"

到這邊呢,其實還有一些其他如SMTPAlert的設定還沒有做,但Tableau Server 已經可以開始使用了。



有興趣的可以上Tableau Server on Linux (beta)申請來測試囉,或者先看看文件 Tableau Server on Linux Help
但要我真的放Production,我想暫時還是在Windows上面比較簡單啦XDD

留言

這個網誌中的熱門文章

[HowTo] 怎樣才能畫出環圈圖(甜甜圈)

首先呢,要有個圓餅圖(Pie Chart) 接下來,在Rows上以滑鼠左鍵雙擊輸入數字"0",輸入後Tableau會建立一個SUM(0)

[HowTo] 地址批次轉換為經緯度

兩個我知道可以批次轉換地址為經緯度的網站 Batch Geocoding 這網站是透過 Google Map API, 因為非商用 google 是有限制的。 實際再用時當一次轉換筆數過多時中間容易會有失敗的現象 , 筆數越多失敗率越高

[HowTo] 用Tableau來繪製雷達圖

雷達圖 (Radar Chart) 經常被使用在需要同時評估多重指標時,例如戰力圖、財務狀態綜合指標、品質管制分析、員工能力分析等等 在 Tableau 最簡單要繪製雷達圖的方式是先將相關指標值轉換為 (x 、 y) 座標標示,在 Tableau 利用 polygon 將指標依序連接起來,最後放上一個雷達圖的底圖。

[HowTo] 關於排序的幾種方式 - 參數控制

排序 (sorting) 在做數據分析時經常會被使用。 在 Tableau 的設計中,簡單的排序只要畫面上點選就可以做到。 但有時候,設計者希望能透過參數的選擇方式,讓閱讀者能夠點選或切換排序依據。 這時候就需要一些稍微進階的作法。 這篇會說明透過參數與計算字段方式來產生動態的排序。 (update at 2020/04/24) 範例一 :  顯示各年度次類別的銷售,並可選擇依據哪個年度排序,且選擇遞增或遞減排列 如何做呢 ? 建立兩個參數,一個是年度,另一個是昇降冪 建立計算字段 計算字段如下,主要是透過一個邏輯判斷僅保留下參數選定的年度的Sales,然後乘上參數(+1/-1)來改變排序方向 最後在 Sub-Category 的排序中選擇以剛剛的計算字段作為排序依據 完成後如下 : 範例二 : 主要維度需要可以選擇 ( 次分類、洲或者區域與產品分組 ) 顯示銷售、利潤與毛利率,並可依據其中一項度量作為排序依據且選擇遞增或遞減排列。 如何做呢 ? 分別建立主欄位、度量、昇降冪的參數 建立計算字段  A.  建立維度的選擇計算字段如下 建立排序用的計算字段B,透過邏輯判斷先選擇度量的參數, 然後乘上參數(+1/-1)來改變排序方向 最後在前面創建的主欄位選擇維度(A)的排序中選擇剛剛的計算字段B 完成後如下 :

[HowTo] 用甜甜圈來呈現目標達成率

如何用環狀圖(甜甜圈)來呈現如下圖的單一個目標達成率的數字呢? 其實方法就是,用兩個數字XDDDD 如果你的數據跟我的Sample一樣已經有目標值(Goal) & 實際值(Sales),就要先算出與目標值的差距數值 如果你的數據已經是達成率,那就做一個 1-[達成率] 的計算字段來代替 接下來一樣是先選擇做一個Pie Chart, 但這時候是將Measure Names放到Color,然後將Measure Values 放到Angle Measure Values 只保留SUM(Sales) & SUM(Gap to Goal)兩項 再來就可以透過前一篇提到的甜甜圈作法,用雙軸的方式產生出一個小圓覆蓋在Pie Chart上面 最後調整顏色 & 格式 &文字,然後需要的話可以將數值顯示在中間 那整個完成後的視圖如下: