阿里云Linux环境升级Tableau Server
Jun 12, 2022 喜乐君 更新;从2020.4版本升级到2022.1.2版本
官方升级说明地址: 升级 Tableau Server 概述
关于升级的说明:
- 10.5版本需要特别的处理,注意。
- 升级可以立即升级,也可以先在新环境中升级,然后流量重新定向(蓝/绿升级),详见官方说明 使用蓝/绿方法升级 Tableau Server
- 2022.1采用了全新的身份认证机制,升级后需要做身份迁移。
1、检查和准备
1.1 检查硬件,检查升级事项
检查硬件符合要求等。
1.2 备份
(base) [admin@Tableau2021 ~]$ tsm maintenance backup -po -f ts-backup -d 作业 ID 为“44”,超时为 1440 分钟。 8% - 正在启动活动存储库实例、文件存储和群集控制器。 16% - 正在等待活动存储库、文件存储和群集控制器启动。 25% - 安装备份服务。 33% - 正在估计所需的磁盘空间。 41% - 从所有节点收集磁盘空间信息。 50% - 正在分析磁盘空间信息。 58% - 正在检查所有节点上是否有足够的磁盘空间。 66% - 备份数据库。 75% - 备份配置。 83% - 组合 tsbak 存档。 91% - 如有必要,停止主动存储库。 100% - 如有必要,请等待主动存储库停止。 100% - 卸载备份服务。 写入控制器节点上“/var/opt/tableau/tableau_server/data/tabsvc/files/backups/ts-backup-2022-06-12.tsbak”的备份。 (base) [admin@Tableau2021 ~]$ (base) [admin@Tableau2021 ~]$ tsm settings export -f settings-2022-5 写入 /home/admin/settings-2022-5 的配置文件。 (base) [admin@Tableau2021 ~]$
1.3 下载新版本
从https://www.tableau.com/zh-cn/support/releases获得最新的软件版本下载地址。
这里下载rpm文件,使用wget命令。如下:
xilejun@Apeng-tableau ~ % ssh admin@39.101.73.XXX admin@39.101.73.XXX's password: Last login: Sun Jun 12 11:26:38 2022 from 101.87.84.183 Welcome to Alibaba Cloud Elastic Compute Service ! [admin@Tableau2021 ~]$ [admin@Tableau2021 ~]$ wget https://downloads.tableau.com/esdalt/2022.1.2/tableau-server-2022-1-2.x86_64.rpm (b [admin@Tableau2021 ~]$ ll -h 总用量 2.8G -rw-r--r-- 1 admin wheel 2.7G 5月 24 05:31 tableau-server-2022-1-2.x86_64.rpm -rw-r--r-- 1 admin wheel 12K 2月 26 20:46 tableau_server_settings_2021-2-26 -rw-r--r-- 1 admin wheel 51M 2月 24 09:02 tableau-tabcmd-2021-4-4.noarch.rpm -rw-r--r-- 1 admin wheel 880 12月 14 10:54 tnsnames.ora
2、升级tableau server
2.1安装程序
使用具有sudo权限的账号,最好是之前的tableau安装账号。推荐 yum update
(base) [admin@Tableau2021 ~]$ sudo yum install tableau-server-2022-1-2.x86_64.rpm -y [sudo] admin 的密码: 已加载插件:fastestmirror 正在检查 tableau-server-2022-1-2.x86_64.rpm: tableau-server-20221.22.0516.1720-20221-22.0516.1720.x86_64 tableau-server-2022-1-2.x86_64.rpm 将被安装 正在解决依赖关系 --> 正在检查事务 ---> 软件包 tableau-server-20221.22.0516.1720.x86_64.0.20221-22.0516.1720 将被 安装 --> 解决依赖关系完成 依赖关系解决 ======================================================================================================== Package 架构 版本 源 大小 ======================================================================================================== 正在安装: tableau-server-20221.22.0516.1720 x86_64 20221-22.0516.1720 /tableau-server-2022-1-2.x86_64 5.1 G 事务概要 ======================================================================================================== 安装 1 软件包 总计:5.1 G 安装大小:5.1 G Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Your hardware meets the minimum requirements for a trial of Tableau Server. If you plan to run Tableau Server in a production environment, we recommend the following hardware specifications: http://www.tableau.com/products/server/specs Tableau Server runs best with at least 64 GB memory, but found only 31 GB of memory. Tableau Server runs best with at least 8 cores, but found only 4 core(s). 正在安装 : tableau-server-20221.22.0516.1720-20221-22.0516.1720.x86_64 1/1 Found existing installation version '20214.22.0213.1102' in /var/opt/tableau/tableau_server Tableau Server runs best with at least 50 GB of free disk space, but found only 30 GB for the data directory '/var/opt/tableau/tableau_server'. Continuing. Found existing installation version '20214.22.0213.1102' in /var/opt/tableau/tableau_server After new version has been installed on every Tableau Server node, run: sudo /opt/tableau/tableau_server/packages/scripts.20221.22.0516.1720/upgrade-tsm --accepteula on initial (controller) node to continue upgrading Tableau Server. 验证中 : tableau-server-20221.22.0516.1720-20221-22.0516.1720.x86_64 1/1 已安装: tableau-server-20221.22.0516.1720.x86_64 0:20221-22.0516.1720 完毕! (base) [admin@Tableau2021 ~]$
2.2运行升级脚本
推荐使用之前安装主节点的账号,无需-u指定。
sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/upgrade-tsm -u <system_admin> --accepteula
其中 <version_code>
是要升级到的新版本的长格式,例如 scripts.20183.18.1128.2033
,system_admin
安装了初始节点的计算机上具有管理权限的用户。系统将提示您输入管理用户的密码。
推荐分为多个步骤执行,确保scirpt路径正确。
[admin@Tableau2021 ~]$ cd /opt/tableau/tableau_server/packages/scripts.20221.22.0516.1720/ [admin@Tableau2021 scripts.20221.22.0516.1720]$ [admin@Tableau2021 scripts.20221.22.0516.1720]$ ls after-install initialize-tsm start-administrative-services after-install-common initialize-tsm-common stop-administrative-services auto-node-recovery local-configuration tabcmd.autocomplete before-remove move-tsm-controller tableau-server-obliterate checkprocessorspecs pam-systemd-check tsm.autocomplete config.json README upgrade-tsm defaults.bash README-TSIG.txt user-at-override.conf disable-coordination-service-authentication stack-traces-from-coredumps user-at.service (base) [admin@Tableau2021 scripts.20221.22.0516.1720]$ (base) [admin@Tableau2021 scripts.20221.22.0516.1720]$ sudo ./upgrade-tsm --accepteula Upgrading Tableau Server to version 20221.22.0516.1720. See log file at /var/opt/tableau/tableau_server/logs/app-upgrade.log for progress. 正在验证升级脚本是否在正确的环境中运行。 正在验证 Tableau Server 版本。 验证新的软件包是否已安装在所有群集节点上。 正在验证 Active Directory 连接。 验证配置是否有效。 执行预检以确保服务器处于良好状态以便升级。 正在验证对备份文件路径的访问。 正在重新连接异步作业... 25% - 正在验证 Tableau Server 管理控制器是否有权访问备份文件。 正在运行 - 安装备份服务。作业 ID 为“45”,超时为 60 分钟。 50% - 安装备份服务。 75% - 正在验证备份还原服务是否有权访问备份文件。 100% - 卸载备份服务。 正在停止服务... 此操作将停止服务器。若要启动服务器,请在升级完成后运行“tsm start”。是否要继续? (y/n): y ……
升级时长大约30分钟左右,具体步骤这里不展开。
2.3 升级完成后,退出终端会话并再次登录
这样可确保您的会话将使用更新的 TSM 版本。
(base) [admin@Tableau2021 ~]$ exit 登出 Connection to 39.101.73.127 closed. xilejun@Apeng-tableau ~ %
2.4 启动 Tableau Server
启动服务。
(base) [admin@Tableau2021 ~]$ tsm version Tableau 服务管理器命令行版本 20221.22.0516.1720。 Tableau Server 版本 20221.22.0516.1720。 (base) [admin@Tableau2021 ~]$ tsm start 正在启动服务... 作业 ID 为“65”,超时为 30 分钟。 ……
3.用户身份迁移
从2022.1开始,tableau使用了全新的身份策略 identify service,因此升级之后需要增加身份转换。在新的身份策略下,每个用户都将有一个 通用唯一标识符 (UUID) 。
参考官方说明: 关于身份迁移
3.1 在80页面执行身份转换
- 以管理员身份登录到 Tableau Server。
- 从左侧导航窗格中,选择“用户”(对于多站点 Tableau Server,选择“所有站点”>“用户”),然后单击“身份迁移”页面以验证迁移是否已开始。
- 执行以下操作之一:
- 若要立即运行身份迁移作业,请单击“编辑计划”下拉箭头,选择“立即运行”。
- 或者,可以等待迁移作业在下一个计划的时间运行。
- 迁移完成后,从“身份迁移”页面中验证“迁移概述”是否显示“100% 完成”。
如图所示:
3.2 在命令终端中禁用传统身份策略
身份迁移完成后,将 Tableau Server 配置为使用身份服务,以确保用户预置和身份验证过程的身份结构更加安全且不可变。
- 在群集中的初始节点(安装了 TSM 的节点)上以管理员身份打开命令提示符。
- 运行以下命令:
[admin@Tableau2021 ~]$ tsm authentication legacy-identity-mode disable 已成功完成。请运行“tsm pending-changes apply”以应用新的配置。 [admin@Tableau2021 ~]$ tsm pending-changes apply 此操作将执行服务器重新启动。是否确实要继续? (y/n): y 正在开始部署异步作业。 作业 ID 为“66”,超时为 46 分钟。 7% - 检索要部署的拓扑。 15% - 检索要部署的配置。 23% - 正在验证新的拓扑。 30% - 正在确定是否需要启动服务器。 38% - 禁用所有服务。 46% - 等待停止服务。 53% - 正在将节点更新为新拓扑。 61% - 等待应用拓扑。 69% - 将节点更新为新配置。 76% - 重新配置服务。
Tableau Server 配置为使用身份服务后,当用户登录到 Tableau Server 时,Tableau Server 会使用他们在配置的身份存储中的标识符来搜索他们的用户身份。
从标识符中,将返回通用唯一标识符 (UUID) 并用于匹配现有 Tableau Server 用户身份。然后,此过程为用户生成会话并完成身份验证工作流程。
未尽事项:新的用户身份机制,对于嵌入等的影响。
Jun 12, 2022
了解 喜乐君 的更多信息
订阅后即可通过电子邮件收到最新文章。
Pingback: Tableau Server集群部署之hostname问题 – 喜乐君
Pingback: 【故障排除】Tableau Server集群部署之用户与hostname问题 – 喜乐君
评论已关闭。