📚 本文配套课程 · 数据可视化分析系列
🎬 B 站课程:数据可视化分析:Tableau/SQL 原理与实践 — https://www.bilibili.com/cheese/play/ss8093
- 第一版本 2023年3月
- 第二版本 2023年10月
- 第三版本 2024年6月
对于离线版本的tableau Server,许可证可能不定期丢失,此时需要强制刷新或者重新激活;这又可能导致许可证使用超过3次的限制。ATR 策略正在彻底解决这个问题,离线环境可以在2023.1中彻底解决(但不能通过升级完成)!
您可以使用服务器授权运行 (ATR,Authorization-To-Run) 服务来激活部署在本地,云、容器或虚拟环境中的 Tableau Server,而不会耗尽许可证激活。ATR 服务通过提供可配置持续时间(ATR 持续时间)的短期租约来实现这一点,该租约将许可证与设备联系在一起,直至达到产品密钥到期日期为止。ATR 处理激活容量跟踪,以便在底层硬件发生变化的情况下,不会发生最大激活错误。建议为所有 Tableau Server 安装使用此选项。
Tableau Server 提供了非常宽松的服务器许可证使用限制,不仅可以部署三套环境无需付费(生产、测试、开发);而且每个环境都支持集群无需付费(既没有节点限制)。使用 ATR 激活,还可以解决许可证使用超过限的问题。
一、事故说明和症状描述
服务器重启时,由于Linux系统下的Tableau 许可证丢失,导致服务器无法正常启动。这个问题可能导致服务器长时间无法启动,启动后显示降级。

1、可以使用 tsm 命令查询是否存在许可证

2、专业用户,可以通过tabadmincontroller日志,进一步确认问题 no licenses found

之前和厂家工程师沟通,linux操作系统下,存在重启后许可证丢失的bug,此问题由Tableau使用的第三方许可证工具Flexnet 引起。该故障平均出现的概率是每年一到两次,极端情况下可能每月出现。
该bug已经确认难以修复,因此从2022年开始,Tableau开始默认使用ATR的在线激活方式,即保持Tableau server服务器与Tableau许可证服务器(license.tableau.com)的联网,定时验证许可证。
但是在2023.1版本之前,ATR许可证无法在完全离线的环境中使用。
二、建议和解决方案
Tableau的大多数操作都可以通过TSM命令完成;如果必须重启服务器,尽量选择非工作时间,并与维护工程师提前取得联系,避免不时之需。
如果必须重启服务器,推荐先 tsm stop,然后重启服务器。
1、联网解决方案
通过服务器联网,改为ATR在线激活方式;更新到如下版本:
Upgrade to Tableau Server versions 2023.1.3+, 2022.3.7+, or 2022.1.15+
可以在Tableau server前段,增加反向代理、增加白名单,在不暴露本机的前提下,和Tableau保持联网,可以尝试改为ATR的激活方式。联网方案可能受限于企业网络安全政策。
Tableau Server ATR开始于 2021.1 ,但是在2021.4开始成为了默认选项。
2、离线环境 终极解决方案
离线环境 升级到2023.1+ ,启用 ATR 策略!这个将彻底解决许可证的问题。
注意⚠️ 离线环境之前不支持 ATR,必须通过重新安装的方式完成!!!不能升级启用 ATR。

3、紧急修复方案
本地的激活文件(serveractutil)
1)通过tsm licenses list,确认许可证丢失。
2)通过serveractutil -view命令,发现硬件的许可证是否还在,是否损坏。

如果在上面的文件中,出现了 Broken 标记,说明硬件上的许可证文件损坏(Trust Flags: **BROKEN** RESTORE)。
3)如果硬件许可证文件没有损坏,使用 lmreread命令,尝试将硬件的许可证,手动刷新到Tableau之中;
- tsm stop
- cd / opt/tableau/tableau-server/packages***/bin***
- sudo ./lmread
4)如果硬件许可证损坏,通过访问8850,手动激活许可证,离线激活许可证,所以时间较久。
参考官方说明:
@喜乐君 Jun 19, 2024 更新