前言
本文介紹的是單節點部署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