首先安裝用戶不能是root用戶
vim /etc/sudoers
4.找到root ALL=(ALL) ALL并在此行下方添加:
[用戶名]ALL=(ALL)ALL
我們會(huì)在后面的過程中引用一些文件路徑。如果知道文件位置,我們就能以絕對(duì)路徑形式引用文件。例如:
cd /opt/tableau/tableau_server/packages/scripts.<version>
但是,您可能需要?jiǎng)?chuàng)建文件,并將需要將文件保存在某處。很明顯,我們無法知道您將這些文件放在何處。在這些情況下,我們將采用以下方式引用路徑:
tsm register --file /path/to/registration_file.json
準(zhǔn)備好了嗎?讓我們擱下這些吧…
步驟 1:安裝 Tableau Server 包并啟動(dòng) Tableau 服務(wù)管理器
使用發(fā)行版的軟件包管理器安裝 Tableau Server,然后運(yùn)行腳本以初始化 Tableau 服務(wù)管理器 (TSM)。Tableau 服務(wù)管理器是用于安裝、配置和管理 Tableau 服務(wù)的管理工具集。
安裝的軟件包附帶初始化腳本。
以具有 sudo 訪問權(quán)限的用戶身份登錄到要在其中安裝 Tableau Server 的計(jì)算機(jī)。
導(dǎo)航到您將 Tableau Server 軟件包復(fù)制到的目錄。
使用軟件包管理器來安裝 Tableau Server 軟件包。
請(qǐng)不要安裝到使用符號(hào)鏈接的位置,或安裝到網(wǎng)絡(luò)文件系統(tǒng) (NFS) 卷上的目錄。
在類似于 RHEL 的分發(fā)(包括 CentOS)上,運(yùn)行以下命令,其中?<version>?的格式為主要-次要-維護(hù)(例如:?2019-2-5:
sudo yum update
sudo yum install tableau-server-<version>.x86_64.rpm
注意:當(dāng)您使用?yum?安裝 Tableau Server 時(shí),將會(huì)自動(dòng)下載和安裝所有依賴包。這是安裝 Tableau 的首選方法。如果組織不允許您使用?yum?并且必須使用?rpm -i?進(jìn)行安裝,則您還必須單獨(dú)安裝依賴包。
在?Ubuntu 和 Debian?上,運(yùn)行以下命令,其中?<version>?的格式為主要-次要-維護(hù)(例如:2019-2-5):
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install gdebi-core
sudo gdebi -n tableau-server-<version>_amd64.deb
導(dǎo)航到腳本目錄:
cd /opt/tableau/tableau_server/packages/scripts.<version>
運(yùn)行?./initialize-tsm?腳本以啟動(dòng) TSM。在運(yùn)行腳本時(shí),您至少需要運(yùn)行?--accepteula?標(biāo)志。
是否需要添加另一個(gè)標(biāo)志取決于 Tableau Server 與 Internet 的連接方式。Tableau Server 必須能夠訪問 Internet 才能下載地圖數(shù)據(jù)以及與 Tableau 許可服務(wù)器連接。
如果正在安裝的 Tableau Server 可直接訪問 Internet,請(qǐng)運(yùn)行以下腳本:
sudo ./initialize-tsm --accepteula
如果您的組織使用轉(zhuǎn)發(fā)代理解決方案來訪問 Internet,您需要將 Tableau Server 配置為使用代理。在這種情況下,您將需要了解代理服務(wù)器的主機(jī)名或 IP 地址,以及端口使用的 HTTP 端口。大多數(shù)情況下,HTTP 端口將為 80。并且,在所有情況下,HTTPS (SSL) 端口必須為 443。
您必須包括?--http_proxy?和/或?--https_proxy?標(biāo)志來指定轉(zhuǎn)發(fā)代理服務(wù)器。
確定了代理服務(wù)器的主機(jī)名或 IP 地址之后,請(qǐng)通過運(yùn)行以下初始化腳本將 Tableau Server 配置為使用代理:
sudo ./initialize-tsm --accepteula --http_proxy=http://proxy.example.lan:80/ --https_proxy=http://1.2.3.4:443/
在此示例中,proxy.example.lan?和?1.2.3.4?分別是示例主機(jī)名和 IP 地址。在運(yùn)行腳本之前,您將需要替換其中一個(gè)或兩者。
此外,在為?https_proxy?環(huán)境變量指定 URL 時(shí),注意要使用?http。不要為?https_proxy?環(huán)境變量的值指定?https?協(xié)議。
初始化完成后,關(guān)閉終端會(huì)話:
logout
步驟 2:激活并注冊(cè) Tableau Server
配置 Tableau Server 之前,您必須激活許可證并注冊(cè)。
首先登錄到 TSM Web UI。請(qǐng)參見登錄到 Tableau 服務(wù)管理器 Web UI。
如果無法登錄,該怎么辦?
如果遇到身份驗(yàn)證錯(cuò)誤,請(qǐng)驗(yàn)證用戶帳戶是否位于?tsmadmin?組中。若要查看?tsmadmin?組中的用戶帳戶,請(qǐng)?jiān)?Bash 中運(yùn)行以下命令:
grep tsmadmin /etc/group
如果用戶帳戶不在該組中,請(qǐng)運(yùn)行以下命令,將用戶添加到?tsmadmin組:
sudo usermod -G tsmadmin -a <username>
將用戶添加到?tsmadmin?組之后,運(yùn)行?tsm login?命令。
成功登錄到 TSM 后,登錄到 Tableau 服務(wù)管理器 Web UI?以激活并注冊(cè) Tableau Server:
在“激活”頁面上,輸入或粘貼您的產(chǎn)品密鑰,并單擊“激活許可證”。

