Tableau Server支持Windows 桌面系统和服务器系统(Server 2008 etc),同时也支持Linux。对于初次安装Linux的用户而言,一定要严格安装官方的步骤来执行操作,基本一次就能成功。这是我安装宜家家具时总结的教训,50次小步骤,不起眼的一小步,可能到最后会翻船。

原则:凡是有官方指导手册的工作,首次务必安装步骤执行,切记逞一时之能。

  • Server = Tableau Server
  • TSM = Tableau Server Manager
  • 区分: Tableau Server包是服务器端程序,TSM是服务器程序的管理程序
  • TSM是管理Server的入口,使用一系列tsm命令来完成;
  • 激活和注册是完全独立的两步! 激活的是序列号License,注册的是用户信息。

步骤 1:安装 Tableau Server 包并启动 Tableau 服务管理器

  • 以具有 sudo 访问权限的用户身份登录到要在其中安装 Tableau Server 的计算机。
  • 导航到您将 Tableau Server 软件包复制到的目录。

1、使用软件包管理器来安装 Tableau Server 软件包。

  • 在类似于 RHEL 的分发(包括 CentOS)上,运行以下命令:

sudo yum update
sudo yum install tableau-server-<version>.x86_64.rpm

  • 中间可能涉及系统依赖文件的安装的确认,默认输入y确定安装。

2、启动TSM

  • 导航到 scripts 目录:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/

  • 运行以下脚本以启动 TSM:

    sudo ./initialize-tsm –accepteula

【警告】您只能运行 initialize-tsm 一次,因此一定要在运行时包含组织需要的所有选项。

  • 想要更改文件存储路径?
  • 如果您要使用本地用户和组,initialize-tsm 脚本可在安装过程中自动创建它们。默认情况下,非特权帐户名为 tableau如果名为 tableau的帐户已存在,Tableau 将使用该帐户。

3、初始化完成后,关闭终端会话:

exit 或 logout


对于可以联网的朋友,下面的操作步骤,可以通过浏览器登录TSM完成,但是系统不同,可能会有小故障,依然建议熟悉代码的朋友按照命令完成。

 

步骤 2:激活并注册 Tableau Server

1、以具有 sudo 访问权限的用户身份登录,并登录到 TSM。运行以下命令:

tsm login -u tableau

2、激活 Tableau Server 许可证。运行以下命令(二选一):

tsm licenses activate -k <license_key> (如果有序列号)

tsm licenses activate -t (激活试用许可证)

如果是离线激活,此处需要先使用已有的许可证,生成一个离线激活文件,到指定的<path>路径,离线激活文件默认名称为 offline.tlq 。

tsm licenses get-offline-activation-file -k <product-key>  -o <path>

从能够访问 Internet 的计算机中,打开 Web 浏览器并转到 Tableau 网站上的激活页面(https://www.tableau.com/zh-cn/support/activation)。选择文件(choose file),然后上传激活文件(upload activation file),提交 offline.tlq 文件并创建 activation.tlf 文件,注意有个英文save,点击后保存生成的激活文件activation.tlf ,并将它复制到内网电脑,最好放到当前地址。

回到命令,使用以下命令,激活许可证:

tsm licenses activate -f   <activation.tlf>

3、注册 Tableau Server。

  • 生成一个可以通过运行以下命令来编辑的模板:
    tsm register –template > /path/to/registration_file.json
  • 打开文本编辑程序,填写注册文件,进行保存,

修改注册文件vi /home/tabadmin/registration_file.json,分别在后面对应部分输入用户的信息,注册文件模板如下:

{
“zip” : “03079”,
“country” : “USA”,
“city” : “Salem”,
“last_name” : “Smith”,
“industry” : “Software”,
“eula” : “yes”,
“title” : “Software Applications Enginner”,
“phone” : “5556875309”,
“company” : “Example”,
“state” : “NH”,
“department” : “Engineering”,
“first_name” : “Jason”,
“email” : “@163.com”
}

不认识英文的朋友,百度。。

  • 然后通过以下命令进行传递:
    tsm register –file /path/to/registration_file.json

步骤 3:配置本地身份存储

配置身份存储设置是必须步骤,这里以最常见的本地安全为例,如果是其他策略,参考官网说明 https://onlinehelp.tableau.com/current/server-linux/zh-cn/entity_identity_store.htm

1、创建一个 json 文件,如果是本地安全策略,模板如下

{
“configEntities”:{
“identityStore”: {
“_type”: “identityStoreType”,
“type”: “local”
}
}
}

2、传递配置文件

tsm settings import -f /home/tabadmin/local_auth_file.json

3、应用更改

tsm pending-changes apply

提示应用更改成功。

步骤 4:完成安装

安装的最后步骤是应用更改、初始化和启动 TSM,然后创建管理帐户。

1、初始化并启动 Tableau Server运行以下命令:

tsm initialize –start-server –request-timeout 1800

这样将能在初始化后保持服务器运行,从而节省时间。

2、创建 Tableau Server 管理员帐户。运行以下命令:
tabcmd initialuser –server ‘localhost:80’ –username ‘admin’

运行该命令之后,shell 将提示输入用户admin的管理密码。
【注意】不要在命令中 以“–password ‘password’ ”输入密码,系统不识别,反而会把后面的部分作为用户名的一部分!

步骤5:登录Tableau server

  1. 在浏览器中登录 server服务器网站 : http://127.0.0.1:80 (默认80端口,可以省略)
  2. 登录 TSM管理后台 :(默认为8850端口,不能省略) http://127.0.0.1:8850

【经验之谈】

如果提示出错,依次如下检查:

  • 80端口或者8850端口在内网中被禁用了。
#启动防火墙
$ 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
  • 使用https协议登录8850端口,TSM必须通过安全协议访问
  • 部分IE浏览器不支持,建议使用chrome浏览器。
  • 后悔了想要更换管理员用户名和密码? 先执行tsm reset重置管理员,再使用tabcmd initialuser创建初始化管理员。(不要用 tsm initialize命令,这是初始化server的,不是初始化管理员)
  • 安装目录:Tableau Server 核心程序安装在 /opt 目录中。您不能更改安装目录。

  • 数据目录:默认情况下,Tableau Server 将为 Tableau 管理的所有内容和数据提取创建一个数据目录。将在 /var/opt/tableau/tableau_server 中创建该目录。可以在初始化TSM时修改。

 

Apr 29, 2019
May 22, 2019