automation-suite
2024.10
true
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

Linux 版 Automation Suite 安装指南

上次更新日期 2025年5月22日

步骤 4:配置 SQL 数据库

数据库

注意:除非专用要求部分另有说明,否则这些要求适用于所有 Automation Suite 产品。

Automation Suite 中的每个产品都需要有自己的具有相应规范的 SQL 数据库。

默认情况下,安装程序会在安装过程中为您创建所有数据库。您必须为安装程序提供必要的权限才能在 SQL Server 中执行此操作。

或者,您可以创建自己的数据库。请参考下表,了解您需要使用的名称。

如果您选择为新安装的 Automation Suite 使用自己的数据库,我们强烈建议设置新的数据库,而不是使用现有数据库。此预防措施有必要,以防止旧数据库中的剩余元数据与 Automation Suite 的操作发生任何冲突。

下表列出了数据库名称及其相应的格式。

产品/服务

默认数据库名称

连接字符串格式

共享平台功能

AutomationSuite_Platform

Orchestrator

AutomationSuite_Orchestrator

Action Center

AutomationSuite_Orchestrator

Automation Suite 机器人

AutomationSuite_Orchestrator

Automation Hub

AutomationSuite_Automation_Hub

Data Service

AutomationSuite_DataService

Insights

AutomationSuite_Insights

Test Manager

AutomationSuite_Test_Manager

Task Mining

AutomationSuite_Task_Mining

AI Center

AutomationSuite_AICenter

Apps

AutomationSuite_Apps

1

ODBC

Document Understanding

AutomationSuite_DU_Datamanager

Process Mining

AutomationSuite_ProcessMining_Metadata