在“注冊(cè)”頁面上的字段中輸入您的信息,然后單擊“注冊(cè)”。

步驟 3:配置常規(guī)服務(wù)器設(shè)置
此“設(shè)置”頁面中最重要的配置是身份存儲(chǔ)選項(xiàng)。

確保具有正確的身份存儲(chǔ)類型
確保針對(duì)正確的身份存儲(chǔ)解決方案來配置 Tableau Server。如果要在安裝之后對(duì)其進(jìn)行更改,您必須重新安裝 Tableau Server。為所配置的身份存儲(chǔ)選擇以下選項(xiàng)之一。
選項(xiàng) 1:本地身份存儲(chǔ)

針對(duì)“本地”配置身份存儲(chǔ)簡單明了:只需將其選中即可。
選項(xiàng) 2:Active Directory
Tableau Server 需要 Active Directory 的讀取訪問權(quán)限。您可以使用簡單綁定或 GSSAPI 綁定向 Active Directory 驗(yàn)證 Tableau Server 的身份。
LDAP 簡單綁定

如果使用簡單綁定向 Active Directory 進(jìn)行身份驗(yàn)證,請(qǐng)輸入域帳戶和密碼。我們建議使用 LDAPS 進(jìn)行連接。請(qǐng)參見服務(wù)器聯(lián)機(jī)幫助中的?LDAP over SSL。
LDAP GSSAPI 綁定

我們建議使用 GSSAPI 綁定到 LDAP 目錄。若要使用 GSSAPI 進(jìn)行綁定,您將需要一個(gè)專用于 Tableau Server 服務(wù)的密鑰表文件。請(qǐng)參見了解密鑰表要求。
選項(xiàng) 3:OpenLDAP 或其他 LDAP 目錄
這是一項(xiàng)高級(jí)配置。與 IT 管理員合作創(chuàng)建?identityStore LDAP 配置文件,并按服務(wù)器聯(lián)機(jī)幫助中所述的方式運(yùn)行 CLI 版本的安裝程序。
將文件保存在本地,例如?ldap_config_file.json。在設(shè)置過程中,不要針對(duì)本地身份存儲(chǔ)進(jìn)行配置,而是傳遞?ldap_config_file.json配置文件。
網(wǎng)關(guān)端口
通過 Web(以 HTTP 方式)訪問 Tableau Server 的默認(rèn)端口為端口 80。如果第一次安裝 Tableau Server 時(shí)安裝程序確定端口 80 已占用,則會(huì)使用備用端口(例如 8000),并且該端口將顯示在“端口號(hào)”框中。
舉例來說,如果 Tableau Server 主機(jī)前面有硬件防火墻或代理,則后端系統(tǒng)可能不適合在端口 80 上運(yùn)行,您可能需要為其他聯(lián)網(wǎng)需求更改端口。

