史上最強Tableau Server 安裝教程

小花田半畝發表於2021-07-18

前言

本文介紹的是單節點部署Tableau Server。

安裝前

 

1.Tableau Server 的單節點安裝的最低硬體推薦配置:

處理器:

  • 64 位
  • 必須支援 SSE4.2 和 POPCNT 指令集
  • 不支援基於 ARM 的處理器

CPU:8 核,2.0 GHz 或更高頻率

RAM:32 GB

可用磁碟空間:50GB

關於Tableau Server 最低配置的介紹請關注tableau 官網連結:https://help.tableau.com/current/server-linux/zh-cn/requ.htm

 2.系統:Centos 7

使用者環境

useradd tableau

#修改使用者密碼
# passwd tab1

#新增普通使用者具有sudo許可權修改,需要使用visudo指令
 visudo

#新增程式碼
tableau ALL=(ALL) ALL

#切換為安裝使用者
# su – tableau

3.Tableau Server 版本:2021.1.1

-- 安裝之前:
sudo yum update

 

一. Tableau Server

1.下載Tableau Server 安裝包

wget https://tm-file-share-1301390158.cos.ap-shanghai.myqcloud.com/devops/2.software/tableau/tableau-server-2021-1-1.x86_64.rpm

2.安裝Tableau Server

sudo yum install tableau-server-2021-1-1.x86_64.rpm

 

二.初始化TSM

1.進入目錄

cd /opt/tableau/tableau_server/packages/scripts.20211.21.0320.1853/
2.執行以下指令碼以啟動 TSM:
sudo ./initialize-tsm --accepteula -u tableau -p tab1

3.在配置 Tableau Server 之前,請登出並再次登入到終端。

source /etc/profile.d/tableau_server.sh

三.配置防火牆

#啟動防火牆
sudo systemctl start firewalld
#將預設區域設定為公共區域
sudo firewall-cmd --set-default-zone=public
##開放80、8850埠
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=8850/tcp
#重新載入防火牆並驗證設定
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
 

四.MYSQL 驅動安裝

 
PS:不使用mysql 的使用者,此處可以跳過哦!
1.下載myqsl 驅動
wget https://tm-file-share-1301390158.cos.ap-shanghai.myqcloud.com/devops/2.software/tableau/mysql-connector-odbc-8.0.24-1.el7.x86_64.rpm

2.安裝驅動

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

 

五.Cloudera Hadoop 驅動安裝

PS:不使用hive 的使用者,此處可以跳過哦!

 

安裝驅動參考連結:https://www.tableau.com/zh-cn/support/drivers?_gl=1*1kb5axm*_ga*MTI5MjQyMTU4MS4xNjE1Nzg3MTQ1*_ga_8YLN0SNXVS*MTYyMTkxMDc5My4zOC4xLjE2MjE5MTIwOTAuMA..&_ga=2.9661941.1587763394.1621821132-1292421581.1615787145
 
1.下載驅動 ,經過測試ClouderaHiveODBC-2.5.20 安裝有效,若重新安裝,需要把舊版本的刪除
sudo yum remove ClouderaHiveODBC.x86_64

2.下載驅動

wget https://downloads.cloudera.com/connectors/hive_odbc_2.5.20.1006/Linux/EL7/ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm

3.驅動安裝

sudo yum install ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm

4.安裝驅動程式包後,將以下行追加到 /etc/odbcinst.ini 檔案

[Cloudera ODBC Driver for Apache Hive 64-bit] 
Description=Cloudera ODBC Driver for Apache Hive (64-bit) 
Driver=/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so

5.更新驅動程式配置檔案 /opt/cloudera/hiveodbc/lib/64/cloudera.hiveodbc.ini

# 新增或更新以下引數:
DriverManagerEncoding=UTF-16

 

六.安裝postgresql 驅動

 

1.進入此路徑,如果沒有該檔案需要手動建立

/opt/tableau/tableau_driver/jdbc

2.在步驟1的指定路徑下,下載jar 包

