作为极其健壮的数据仓库和 BI 平台,Tableau Server 一直被误解颇多,特别是它极其灵活、性价比超高。这一点,恐怕在国内绝无对手,在国际上也数一数二。

一、Tableau 服务部署的超级灵活性

Tableau Server 目前有SaaS 托管、云端部署和本地部署(on-premises)三种方式,其中 Tableau Cloud 目前没有落地中国(还在等阿里云提供支持),因此主流的方式就是国内各种云端部署(阿里云、腾讯云、华为云等),以及本地机器。

对于 BI 而言,企业级的部署是让一切充分发挥战斗力的关键前提。Tableau Server 提供了超高的兼容性,不管是云端还是本地,不管是 Windows 还是 Linux,都可以生人。

客户可以根据组织的需求和您的资源来决定如何安装 Tableau,同时可添加附加节点并配置 Tableau 来实现高可用性。安装选项包括:

  • 单节点安装 – 这种类型的安装对于测试、运行试验以及由于缺乏冗余而可能处理偶尔停机和系统可用性的环境是合理的。所有服务器进程都在单个机器上运行。在其中一个服务器进程出现问题的情况下,冗余更少,安全性更低。您还需要确保安装 Tableau Server 所在的计算机具有足够的资源,以处理用户和数据的进程和需求。
  • 分布式安装 – 这种类型的安装也称为多节点安装并且需要多台计算机,因此您可以在这些分布式节点上安装和运行服务器进程。将服务器进程分布到多个节点可以通过提供冗余和额外的计算能力来扩展 Tableau Server 的可靠性和效率。通过正确的配置,分布式安装还可以为您提供自动存储库故障转移。有关故障转移的详细信息,请参见存储库故障转移
  • 高可用性 (HA) 安装 – Tableau Server 的 HA 安装是一种特殊类型的多节点安装,其中至少包括三个节点,以及不同计算机上的关键进程(存储库、文件存储/数据引擎 (Hyper)、协调服务和客户端文件服务)的多个实例。使用 HA 安装,这些关键进程存在内置冗余,包括多个文件存储和自动存储库故障转移。其目标是通过消除单点故障来最大限度地减少系统停机时间,并在可能的情况下通过故障切换实现故障检测。

特别、特别、特别需要强调的是:

  • Tableau 支持私有化部署,甚至是完全脱机的环境。——喜乐君曾为多家国企、政府包括公安内部部署Tableau Server 环境。
  • Tableau 私有化部署并没有额外的费用私有化部署并没有额外的费用,甚至集群也不需要额外付费,这一点都被竞争对手有意忽略了。 很多 BI 产品在用户订阅之外还收取极高的服务器私有化部署费用,这在 Tableau 中是没有的!不管是单节点,还是多节点集群。(当然,集群部署的一些高级工具是需要单独付费的,但不是必备)。

Tableau 支持私有化部署,甚至是完全脱机的环境。

二、Tableau Server 私有化部署要求真不高

Tableau 生产环境要求中规中矩,要求不高,相比它的实力简直不要太合算!

1、硬件要求

生产环境的配置要求,刚开始建议安装单节点并完成测试,单个节点要求如下:

分类说明
CPU8 个内核(16 个 vCPU),2.0 GHz 或更高频率
64 位(x86_64 芯片组),必须支持 SSE4.2 和 POPCNT 指令集
不支持基于 ARM 的处理器
内存版本 2022.3 及更高版本:128 GB
版本 2021.4.0 至版本 2022.2.x:64 GB
版本 2021.3.x 及更低版本:32 GB (已经没有这些版本了)
硬盘50GB+
(强烈建议至少准备 500G 空间,否则一个月的日志可能摧毁你的环境)

随着数据扩展,用户增加,可以考虑改为双节点,或者3 个以上构成 HA 高可用。其他节点的基本要求和上面主节点要求一致,除非是专用于“后台进程”或“prep conductor”的专用节点。

  • 运行最多两个后台程序实例的专用后台程序节点,其中 4 个内核是可以接受的。
  • 专用于 Tableau Prep Conductor 的节点:最少 4 个内核(8 个 vCPU)和 16 GB RAM。独立网关的专用节点:至少 2 个内核(4 个 vCPU)、8 GB RAM 和 100 GB 可用磁盘空间。

