跳转至

规划数据库服务器安装#

本指南将指导您完成成功规划和安装数据库服务器来托管凯睿德制造软件数据库的步骤。

规划灾难恢复和高可用性#

凯睿德制造软件建议对托管凯睿德制造软件数据库的数据库系统采用Always On on Availability Groups灾难恢复和高可用性解决方案。如果您不熟悉该流程,请参阅Always On指南了解有关该主题的技术信息。本指南旨在作为摘要提供,并不包括上述指南中包含的技术详细信息。

建议您为联机的ODS和DWH创建单独的集群,以最大限度地提高可用性;不过,如果您决定创建单个集群,该解决方案也将起作用。在这两种情况下,都需要为每个产品数据库创建可用性组。下文将详细介绍该流程。

数据库服务器前提条件#

所有数据库节点都必须满足以下软件要求:

名称 必备项 支持的版本 已检查
操作系统 Microsoft Windows Server 2016或以上
Microsoft Windows Server角色和功能配置 Microsoft分布式事务协调器配置
Microsoft高级防火墙配置
Windows Server故障转移集群
Microsoft SQL Server Microsoft SQL Server Database Engine
Microsoft SQL Server Reporting Services
Microsoft SQL Server Analysis Services
2019或2022

Table: 数据库服务器前提条件

Note

对于SQL Server Standard版本,只能在2016 SP1及更高版本上启用Always On on Availability Groups。

Note

只有在构建Always On on Availability Groups解决方案时,才需要部署故障转移集群。

SQL Server许可#

本节包含有关SQL Server 2019和SQL Server 2022的许可信息。

SQL Server 2019和SQL Server 2022 Standard版本可以Core-Based和Server + CAL模式授权,而SQL Server 2019和SQL Server 2022 Enterprise版本只能以Core-Based模式授权。

在SQL Server标准版上运行凯睿德制造软件时,应遵循以下限制:

  • 数据库实例硬件最大可由128 GB或更小的4个CPU或24个核心组成(SQL Server 2019和SQL Server 2022)。
  • 移动报表和KPI不可用。
  • Power BI报表服务器不可用。

有关SQL Server许可的更多信息,请参阅以下网址:

Always On on Availability Groups前提条件#

如果您决定使用Always On on Availability Groups来实现高可用性SQL Server解决方案,则还必须满足以下附加要求和准备步骤:

任务 注意 已检查
定义可用性组的名称 我们建议采用以下命名惯例来命名可用性组,并对可用性组侦听器使用相同的名称。至此,您应该已选择了该凯睿德制造软件安装的名称,如下所示SystemName
AG<SystemName> - 将托管联机数据库的AG
AG<SystemName>ODS - 将托管ODS数据库的AG
AG<SystemName>DWH - 将托管DWH数据库的AG
安装WSFC 必须在所有数据库节点中启用故障转移集群角色
在SQL Server中启用Always On on Availability Groups

Table: Always On Availability Groups前提条件

准备Windows Server故障转移集群#

如需准备WSFC集群,请按照此指南中的说明进行操作。由于我们使用Always On on Availability Groups,因此我们不需要在该集群中使用任何类型的存储资源。您还可以选择最适合您环境的仲裁解决方案。

Microsoft分布式事务处理协调器配置#

如需准备MS-DTC,请按照此指南中的说明进行操作。

SQL Server安装#

如需实现Always On on Availability Groups,首先您需要在群集的每个节点上执行SQL Server的单节点安装。此过程还可用于设置不需要高可用性解决方案的开发环境。

功能 描述 备注
SQL Server Engine Services SQL Server核心引擎。 是所有数据库服务器所必需的。
Analysis Services 数据仓库使用的分析服务引擎,是数据挖掘所必需的。 是Operational Data Store和Data Warehouse数据库服务器所必需的。
Reporting Services 用于报告的SQL Server引擎。 对于运营数据储存和数据仓库数据库服务器是必需的。

Table: SQL Server前提条件

Warning

Reporting Services必须与此安装分开安装。

下图显示了SQL Server功能选择屏幕。它展示了凯睿德制造软件所必需的功能。

SQL Server Installation - Feature Selection

接下来,设置要安装的实例的名称。凯睿德制造软件建议最好在不同的物理机上部署三个SQL Server实例(联机、ODS和DWH)。这意味着,应对上述每个实例重复该过程。

