前言
本文介紹的是單節點部署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/
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 驅動安裝
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 的使用者,此處可以跳過哦!
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
按照以上鍊接進行填寫相關配置資訊就行了,很簡單。
八.新增管理員賬戶
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