但是要注意,cluster 的角色配置需要基于 advanced Management Add-on 许可证,因此不是免费的。中小规模的企业可以忽略有关“专用节点”的建议。

2、操作系统要求

最新版本的操作系统要求。

  • Microsoft Windows Server 2016, 2019 (x64)
  • Microsoft Windows Server 2022(Tableau Server 2023.3.1 或更高版本)
  • 对于 Tableau Server 的最新版本:Alma Linux 8.x 和 9.x、Amazon Linux 2 和 2023、CentOS 7.9 或更高版本、CentOS Stream 8.x 和 9.x、Oracle Linux 7.3 或更高版本、8.x 和 9.x、Red Hat Enterprise Linux (RHEL) 7.3 或更高版本、  8.3 或更高版本和 9.x、Rocky Linux 8.x 和 9.x、Ubuntu 16.04 LTS、18.04 LTS、20.04 LTS 和 22.04 LTS (全部仅基于 x86-64 芯片组) (不支持基于 ARM 的处理器)。
  • 如需查看所有支持的 Tableau Server 版本的 Linux 发行版支持情况表格,请参阅我们的 文档
  • CPU 必须支持 SSE4.2 和 POPCNT 指令集

更多参考:https://www.tableau.com/zh-cn/products/techspecs

Windows 操作系统的具体要求参见:https://help.tableau.com/current/server/zh-cn/requ.htm#operating-system-requirements

三、Tableau 免费的集群部署

Tableau 支持双节点和多节点集群,客户可以随着用户增加不断扩展。

Tableau 私有化部署并没有额外的费用私有化部署并没有额外的许可证费用

试用许可证不能安装集群,请使用正式许可证。并没有单独的集群许可,也没有额外费用。

多节点集群中的所有节点必须具有相同类型的操作系统以及该操作系统的相同主要版本。不能混用 Linux 和 Windows。

有三个进程只能在初始节点(首次安装的节点),并且不能转移到任何其他节点(除非在出现故障的情况下):许可证服务(许可证管理器)、激活服务和 TSM 控制器(管理控制器)。

四、私有化部署

国内大量的金融、保险、国企等单位使用 tableau Server,普遍使用脱机激活方式运行于企业内网中。只需要在激活时按照步骤下载 offline.tlf 文件,并在指定网页中上传即可。

相当于一次性“握手”,365天有效。提高了企业数据资产的绝对安全性。

Tableau 脱机激活网站:https://www.tableau.com/zh-cn/support/activation

更多激活内容参见:https://help.tableau.com/current/server/zh-cn/install_air_gapped.htm

特别注意,脱机激活无法使用在线地图,可以将 Tableau Server 配置为使用脱机地图:
  1. 以管理员身份打开命令提示符。
  2. 将 Tableau 配置为使用本地可用的脱机地图:
tsm configuration set -k vizqlserver.force_maps_to_offline -v true
tsm pending-changes apply

五、Tableau Server 完善的企业级部署指南

Tableau 提供了详细的多语言的企业部署指南(EDG,Enterprise Deployment Guide),用来帮助企业解决大部分安装、部署和配置环节的问题。详细可以观看:

真正的技术支持不是随叫随到,而是尽可能地提供详实的支持文档,毕竟所有的技术支持都将转换为成本转嫁给客户。如果再有人说 Tableau 部署不方便,我第一个不乐意。

官方和个人建议:

  • 目前,建议用 2023.1X 或者 2023.3.X 版本,它们支持 ATR 和 LBLM,而且有 image role 等关键功能;
  • 除非你对新技术有偏执,特别需要新功能(比如折线非要虚线形式、Viz 可视化扩展),那么考虑新版本
  • 永远不要安装最新版本server,不至于这么急,维护分支最好在5以上(比如2023.3.9)

关于Linux 还是 Windows?

如果您的组织的峰值负载超过每小时 1000 个 VizQL 会话,官方建议在 Linux 上运行 Tableau Server。总体而言,Linux 比 WIndows 更加稳定。

关于集群下的节点拓扑:

为了获得 Tableau Server 的最佳性能,官方建议将存储库隔离在部署中的专用节点上。如果拥有 Advanced Management 许可证,请考虑将存储库作为外部数据库运行(类似于使用企业自己的 PG 数据库)。

2024/09/04 Update

类似文章