示例工作簿安裝
默認(rèn)情況下,當(dāng)您初始化服務(wù)器時(shí),Tableau Server 將在默認(rèn)站點(diǎn)安裝示例工作簿。

或者,您可以使用?publishsamples?tabcmd 命令在安裝后發(fā)布示例。
在此頁上配置了選項(xiàng)之后,單擊“初始化”。
初始化過程需要一段時(shí)間。初始化完成后,將顯示以下頁面:

步驟 4:創(chuàng)建 Tableau Server 管理員帳戶
創(chuàng)建 Tableau Server 管理員帳戶。
如果使用 LDAP 進(jìn)行身份驗(yàn)證,則您在此處指定的帳戶必須是目錄中的用戶。
運(yùn)行以下命令:
tabcmd initialuser --server 'localhost:80' --username '<AD-user-name>'
另一方面,如果以本地身份驗(yàn)證方式運(yùn)行 Tableau Server,則您在此處指定的用戶名和密碼將用于創(chuàng)建管理帳戶。為此帳戶輸入一個(gè)強(qiáng)密碼。
運(yùn)行以下命令:
tabcmd initialuser --server 'localhost:80' --username 'admin'
步驟 5:配置本地防火墻(可選)
我們建議您在運(yùn)行 Tableau Server 的計(jì)算機(jī)上運(yùn)行本地防火墻。這是一種安全最佳做法。默認(rèn)情況下,Linux 分發(fā)版不會(huì)在獨(dú)立安裝過程中啟用防火墻。
如果安裝或啟用了本地防火墻,則您必須為 Tableau Server 打開兩個(gè)端口。這些端口是網(wǎng)關(guān)端口 (TCP 80) 和 tabadmincontroller 端口 (TCP 8850)。以下過程顯示了如何使用?Firewalld(即 CentOS 上的默認(rèn)防火墻)打開這些端口的示例。如果使用其他防火墻,則您將需要確定要運(yùn)行的正確命令來打開這些端口。
啟動(dòng) firewalld:
sudo systemctl start firewalld
將默認(rèn)區(qū)域設(shè)置為公共區(qū)域。運(yùn)行以下命令:
sudo firewall-cmd --set-default-zone=public
針對(duì)網(wǎng)關(guān)端口和 tabadmincontroller 端口添加端口。運(yùn)行以下命令:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=8850/tcp
重新加載防火墻并驗(yàn)證設(shè)置。運(yùn)行以下命令:
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
步驟 6:驗(yàn)證安裝
若要驗(yàn)證 Tableau Server 是否已安裝并正常運(yùn)行以及查看內(nèi)置管理視圖,您必須安裝 PostgreSQL 驅(qū)動(dòng)程序。
從驅(qū)動(dòng)程序下載頁面下載 PostgreSQL 驅(qū)動(dòng)程序。
在 Tableau Server 計(jì)算機(jī)上安裝驅(qū)動(dòng)程序:
在 CentOS 和 RHEL 上,下載 .rpm 文件,然后運(yùn)行以下命令:
sudo yum install tableau-postgresql-odbc-9.5.3-1.x86_64.rpm
在 Ubuntu 上,下載 .deb 文件,然后運(yùn)行以下命令:
sudo dpkg -i tableau-postgresql-odbc_9.5.3_amd64.deb
要驗(yàn)證安裝的驅(qū)動(dòng)程序,請(qǐng)導(dǎo)航到 Tableau Server 中的管理視圖。
您的服務(wù)器已安裝!
遇到的問題(坑):

initialuser
在未定義初始管理用戶的服務(wù)器上創(chuàng)建初始管理用戶。
注意:tabcmd initialuser?命令不要求向 Tableau Server 進(jìn)行身份驗(yàn)證,但您必須在初始服務(wù)器節(jié)點(diǎn)上運(yùn)行該命令。
示例
tabcmd initialuser --username "admin"?--password "password" --server http://localhost
tabcmd initialuser --username "admin"?--password "password" --friendly "Tableau Admin" --server http://localhost
若要在 shell 中提示輸入密碼,請(qǐng)不要在命令中包括?--password?參數(shù)。例如:
tabcmd initialuser --username "admin" --server http://localhost