AutomationSuite_ProcessMining_Warehouse2
AutomationSuite_Airflow 3 4
1 Apps 数据库的密码不得包含 #{
2 AutomationSuite_ProcessMining_Warehouse 使用 ADO.NET 和 PYODBC 格式。
3 AutomationSuite_Airflow PostgreSQL 数据库使用 SQL alchemy 连接字符串格式。与AutomationSuite_Airflow数据库的连接不能{字符开头。
4 AutomationSuite_Airflow Microsoft SQL Server 数据库使用 SQL alchemy 连接字符串格式。手动创建数据库时, AutomationSuite_Airflow必须启用READ_COMMITTED_SNAPSHOT 。与AutomationSuite_Airflow数据库的连接不能{字符开头。
注意:
对于 Automation Suite 2024.10.3 或更高版本上的 Process Mining,建议您将 PostgreSQL 用于AutomationSuite_Airflow
重要提示:

如果在配置文件中手动设置连接字符串,则可以对 SQL、JDBC 或 ODBC 密码进行转义,如下所示:

  • 对于 SQL:在密码的开头和结尾添加' ,并将任何其他'加倍。
  • 对于 JDBC/ODBC:在密码的开头添加{ ,在密码的末尾添加} ,并将其他任何}加倍。
备注:

您可以在弹性池中使用数据库,以获得更高的成本效益。

SQL 排序规则

Automation Suite 已在服务器和数据库级别支持将 SQL 排序规则设置为 SQL_Latin1_General_CP1_CI_AS。我们强烈建议您使用此特定设置,以获得最佳性能和稳定性。

虽然您可以灵活使用所选的排序规则,但请注意,未经测试的配置可能会导致意外问题。

重要提示:

我们不建议使用二进制 SQL 或任何区分大小写的排序规则,因为它们会导致安装 Automation Suite 时出现已知问题。

权限

如果您希望安装程序在提供的 SQL Server 上创建数据库,请确保至少向用于连接到数据库的 SQL 帐户授予 dbcreator 角色。
如果要为所有产品创建自己的数据库,则必须为 SQL 帐户授予所有 Automation Suite 数据库的db_owner角色。
如果安全限制不允许使用 db_owner,则 SQL 帐户应在所有数据库上具有以下角色和权限(唯一的例外是 Insights,它仍需要 db_owner)。
  • db_securityadmin
  • db_ddladmin
  • db_datawriter
  • db_datareader
  • 对 dbo 架构的 EXECUTE 权限
注意:我们仅在安装期间或重新配置数据库时使用 db_securityadmindb_ddladmin 角色,因此之后您可以撤销该权限。

SQL Server 密码

Automation Suite 仅支持列出的 SQL 密码:

  • TLS_AES_256_GCM_SHA384
  • TLS_CHACHA20_POLY1305_SHA256
  • TLS_AES_128_GCM_SHA256
  • TLS_AES_128_CCM_SHA256
  • ECDHE-ECDSA-AES256-GCM-SHA384
  • ECDHE-RSA-AES256-GCM-SHA384
  • ECDHE-ECDSA-CHACHA20-POLY1305
  • ECDHE-RSA-CHACHA20-POLY1305
  • ECDHE-ECDSA-AES256-CCM
  • ECDHE-ECDSA-AES128-GCM-SHA256
  • ECDHE-RSA-AES128-GCM-SHA256
  • ECDHE-ECDSA-AES128-CCM
  • ECDHE-ECDSA-AES128-SHA256
  • ECDHE-RSA-AES128-SHA256
  • ECDHE-ECDSA-AES256-SHA
  • ECDHE-RSA-AES256-SHA
  • ECDHE-ECDSA-AES128-SHA
  • ECDHE-RSA-AES128-SHA
  • AES256-GCM-SHA384
  • AES256-CCM
  • AES128-GCM-SHA256
  • AES128-CCM
  • AES256 - SHA256
  • AES128 - SHA256
  • AES256 SHA
  • AES128 SHA
  • DHE-RSA-AES256-GCM-SHA384
  • DHE-RSA-CHACHA20-POLY1305
  • DHE-RSA-AES256-CCM
  • DHE-RSA-AES128-GCM-SHA256
  • DHE-RSA-AES128-CCM
  • DHE-RSA-AES256-SHA256
  • DHE-RSA-AES128-SHA256
  • DHE-RSA-AES256-SHA
  • DHE-RSA-AES128-SHA
  • PSK-AES256-GCM-SHA384
  • PSK-CHACHA20-POLY1305
  • PSK-AES256-CCM
  • PSK-AES128-GCM-SHA256
  • PSK-AES128-CCM
  • PSK-AES256-Cube-SHA
  • PSK-AES128-Cube-SHA256
  • PSK-AES128-Cube-SHA
  • DHE-PSK-AES256-GCM-SHA384
  • DHE-PSK-CHACHA20-POLY1305
  • DHE-PSK-AES256-CCM
  • DHE-PSK-AES128-GCM-SHA256
  • DHE-PSK-AES128-CCM
  • DHE-PSK-AES256-Cube-SHA
  • DHE-PSK-AES128-Cube-SHA256
  • DHE-PSK-AES128-Cube-SHA
  • ECDHE-PSK-CHACHA20-POLY1305
  • ECDHE-PSK-AES256-Cube-SHA
  • ECDHE-PSK-AES128-Cube-SHA256
  • ECDHE-PSK-AES128-Cube-SHA
  • RSA-PSK-AES256-GCM-SHA384
  • RSA-PSK-CHACHA20-POLY1305
  • RSA-PSK-AES128-GCM-SHA256
  • RSA-PSK-AES256-Cube-SHA
  • RSA-PSK-AES128-Cube-SHA256
  • RSA-PSK-AES128-Cube-SHA

全文搜索的 SQL 要求

Document Understanding 要求 SQL Server 具有 SQL Server 数据库引擎的全文搜索组件,默认情况下并不总是安装该组件。

如果您在安装 SQL Server 时没有选择全文搜索,请在配置 Document Understanding 之前再次运行 SQL Server 安装程序以进行添加。

有关更多信息,请查看本指南,了解如何在 SQL Server 上添加/安装功能。您还可以在此处查看可添加到 SQL Server 的所有组件,其中也包括全文搜索。

Insights 的 SQL 要求

注意: Insights 不支持 Azure AD 身份验证。 如果您使用 Azure AD 进行身份验证,则无法加载仪表板,也无法从 Microsoft SQL 数据库获取数据。
Insights 要求使用支持列存储索引和 .json 函数的 SQL Server 2019 或 2022。

对于 Azure SQL,请确保数据库为 S3 服务目标或更高。

确保将 Insights 数据库的兼容性级别设置为 130 或更高。在大多数情况下,默认设置可满足此要求。有关详细信息,请参阅查看或更改数据库 (SQL Server) 的兼容性级别

安装将验证这两个条件,并在未达到最低要求时向您发出警示。

Data Service 的 SQL 要求

Data Service 需要 SQL Server 2016 或更高版本。

如果您使用 SQL Server 2019 或更高版本创建自己的数据库,请确保向用户授予以下 Data Service 权限:

GRANT ALTER ANY SENSITIVITY CLASSIFICATION TO {userName};
GRANT VIEW ANY SENSITIVITY CLASSIFICATION TO {userName};GRANT ALTER ANY SENSITIVITY CLASSIFICATION TO {userName};
GRANT VIEW ANY SENSITIVITY CLASSIFICATION TO {userName};

Process Mining 的 SQL 要求

在 Automation Suite 2024.10.3 或更高版本上启用 Process Mining 安装时,您可以为AutomationSuite_Airflow选择使用 PostgreSQL 数据库或 Microsoft SQL Server 数据库。
重要提示:
对于 Automation Suite 2024.10.3 或更高版本上的 Process Mining,建议您将AutomationSuite_Airflow数据库迁移到 PostgreSQL,因为 PostgreSQL 与最新版本的 Apache Airflow 一起运行。运行最新版本的 Airflow 可确保您使用新功能、性能和安全修复程序。

如果您选择不使用 PostgreSQL 数据库并继续使用 Microsoft SQLServer 数据库,则 Automation Suite 上的 Process Mining 将使用旧版 Airflow 运行。旧版 Apache Airflow 可能缺少功能、性能和安全修复程序。

从 Automation Suite 2025.10 上的 Process Mining 开始, AutomationSuite_Airflow数据库仅支持 PostgreSQL 数据库。

AutomationSuite_Airflow PostgreSQL 数据库

对于 Automation Suite 2024.10.3 或更高版本上的 Process Mining,您可以选择对AutomationSuite_Airflow数据库使用 PostgreSQL 数据库。
注意:
在安装或升级到 Automation Suite 2024.10.3 或更高版本之前,您需要为AutomationSuite_Airflow手动创建 PostgreSQL 数据库。安装程序不会自动创建适用于 Airflow 的 PostgreSQL 数据库。
备注:

从 Microsoft SQL Server 迁移到 PostgreSQL 数据库时,不需要数据迁移。使用正确的配置设置,运行 Sync Airflow 时将重建数据库。

支持的 PostgreSQL 版本

支持 PostgreSQL 版本 12.x 至 16.x。建议使用此范围内的最新版本的 PostgreSQL,以获得最佳兼容性和性能。

硬件要求

安装了适用于 Airflow 的 PostgreSQL 数据库的计算机必须满足以下硬件要求。

  • 核心数: 4

  • 内存: 16 GiB

  • 存储: 64 GiB

  • IOPS: >= 500 IOPS

所需权限

PostgreSQL Airflow 用户(或任何专用数据库用户)必须

  • 指定 Airflow 数据库的“所有权限”权限。

  • 服务器公共架构上的“所有授权”。

  • 将“search_path”设置为“公开”。

备注:
您可能需要更新 PostgreSQL 基于主机的身份验证文件pg_hba.conf ,以将 Airflow 用户添加到数据库访问控制列表,然后重新加载数据库配置以应用更改。

以下代码显示了设置 PostgreSQL 数据库的示例。

CREATE DATABASE airflow_db
  WITH ENCODING 'UTF8'
  LC_COLLATE='en_US.UTF-8'
  LC_CTYPE='en_US.UTF-8'
  TEMPLATE template0;

CREATE USER airflow_user WITH PASSWORD 'airflow_pass';
GRANT ALL PRIVILEGES ON DATABASE airflow_db TO airflow_user;

-- PostgreSQL 15 requires additional privileges:
GRANT ALL ON SCHEMA public TO airflow_user;CREATE DATABASE airflow_db
  WITH ENCODING 'UTF8'
  LC_COLLATE='en_US.UTF-8'
  LC_CTYPE='en_US.UTF-8'
  TEMPLATE template0;

CREATE USER airflow_user WITH PASSWORD 'airflow_pass';
GRANT ALL PRIVILEGES ON DATABASE airflow_db TO airflow_user;

-- PostgreSQL 15 requires additional privileges:
GRANT ALL ON SCHEMA public TO airflow_user;

以下代码显示了一个数据库编码验证示例。

SELECT pg_encoding_to_char(encoding) AS encoding
FROM pg_database
WHERE datname = 'airflow_db';SELECT pg_encoding_to_char(encoding) AS encoding
FROM pg_database
WHERE datname = 'airflow_db';

有关如何为 Airflow 设置 PostgreSQL 数据库的更多信息,请参阅官方Airflow 文档

默认服务器端口

Airflow 数据库与 PostgreSQL 连接的默认服务器端口为5432 。如果您使用的是 PgBounder 连接池程序,通常要使用端口6432
以下代码块显示了使用端口5432 PostgreSQL 的一些示例连接字符串。

示例连接字符串:

postgresql+psycopg2://testadmin:<password>@test-cu231009v3-postgresql.postgres.database.azure.com:5432/automationsuite_airflowpostgresql+psycopg2://testadmin:<password>@test-cu231009v3-postgresql.postgres.database.azure.com:5432/automationsuite_airflow

使用 Kerberos 的示例连接字符串:

postgresql+psycopg2://kerberos_user:@kerberospostgres.AUTOSUITEAD.LOCAL:5432/automationsuite_airflowpostgresql+psycopg2://kerberos_user:@kerberospostgres.AUTOSUITEAD.LOCAL:5432/automationsuite_airflow

使用托管身份的示例连接字符串:

postgresql+psycopg2://testmanagedidentity:@test-postgresql-1.postgres.database.azure.com/airflow-ci-sfasaksqacu8524745postgresql+psycopg2://testmanagedidentity:@test-postgresql-1.postgres.database.azure.com/airflow-ci-sfasaksqacu8524745

可以根据系统要求,将默认服务器端口配置为使用任何可用端口。

PG 保票员

由于 Airflow 使用短期连接,因此强烈建议您设置 PgBooker。PgBunker 是一个用于 PostgreSQL 的轻量级连接池程序。

有关如何设置 PgBooker 的更多信息,请参阅PgB runtimer 官方文档

备注:

从 Microsoft SQL Server 迁移到 PostgreSQL 数据库时,不需要数据迁移。使用正确的配置设置,运行 Sync Airflow 时将重建数据库。

AutomationSuite_Airflow Microsoft SQL Server 数据库

备注:
对于AutomationSuite_Airflow数据库,Microsoft SQL Server 是 Automation Suite 2024.10.2 版及更早版本上可用于 Process Mining 的唯一选项。对于 Automation Suite 2024.10.3 或更高版本上的 Process Mining,建议您迁移到 PostgreSQL。
如果将 Microsoft SQL Server 用于AutomationSuite_Airflow数据库,请确保满足以下要求。
重要提示:
您必须使用默认服务器端口1433进行 Airflow 数据库连接。

不支持非标准 SQL 服务器端口。

注意:

设置 Microsoft SQL Server 时,请确保将安装 Airflow 数据库的 SQL Server 计算机的时区设置为 UTC。

AutomationSuite_ProcessMining_Warehouse数据库

Automation Suite 上的 Process Mining 需要单独的 Microsoft SQL Server 用于AutomationSuite_ProcessMining_Warehouse ,以便为 Process Mining 流程应用程序存储数据。
重要提示:

为确保 Process Mining 正常运行,建议使用 Microsoft SQL Server 2022。

以上概述了为AutomationSuite_ProcessMining_Warehouse设置 Microsoft SQL Server 数据库计算机的硬件要求和建议。

要计算硬件要求,您需要了解以下内容:

  • 流程中的 (百万) 个事件数。
  • 输出数据中案例和事件字段的数量。

    注意:在开发环境中,出于性能考虑,建议使用记录数有限的小型开发数据集。

您可以使用UiPath Automation Suite 安装规格计算器来确定硬件要求,从而为 Process Mining 设置专用的 Microsoft SQL Server 计算机。将 Process Mining 添加到“产品部分”时,系统将显示 1 个专用 SQL Server 的最低要求。

有关更多信息,请参阅硬件要求

连接字符串中使用的 SQL 用户必须在安装期间和安装后具有db_securityadmin数据库级别角色,才能在 Process Mining 数据仓库 SQL Server 上启用基于应用程序的安全性。 有关详细信息,请参阅 Microsoft 官方文档数据库级别角色

有关更多信息,请参阅配置流程应用程序安全性

AI Center 的 SQL 要求

连接到外部 Orchestrator 的 AI Center 要求

如果安装连接到外部 Orchestrator 的 AI Center,则必须确保为 AI 事件和 AI Storage 服务创建名为 AutomationSuite_Platform 的新数据库。
重要提示:目前,AI Center 需要 SQL Server 2019 及更高版本才能最佳运行。

在启用 FIPS 140-2 的计算机上安装 AI Center 的要求

要在启用 FIPS 140-2 的计算机上安装 AI Center,请执行以下步骤:
  1. 在开始安装 Automation Suite 之前,请执行以下步骤:

    1. 按照 Microsoft 说明,在计划安装 Microsoft Server 的计算机上启用 FIPS 140-2。

    2. 在已启用 FIPS 140-2 的计算机上安装 Microsoft SQL Server。

    3. 通过从 SQL Server 或任何可以连接到具有已配置 SQL 主机名的 SQL Server 的服务器运行以下命令,以获取 Microsoft SQL Server 证书:

      nmap -sV -p <port> -vv --script ssl-cert domainnmap -sV -p <port> -vv --script ssl-cert domain
  2. 在安装 Automation Suite 期间,请执行以下步骤:
    1. cluster_config.json文件中,将以下值附加到 AI Center sql_connection_string_template_jdbc连接字符串: encrypt=true;trustServerCertificate=false;fips=true;

      示例:

      jdbc:sqlserver://sfdev1804627-c83f074b-sql.database.windows.net:1433;database=DB_NAME_PLACEHOLDER;user=testadmin;password=***;encrypt=true;trustServerCertificate=false;fips=true;Connection Timeout=30;hostNameInCertificate=sfdev1804627-c83f074b-sql.database.windows.net"jdbc:sqlserver://sfdev1804627-c83f074b-sql.database.windows.net:1433;database=DB_NAME_PLACEHOLDER;user=testadmin;password=***;encrypt=true;trustServerCertificate=false;fips=true;Connection Timeout=30;hostNameInCertificate=sfdev1804627-c83f074b-sql.database.windows.net"

      有关数据库配置的详细信息,请参阅高级安装体验更新 SQL 数据库

    2. 将从步骤 1.c 中导出的证书添加到主机的信任存储区。有关详细信息,请参阅更新 CA 证书

HA 的 SQL 要求

对于 SQL Server 的高可用性配置,请选择“始终开启”可用性组。有关详细信息,请参阅AlwaysOn 可用性组概述

Orchestrator 的 SQL 要求

重要提示:为提高性能、避免死锁并防止 SQL 中的脏读,请确保将“READ_COMMITTED_SNAPSHOT”选项设置为“ON”。
使用以下查询检查 READ_COMMITTED_SNAPSHOT 是否已启用:
SELECT is_read_committed_snapshot_on FROM sys.databases
   WHERE name= 'UiPath'SELECT is_read_committed_snapshot_on FROM sys.databases
   WHERE name= 'UiPath'
如果已启用,则返回的值为 1
如果已禁用,则返回的值为 0。使用以下查询启用它:
ALTER DATABASE UiPath
SET READ_COMMITTED_SNAPSHOT ONALTER DATABASE UiPath
SET READ_COMMITTED_SNAPSHOT ON
如果您对测试自动化和/或更新服务器使用不同的数据库,则还必须在这些数据库上启用 READ_COMMITTED_SNAPSHOT

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
© 2005-2025 UiPath。保留所有权利。