史上最強Tableau Server 安裝教程
- 2021 年 7 月 18 日
- 筆記
- Tableau, Tableau Server 部署
前言
本文介紹的是單節點部署Tableau Server。
安裝前
1.Tableau Server 的單節點安裝的最低硬體推薦配置:
處理器:
- 64 位
- 必須支援 SSE4.2 和 POPCNT 指令集
- 不支援基於 ARM 的處理器
CPU:8 核,2.0 GHz 或更高頻率
RAM:32 GB
可用磁碟空間:50GB
關於Tableau Server 最低配置的介紹請關注tableau 官網鏈接://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 //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
七.激活
參考鏈接://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配置資訊
用戶名: [email protected]
密碼:xxxxxxxxxx
埠號:xxx
所有電子郵件發送自:[email protected]
伺服器運行狀況電子郵件發送至:[email protected]
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": "[email protected]",
"svcmonitor.notification.smtp.port": xxx,
"svcmonitor.notification.smtp.password": "",
"svcmonitor.notification.smtp.ssl_enabled": true,
"svcmonitor.notification.smtp.from_address": "[email protected]",
"svcmonitor.notification.smtp.target_addresses": "[email protected]",
"svcmonitor.notification.smtp.canonical_url": "//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格式的郵件訂閱功能),不需要此功能的用戶,此處可以跳過哦!
參考鏈接://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 "//xxxxxx/sheet0?:iid=1" -f "test_data.csv" --accepteula