1. 程式人生 > >Tableau server的Linux&Windows版本安裝

Tableau server的Linux&Windows版本安裝

.Linux版本安裝:

1.系統要求

首先伺服器要滿足最低的硬體要求,否則無法安裝報錯。

 

CPU

RAM

可用磁碟空間

最低硬體要求

2 核心

8 GB

15 GB

 

2.建立安裝使用者

安裝使用者必須使用非root使用者來安裝否則也無法安裝。

建立新使用者 tabadmin 並分配給使用者組 tsmadmin,依次操作命令

建立使用者:useradd tabadmin

設定使用者密碼:passwd tabadmin

設定使用者組:groupadd tsmadmin

加入使用者組:usermod -G tsmadmin -a tabadmin

3. 安裝軟體

給剛建立的使用者tabadmin sudo許可權用來安裝軟體

vi /etc/sudoers 檔案

root ALL=(ALL) ALL行下新增以下內容:tabadmin ALL=(ALL) ALL儲存退出

 

切換tabadmin使用者進行安裝命令下:

安裝:sudo yum install tableau-server-10-5-1.x86_64.rpm

中間可能涉及系統依賴檔案的安裝的確認,預設輸入y確定安裝。

安裝成功後啟動tsm

cd /opt/tableau/tableau_server/packages/scripts.10500.18.0210.2209/

執行指令碼:sudo ./initialize-tsm --accepteula

 

4. 啟用並註冊Tableau Server

   首先要exit命令退出來關閉剛剛的終端連線,然後su tabadmin再次使用該使用者操作

   tsm命令登陸

      tsm login -u tabadmin

   啟用Key(必須有License Key)

      tsm licenses activate -k Licensekey

   出現提示示啟用成功

建立註冊檔案

tsm register --template > /home/tabadmin/registration_file.json

修改註冊檔案vi /home/tabadmin/registration_file.json,註冊檔案模板如下:

{

  "zip" : "03079",

  "country" : "USA",

  "city" : "Salem",

  "last_name" : "Smith",

  "industry" : "Software",

  "eula" : "yes",

  "title" : "Software Applications Enginner",

  "phone" : "5556875309",

  "company" : "Example",

  "state" : "NH",

  "department" : "Engineering",

  "first_name" : "Jason",

  "email" : "@163.com"

}

註冊檔案傳遞給 tsm 以註冊

tsm register --file /home/tabadmin/registration_file.json

5.配置防火牆

sudo systemctl start firewalld

將預設區域設定為公共區域。執行以下命令:

sudo firewall-cmd --set-default-zone=public

針對閘道器埠和 tabadmincontroller 埠新增埠。執行以下命令:

sudo firewall-cmd --permanent --add-port=8001/tcp

sudo firewall-cmd --permanent --add-port=8850/tcp

如果又需要也可以再新增別的埠

重新載入防火牆並驗證設定。執行以下命令:

sudo firewall-cmd --reload

sudo firewall-cmd --list-all

6.初始化安裝及配置啟動

身份驗證與埠設定(這次用本地身份驗證)

vim /home/tabadmin/local_auth_file.json

{

   "configEntities": {

      "gatewaySettings": {

         "_type": "gatewaySettingsType",

         "port": 8001,

         "firewallOpeningEnabled": true,

         "sslRedirectEnabled": true,

         "publicHost": "localhost",

         "publicPort": 8001

      },

      "identityStore": {

         "_type": "identityStoreType",

         "type": "local",

         "nickname": "EXAMPLE"

      }

    }

}

傳遞配置檔案

tsm settings import -f /home/tabadmin/local_auth_file.json

應用更改

tsm pending-changes apply

提示應用更改成功。

  

初始化 Tableau Server,這個過程時間較長需要耐心等待 。

tsm initialize --start-server --request-timeout 1800

啟動伺服器後還需要新增管理員賬戶

tabcmd initialuser --server 'localhost:8001' --username 'admin' --password 'admin'

然後本機瀏覽器訪問localhost:8001即可。

 

問題1:雖然能登陸但是在登陸進去連結資料庫(mysql)提示錯誤如下


解決方法參見:https://www.tableau.com/zh-cn/support/driversMySQL

Tableau Server: 10.5驅動程式可從 MySQL 網站獲取:

https://dev.mysql.com/downloads/connector/odbc/

從下拉列表中選擇您的作業系統(伺服器為centos7.2但是沒有centos選項所以我選擇的是redhat的驅動mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm。選擇 64 位版本的驅動程式。

然後執行以下命令:

sudo yum install mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm

安裝驅動程式後,將以下部分追加到 /etc/odbcinst.ini 檔案(如果不存在則新增,我在安裝時發現檔案有下面程式碼所以沒有新增

[MySQL ODBC 5.3 Unicode Driver]

Driver          = /usr/lib64/libmyodbc5w.so

UsageCount      = 1  

問題2tableau server 安裝好後也能登陸控制檯,但是web應用無法向tableau server請求服務時請求不到資料

解決方法就是向 Tableau Server 新增受信任的 IP 地址或主機名稱

Linux版新增方法就是登陸tsm執行新增受信任的ip

su tabadmin

tsm login -u tabadmin

然後執行如下命令

tsm authentication trusted configure -th "192.168.1.101"

參見:http://onlinehelp.tableau.com/current/server-linux/zh-cn/trusted_auth_config_linux.htm

.Windows版本安裝:

1.下載 Tableau Server 安裝檔案:TableauServer-64bit-10-4-3.exe

2.雙擊安裝可執行檔案,按照螢幕指示完成安裝並安裝應用程式

3. 在安裝過程中可能出現如下情況:

 無法啟動此程式,因計算機中丟失api-ms-win-crt-runtime-1-1-0.dll.

請使用360系統掃描修復或系統更新。

4. 如果還是不行,需要下載幾個補丁。

下載這個補丁

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42162 

再下載這個幾個補丁

https://www.microsoft.com/zh-cn/download/details.aspx?id=42334

5. 解決後進入C:\Program Files\Tableau\Tableau Server目錄重新

執行Setup-Server-Internal-x64

6.   安裝過程比較慢,安裝完後會彈出配置

 table server Configuration介面

新增伺服器使用者名稱密碼,配置訪問埠即可。

7. 初始配置完成後在瀏覽器訪問:http://localhost:8001