SQL Server Installation - Name

接下来,设置服务帐户来运行引擎服务和代理服务。该帐户在上述所有实例中应相同。

SQL Server Installation - Service Account

必须检查排序规则是否确切为Latin1_General_CI_AS。部署软件将验证此设置,如果设置不同,验证将失败

SQL Server Installation - Collation

如果值不匹配,请选择“自定义...”操作,并按如下所示进行配置:

SQL Server Installation - Customization

现在配置数据库引擎。将身份验证模式设置为“混合模式”,并将sa帐户密码设置为您选择的值。

SQL Server Installation - Database Engine

接下来配置数据目录。凯睿德制造软件建议分离数据文件,此时您应该已经准备好了所有节点的磁盘驱动器。

SQL Server Installation - Data Directories

该建议也适用于TempDB数据库。

SQL Server Installation - TempDB

同样也适用于Analysis Services数据库文件。

SQL Server Installation - Analysis Services

逐步配置可用性组#

右键单击数据库引擎服务,以在SQL Server配置管理器中启用Always On on Availability Groups。您需要输入Windows故障转移集群的名称。执行此配置的帐户必须具有在Active Directory上创建新计算机对象的权限。应用此设置后,系统将创建一个与该集群同名的计算机对象。您必须授予对此计算机对象的权限才能创建Active Directory对象

SQL Server Instance Properties

首先,在其中一个节点上创建可用性组(“新建可用性组...”)。请考虑遵循“Always On on Availability Groups前提条件”中建议的惯例。请勿使用“新建可用性组向导...”命令,因为它会要求您输入要同步的数据库,但该数据库目前尚不可用。

Availability Group - Wizard

输入可用性组的名称,并将其余设置保留为默认值。此时请勿添加副本节点。

Availability Group - Name

接下来,在可用性组上使用“添加副本...”向导以添加第二个节点。此时请勿创建侦听器。

Availability Group - Add Replica

选择要使用的数据同步形式。以下屏幕是使用SQL Server 2019捕获的。尽可能选择“自动进行种子设定”进行复制;如果无法选择该选项,则选择“完整数据库日志和备份”。

Availability Group - Data Synchronization Form

进行验证时,该向导将通知您尚未输入侦听器配置。这是有意而为,您可以继续执行操作。我们将在稍后创建侦听器。

Availability Group - Listener Validation

如需验证集群是否正常运行,请尝试从主节点故障转移到次节点。在主节点上,右键单击可用性组,然后选择“故障转移...”。接下来选择另一个节点,如下图所示。

Availability Group - Select Primary Replica

验证故障转移操作是否成功完成。如果故障转移成功,则再次故障转移到之前的主节点。

Availability Group - Wizard success

最后,使用“添加侦听器...”向导为可用性组创建侦听器。选择一个未使用的端口,并确保客户端可以连接到该端口。

Availability Group - Add Listener Wizard

现在,我们可以将数据库添加到可用性组进行测试。测试通过后,必须删除此数据库。在SQL Server Standard版本上,每个可用性组只能有一个数据库。在添加数据库之前,请对数据库进行完整备份。然后右键单击可用性组,选择“添加数据库...”命令。

Availability Group - Add Database

然后,连接副本节点以启用同步过程。

Availability Group - Connect to Replica Node

选择“自动进行种子设定”同步首选项(如果可用)或“完整数据库和日志备份”首选项,然后完成向导。验证过程不应报告任何错误。

Availability Group - Complete Wizard

完成此过程后,数据库的名称应附加有“同步”(Synchronized)一词。请再次尝试故障转移以确保一切正常,并在故障转移回主节点后删除测试数据库

有关SQL Server Always On on Availability Groups的详细信息,请参阅SQL Server AlwaysOn Availability Groups ⧉

SQL Server Always On Availability Groups

Microsoft高级防火墙配置#

必须在数据库服务器中允许以下入站端口才能正常运行:

端口号 目的
135 MS-DTC端口
1433 SQL Server Database Engine

Table: 高级防火墙配置

SQL Server安装高级主题#

在本节中,我们介绍了在安装阶段优化SQL Server的一些指导原则和注意事项。

安装到Azure托管实例#

凯睿德制造软件可以使用Azure SQL Managed Instance作为数据库。这需要将文件放在实际实例中,并在安装过程中进行正确的配置。

![azureblobstorage]