先決條件檢查清單
- 虛擬機器
- Azure AKS
- 一部已安裝 Docker 並可存取網際網路的機器(執行 Vantage 安裝的機器)
- 作為 Kubernetes 節點使用的虛擬機器(在安裝期間需能存取網際網路)
- 用於儲存 Docker 映像檔的容器登錄(Container Registry)
- 用於 Vantage 運作的關聯式資料庫管理系統 (RDBMS)
- 用於向 Vantage 使用者傳送電子郵件訊息的 SMTP 伺服器
- 用於建立加密通訊的 TLS 憑證
- 2 個靜態 IP 位址—一個用於 Kubernetes 設定/管理,另一個用於存取 Vantage
- 一筆用於存取 Vantage 的 DNS 記錄
- 外部儲存空間(選用;僅適用於未使用高可用性組態)
安裝機器需求
- 虛擬機器
- Azure AKS
- Linux OS 或 Windows Subsystem for Linux (WSL)
- Docker 版本 19.03 或更新版本
- 可連線至
abyvtgonprm27.azurecr.io的網路 - 本機需有供
ansible使用者帳戶使用的私密 SSH 金鑰檔(不得設定密碼)
所有虛擬機器必須使用相同的 SSH 金鑰。
基礎架構需求
- 虛擬機器
- Azure AKS
所有虛擬機器都可以在 VMware 或 Hyper-V 上執行,並且必須具備:作業系統專屬套件:
- 一個靜態 IP 位址
- 一個名為
ansible的使用者帳戶,且具有:- 共用 SSH 金鑰存取
- 具有 NOPASSWD 選項的 sudo 權限
- 在每個工作節點上掛載到
/opt/local-path-provisioner的專用可擴充磁碟/lvm_volume - 安裝期間可存取容器登錄與套件儲存庫的網際網路連線:
- 容器登錄中已同步作為安裝 Vantage 先決條件的映像。欲了解更多資訊,請參閱下載容器映像。
- 套件儲存庫: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 流程技能中用於匯入電子郵件的郵件伺服器。
高可用性組態
- 虛擬機器
- Azure AKS
以下為所需虛擬機器的最小數量。不同的效能需求可能需要不同數量的虛擬機器。
| Kubernetes 節點類型 | Master 節點 | Worker 節點(服務) | Worker 節點(工作者) |
|---|---|---|---|
| 作業系統 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 | Ubuntu 20.04 或 RHEL 8 |
| VM 數量 | 3 | 4 | 1 |
| CPU 核心數(每台 VM) | 2 | 12 | 12 |
| RAM,GB(每台 VM) | 4 | 48 | 48 |
| Kubernetes 磁碟儲存空間,GB(每台 VM) | 50 | 80 | 80 |
/opt/local-path-provisioner 掛載點之磁碟/磁碟區,GB | 不需要 | 最少 40 | 最少 40 |
| 網路頻寬,Gbps(每台 VM) | 1 | 1 | 1 |
未啟用高可用性設定
- 虛擬機器
- Azure AKS
| Kubernetes 節點類型 | 主節點 | 工作節點(服務) | 工作節點(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 掛載點的磁碟/磁碟區(volume),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 位址,以及用於連線至資料庫的使用者名稱和密碼。
| 版本 | 作業系統 | CPU 核心數 | 記憶體 (GB) | 磁碟儲存空間 (GB) | 全文檢索 (Full-Text Search) |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | 建議:400,最小值:200 | 已啟用 |
| 版本 | CPU 核心數 | 記憶體 (GB) | 磁碟儲存空間 (GB) |
|---|---|---|---|
| 14+ | 4 | 4 | 建議:400,最小值:200 |
SMTP Server
env_specific.yml 中設定有驗證或無驗證的 SMTP。
我們建議使用具備驗證的選項(包含登入帳號與密碼)。
env_specific.yml 檔案中的 smtp 區段應定義如下:
env_specific.yml 檔案中的 smtp 區段應定義如下:
我們建議使用具備驗證功能(使用登入與密碼)的選項。
TLS 憑證
靜態 IP 位址
- 虛擬機器
- Azure AKS
1. Kubernetes API 存取。 一組靜態 IP 位址,將作為虛擬 IP 位址,用於存取 Kubernetes API 伺服器端點以設定與管理叢集。該 IP 位址必須在 env_specific.yml 檔案中按如下方式定義。如需詳細資訊,請參閱「設定組態檔案」:2. 存取 Vantage 服務。 一組靜態 IP 位址,將用於透過 HTTPS 存取 Vantage 服務。必須事先建立對應的 DNS A 記錄。該 IP 位址必須在 env_specific.yml 檔案中按如下方式定義。如需詳細資訊,請參閱安裝:
用於存取 Vantage 的 DNS 記錄
儲存空間需求
- 虛擬機器
- Azure AKS
外部儲存僅是不含高可用性組態的選用需求。高可用性組態的磁碟大小需求已在《Performance Guide》中說明。ABBYY Vantage 會在提供的虛擬機器硬碟上部署本機儲存,以加快產品的安裝。不過,此選項仍可能受到非預期重新啟動與虛擬機器當機的影響。由於這可能導致正在儲存的資料遺失,因此建議在安裝時使用外部儲存。ABBYY Vantage 允許您依下列方式定義特定儲存類型的使用方式。為確保 Vantage 能正常運作,我們建議將 NFS 伺服器的根目錄(例如 /opt/nfs)設定為具有以下權限與擁有者:以下是在 Linux 主機作為 NFS 伺服器使用時,如果需要連接其他儲存類型,請參閱下方的 Defining your own storage classes 章節。
使用本機儲存
在此情況下,具備 ReadWriteOnce POSIX 相容存取的 volume 會在每個 Kubernetes 節點本機佈建到 /opt/local_path_provisioner 目錄。對於 ReadWriteMany volume 類型,Vantage 會在第一個 abbyy_services 節點上部署 in-cluster nfs-kernel-server(此節點的 IP 為 inventory 檔案中對應區塊的第一個 IP)。NFS 伺服器的資料將儲存在 /opt/local_path_provisioner 目錄中,因此請確保在第一個 abbyy_services 節點上(此群組的第一個節點在 inventory 檔案中定義)為此路徑配置至少 500 GB 的專用 volume/磁碟。對於高可用性組態,第一個 abbyy_services 節點也會承載本機 Persistent Volume 儲存。其所需的額外硬碟容量取決於處理負載。關於所需容量的詳細資訊,請參閱《Performance Guide》。使用外部 NFS 儲存
Vantage 安裝程式可讓您自動設定 NFS 儲存,將其作為特定服務的 Vantage 儲存,例如匯入與匯出至共享資料夾,以及儲存監控所收集的資料。env_specific.yml 檔案中的對應區段將如下所示:/etc/exports 檔案中的目錄設定範例:Defining Your Own Storage Classes
如果您想使用非 NFS 的外部儲存,請依照以下步驟操作:- 在安裝過程中,於建立 Kubernetes 叢集之後(Running the installation scripts 的步驟 4),部署適當的 CSI(Container Storage Interface)驅動程式,並為其建立儲存類別。
- 使用以下程式碼設定
env_specific.yml檔案中的k8s區段:
- 繼續進行安裝。
Redis 叢集(僅限 Azure AKS)
Redis 叢集僅在 Azure AKS 高可用性組態中為必要條件。對於虛擬機器部署或非高可用性(non-HA)的 Azure 部署則不需要。
| Configuration | Requirement |
|---|---|
| Redis Version | 6.2 或更新版本 |
| Number of Nodes | 6 個節點以上 |
| RAM per Node | 每個節點至少 4 GB |
| Cluster Mode | 已啟用 |
| Cluster Password | 必須設定 |
| SSH Port | 22(用於設定) |
redis.conf 中設定下列選項:
maxmemory 值應設定為每個 Redis 節點可用記憶體的一半。將 <password> 替換為您的叢集密碼。- Azure Infrastructure Creation - 使用 ARM 範本逐步建立 Azure 資源
- FIPS Compliance - 政府部署的 FIPS 140-2 符合性需求
- Installation - 完整安裝指南
- Performance Guide - 擴充與效能最佳化