wget https://downloads.tableau.com/drivers/linux/postgresql/postgresql-42.2.14.jar

 

七.啟用

 

參考連結:https://help.tableau.com/current/server-linux/zh-cn/activate.htm

按照以上鍊接進行填寫相關配置資訊就行了,很簡單。

 

八.新增管理員賬戶

 

在伺服器管理頁面:https://xxxxxx:8850/#/
配置在伺服器新增管理員使用者:
tabcmd initialuser --server "localhost:80" --username "xxx" --password "xxx"
tsm maintenance metadata-services enable

 

九.安裝系統字型

 

在Tableau Server 開啟工作簿,部分字型會出現亂碼,因此我們需要在系統安裝相關字型包,以讓字型顯示正常;字型包可以從windows 桌面上獲取,並把字型包上傳到linux 伺服器;

Windows的字型一般存放在c:\windows\fonts目錄下,拷貝喜歡的字型到Linux的/usr/share/fonts的一個目錄下:

#安裝字型命令
yum -y install fontconfig #安裝字型索引指令
yum install mkfontscale

 

十.郵件訂閱

 

方法一:在Tableau Server TSM 管理頁面進行配置:配置-通知-電子郵件伺服器

1.填寫SMTP配置資訊

使用者名稱: xxx@xxxx.com
密碼:xxxxxxxxxx
埠號:xxx
所有電子郵件傳送自:xxx@xxx.com
伺服器執行狀況電子郵件傳送至:xxx@xxx.com

2.輸入配置資訊後,單擊“儲存待處理的更改”。

3.單擊頁面頂部的“待處理更改”。

4.單擊“應用更改並重新啟動”。

 

方法二:

登入伺服器,進入Tableau使用者賬戶下;

1.建立一個file.json檔案

2.把SMTP 配置資訊放入file.json,以下是以QQ郵箱為例

#qq 郵箱,測試配置成功
{
"configKeys": {
    "svcmonitor.notification.smtp.server": "smtp.qq.com",
    "svcmonitor.notification.smtp.send_account": "xxx@qq.com",
    "svcmonitor.notification.smtp.port": xxx,
    "svcmonitor.notification.smtp.password": "",
    "svcmonitor.notification.smtp.ssl_enabled": true,
    "svcmonitor.notification.smtp.from_address": "xxx@qq.com",
    "svcmonitor.notification.smtp.target_addresses": "xxx@qq.com",
    "svcmonitor.notification.smtp.canonical_url": "https://xxxx"
        }
}

3.執行 tsm settings import -f file.json,以將具有適當值的 json 檔案傳遞給 Tableau 服務管理器,從而將 Tableau Server 配置為使用 SMTP。Tableau 服務管理器將驗證實體值。

4.執行 tsm pending-changes apply 命令以應用更改。

5.執行 tsm email test-smtp-connection 以檢視和驗證連線配置。

 

十一.安裝Tabcmd

PS:安裝Tabcmd ,主要是通過命令下載Tableau Server 上的資料比如CSV格式、圖片格式,PDF格式的資料(用於當前tableau sever當前版本不支援excel /csv格式的郵件訂閱功能),不需要此功能的使用者,此處可以跳過哦!

參考連結:https://help.tableau.com/current/server-linux/zh-cn/tabcmd_cmd.htm#id1999d76f-638e-47d4-86ac-fe8e206ed364 #下載tabcmd 安裝包

#下載tabcmd 安裝包
wget https://downloads.tableau.com/esdalt/2021.1.1/tableau-tabcmd-2021-1-1.noarch.rpm
#安裝tabcmd 安裝包
sudo yum install tableau-tabcmd-2021-1-1.noarch.rpm
#登入tableau serve 
tabcmd login -s http://tabserver.mycompany.com -u admin -p mypassword
#刪除工作簿
tabcmd delete "Sales_Workbook" -s http://tabserver.mycompany.com -u admin -p mypassword 
#下載工作簿
tabcmd get "https://xxxxxx/sheet0?:iid=1" -f "test_data.csv" --accepteula

 

相關文章