先决条件检查清单
- 虚拟机
- Azure AKS
- 一台已安装 Docker 且可访问互联网的机器(在该机器上安装 Vantage)
- 在安装期间可访问互联网的虚拟机,用作 Kubernetes 节点
- 用于存储 Docker 镜像的容器镜像仓库/注册表
- 用于支持 Vantage 运行的关系型数据库管理系统 (RDBMS)
- 用于向 Vantage 用户发送电子邮件的 SMTP 服务器
- 用于建立加密通信的 TLS 证书
- 2 个静态 IP 地址——一个用于 Kubernetes 配置/管理,一个用于访问 Vantage
- 用于访问 Vantage 的 DNS 记录
- 外部存储(在未配置高可用性时可选)
安装主机要求
- 虚拟机
- Azure AKS
- Linux 操作系统或 Windows Subsystem for Linux (WSL)
- Docker 版本 19.03 或更高版本
- 具备可访问
abyvtgonprm27.azurecr.io的网络连接 - 本地文件中包含供
ansible用户账户使用的 SSH 私钥(未设置密码短语)
所有虚拟机必须使用相同的 SSH 密钥。
基础设施要求
- Virtual Machines
- Azure AKS
所有虚拟机可以部署在 VMware 或 Hyper-V 上,并且必须具备:按操作系统区分的软件包:
- 一个静态 IP 地址
- 一个名为
ansible的用户账户,且该账户具有:- 通过共享 SSH 密钥进行访问
- 带有 NOPASSWD 选项的 sudo 访问权限
- 在每个 worker 节点上挂载到
/opt/local-path-provisioner的独立且可扩展的磁盘 / lvm_volume - 在安装期间可访问容器镜像仓库和软件包仓库的 Internet 连接:
- 容器镜像仓库,其中预先同步了作为 Vantage 安装前提条件准备好的镜像。更多信息,请参见 Downloading Container Images。
- 软件包仓库:Ubuntu(archive.ubuntu.com)、RHEL(cdn.redhat.com)。除了访问这些软件包仓库之外,您也可以配置访问您自己的仓库,该仓库应包含下文列出的所有必需软件包。
| Ubuntu 20.04 | RHEL 8 |
|---|---|
| python3-apt, apt-transport-https, software-properties-common, conntrack, libseccomp2 | device-mapper-libs, nss, conntrack, container-selinux, libseccomp |
安装后的网络访问要求
集群安装完成后,虚拟机需要能够访问:https://licensing-us.abbyy.com- 邮件服务器,其 SMTP 设置在
env_specific.yml文件中指定(用于发送邮件邀请、找回密码等)。 - 所有计划在 Vantage Process 技能中导入邮件的邮件服务器。
高可用配置
- 虚拟机
- Azure AKS
此处列出了所需虚拟机的最小数量。根据性能需求不同,可能需要不同数量的虚拟机。
| Kubernetes 节点类型 | Master 节点 | Worker 节点(Services) | Worker 节点(Workers) |
|---|---|---|---|
| 操作系统 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 |
| 虚拟机数量 | 3 | 4 | 1 |
| CPU 核心数(每台虚拟机) | 2 | 12 | 12 |
| 内存,GB(每台虚拟机) | 4 | 48 | 48 |
| Kubernetes 磁盘存储,GB(每台虚拟机) | 50 | 80 | 80 |
/opt/local-path-provisioner 挂载点的磁盘/卷,GB | 不需要 | 至少 40 | 至少 40 |
| 网络带宽,Gbps(每台虚拟机) | 1 | 1 | 1 |
无高可用性配置
- 虚拟机
- Azure AKS
| Kubernetes 节点类型 | 主节点 | 工作节点(Services) | 工作节点(Workers) |
|---|---|---|---|
| 操作系统 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 |
| 虚拟机数量 | 1 | 1 | 1 |
| CPU 核心数(每台虚拟机) | 2 | 12 | 12 |
| 内存,GB(每台虚拟机) | 4 | 48 | 48 |
| 用于 Kubernetes 的磁盘存储,GB(每台虚拟机) | 50 | 80 | 80 |
用于 /opt/local-path-provisioner 挂载点的磁盘/卷,GB | 不需要 | 至少 40 | 至少 40 |
| 网络带宽,Gbps(每台虚拟机) | 1 | 1 | 1 |
在安装 Vantage 时会安装 Kubernetes 1.33.3 版本。
容器注册表
- 虚拟机
- Azure AKS
您可以使用任意容器注册表。
数据库要求
- 虚拟机
- Azure AKS
需要一个 Microsoft SQL Server 或 PostgreSQL 数据库,并满足以下配置要求:选项 1:Microsoft SQL Server
选项 2:PostgreSQL
必须先配置一个外部数据库服务器,并确保您拥有创建和管理新数据库所需的相应凭据。安装程序需要提供 SQL Server 的 IP 地址,以及用于连接数据库的用户名和密码。
| Version | OS | CPU cores | RAM, GB | Disk Storage, GB | Full-Text Search |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | Recommended: 400, Min: 200 | Enabled |
| Version | CPU cores | RAM, GB | Disk Storage, GB |
|---|---|---|---|
| 14+ | 4 | 4 | Recommended: 400, Min: 200 |
SMTP 服务器
env_specific.yml 文件中配置启用或不启用身份验证的 SMTP。
我们建议使用带身份验证(包含 登录名和密码)的选项。
我们建议使用启用身份验证(登录名和密码)的方式。
TLS 证书
静态 IP 地址
- Virtual Machines
- Azure AKS
1. Kubernetes API 访问。 一个静态 IP 地址,将作为虚拟 IP 地址用于访问 Kubernetes API 服务器端点,以配置和管理集群。应在 env_specific.yml 文件中按如下方式定义该 IP 地址。更多信息请参见“设置配置文件”:2. 访问 Vantage 服务。 将使用一个静态 IP 地址通过 HTTPS 访问 Vantage 服务。必须预先创建相应的 DNS A 记录。IP 地址应在 env_specific.yml 文件中按如下方式定义。更多信息请参见 Installation:
用于访问 Vantage 的 DNS 记录
存储空间要求
- 虚拟机
- Azure AKS
仅对于 Without high availability 配置,外部存储是一个可选要求。Highly available 配置所需的磁盘大小要求在 Performance Guide 中进行了说明。ABBYY Vantage 会在所提供虚拟机的本地硬盘上部署本地存储,从而加快产品的安装速度。然而,此选项仍然可能受到意外重启和虚拟机崩溃的影响。由于这可能导致正在存储的数据丢失,因此在安装时建议使用外部存储。ABBYY Vantage 允许您按如下方式定义特定存储类型的使用方式。为确保 Vantage 正常工作,建议将 NFS 服务器的根目录(例如 /opt/nfs)的权限和所有者设置为如下所示:当 Linux 机器用作 NFS 服务器时,如果需要接入其他类型的存储,请参阅下文 “Defining your own storage classes” 一节。
使用本地存储
在这种情况下,具有 ReadWriteOnce POSIX 兼容访问权限的卷将被本地配置到每个 Kubernetes 节点上的 /opt/local_path_provisioner 目录中。对于 ReadWriteMany 卷类型,Vantage 会在第一个 abbyy_services 节点上部署一个 in-cluster nfs-kernel-server(该节点的 IP 是 inventory 文件中相应块中的第一个 IP)。NFS 服务器的数据将存储在 /opt/local_path_provisioner 目录中,因此请确保在第一个 abbyy_services 节点(此组中的第一个节点在 inventory 文件中定义)上为此路径准备了至少 500 GB 的独立卷/磁盘。对于 Highly available 配置,第一个 abbyy_services 节点还将承载本地持久卷存储。其所需的额外硬盘容量取决于处理负载。有关所需容量的详细信息,请参阅 Performance Guide。使用外部 NFS 存储
Vantage 安装程序允许您自动配置 NFS 存储,将其用作特定服务的 Vantage 存储,例如用于导入和导出到共享文件夹,以及存储由监控收集的数据。env_specific.yml 文件中的相关配置部分如下所示:/etc/exports 文件中的示例目录设置如下:自定义存储类(StorageClass)
如果您希望使用非 NFS 的外部存储,请按照以下步骤操作:- 在安装过程中,在创建 Kubernetes 集群之后(参见 Running the installation scripts 中的步骤 4),部署相应的 CSI(Container Storage Interface,容器存储接口)驱动,并为其创建 StorageClass。
- 使用以下代码填充
env_specific.yml文件中的k8s部分:
- 继续安装。
Redis 集群(仅适用于 Azure AKS)
Redis 集群仅在 Azure AKS 高可用性配置中是必需的。对于虚拟机部署或非高可用 Azure 部署,则不需要。
| 配置 | 要求 |
|---|---|
| Redis 版本 | 6.2 或更高版本 |
| 节点数量 | 至少 6 个 |
| 每个节点的内存 | 至少 4 GB |
| 集群模式 | 必须启用 |
| 集群密码 | 必需 |
| SSH 端口 | 22(用于配置) |
redis.conf 中必须设置以下选项:
maxmemory 值应设置为每个 Redis 节点可用内存的一半。将 <password> 替换为集群密码。- Azure 基础架构创建 - 使用 ARM 模板分步创建 Azure 资源
- FIPS 合规性 - 满足政府部署的 FIPS 140-2 合规性要求
- 安装 - 完整安装指南
- 性能指南 - 扩展性和性能优化
