在更新 Vantage 之前,请确保已满足系统要求章节中列出的该新版本的所有要求。
同步容器镜像
备份数据
- 在为数据库和 Consul 创建备份之前,需要先停止集群。关闭集群中的所有节点。
- 创建以下项目的备份:
- Databases:数据库列表为:
apigatewayregistry、auth、auth-identity、catalogstorage、cron、documentset、folderimport、interactive-jobs、mail、mailimport、permissions、publicapi、reporting、secretstorage、security-audit、skillinfo、skillmonitor、storage、subscriptions、tokenmanagement、transactions、workflows、workspace。 - Consul:Kubernetes CronJob 会通过名称为
[X].consul-backup的 Pod,将 Consul 备份到外部 RWX 存储(例如 NFS)。您可以从名为consul-backup的 PVC 文件夹中获取已备份的 TGZ 文件。
- Databases:数据库列表为:
- 启动集群。启动集群中的所有节点。
- 备份 Kubernetes secrets 的副本。若要获取密钥,请运行以下命令:
在创建 Kubernetes Secret 副本备份之前,请确保集群已启动运行。
备份只是作为预防措施。如果升级成功,您将无需从备份中恢复。
运行安装脚本
- 配置配置文件。
默认情况下,在更新 Vantage 时会删除技术核心 2 版本。若要保留该版本,请在
env_specific.yml 文件中添加 techcore.keep_previous_version 参数,并将其值设置为 true。- 准备证书。
- 下载容器镜像。
- 运行安装脚本(步骤 1-3)。
卸载 Vantage
更新 ABBYY Vantage
- 运行以下 playbook,以执行预部署检查,并阅读和接受 Vantage 的法律文件:
- 对在该 Playbook 的
env_specific.yml文件中指定 Parameter 的资源(数据库、SMTP 连接等)执行初步检查。 - 提示系统管理员接受 EULA 和 ABBYY 隐私政策的条款。
- 运行以下 Playbook 以更新 Vantage:
在 ABBYY Vantage 更新之后,您需要重新进行授权。升级前获取的授权令牌将不再有效。
https://<your-vantage-host>/ad/latest- 用于下载 Advanced Designerhttps://<your-vantage-host>/ss/latest- 用于下载 Scanning Station
恢复
- 检查集群中的 pod 是否运行正常,如有异常,请将其重新启动。
- 分析未按预期运行的 pod 的日志。
- 按照 pod 日志中提供的故障排除步骤执行操作。
- 如果在安装新版本 Vantage 的任一步骤中升级失败(例如,等待 Vantage 任务、等待 Vantage 部署),请先修复错误原因,然后重新运行安装 playbook:
在新集群上安装带数据恢复功能的 Vantage
- 确保您拥有所有数据的最新备份。
- 从先前创建的备份中恢复数据。
- 准备
env_specific文件,其中包含用于连接从备份中恢复的数据库和外部存储的配置信息。 - 按照安装部分中运行安装脚本一节的步骤安装 Vantage。对于步骤 2(从 Docker 镜像运行安装程序),请使用下面的命令:
-
使用之前备份的值覆盖
secretstorage-encryptionkeys和tokenmanagement-encryptionkeys这两个 secret 中的键值: a. 运行以下命令:b. 在打开的文件中,在key-<guid>.xml后,将 base64 字符串替换为之前为secretstorage-encryptionkeyssecret 备份的密钥中包含的 base64 字符串。 c. 保存更改并关闭编辑器。 d. 使用以下命令,以相同方式更新tokenmanagement-encryptionkeyssecret: -
覆盖密钥后,重启
secretstorage和tokenmanagement这两个 pod:
- 重新启动事务。在连接到该集群的计算机上,运行以下命令以访问事务服务:
http://localhost:8080/index.html,然后运行以下 API 方法:
如果在恢复后 Vantage 主机地址发生变化,并且系统中存在尚未被接受的邀请,则需要重新发送这些邀请。
