Windows PowerShell 不再由 SQL Server 安装程序安装。 Windows PowerShell 是安装 SQL Server 数据库引擎组件和 SQL Server Management Studio 的必备组件。 如果你的计算机上没有 Windows PowerShell,你可以按照 Windows Management Framework 页上的说明启用它。
SQL Server 安装程序不再安装 .NET Framework 3.5 SP1,但是在较旧版本的 Windows 操作系统上安装 SQL Server 时可能需要该软件。 有关详细信息,请参阅 SQL Server 2019:硬件和软件要求。
在安装或更新 SQL Server 故障转移群集之前,应禁用在安装过程中可能会使用 SQL Server 组件的所有应用程序和服务,但应使磁盘资源保持联机状态。
SQL Server 安装程序自动设置 SQL Server 群集组与将处于故障转移群集中的磁盘之间的依赖关系。 因此不要在运行安装程序之前设置磁盘的依赖关系。
在 SQL Server 故障转移群集安装期间,将为 SQL Server 网络资源名称创建计算机对象(Active Directory 计算机帐户)。 在 Windows 2008 Server 群集中,群集名称帐户(群集自身的计算机帐户)需要有权创建计算机对象。 有关详细信息,请参阅 在 Active Directory 中配置帐户。
如果要使用 SMB 文件共享作为存储选项,则 SQL Server 安装程序帐户必须拥有对文件服务器的 SeSecurityPrivilege 权限。 为此,请使用文件服务器上的“本地安全策略”控制台将 SQL Server 安装帐户添加到“管理审核和安全日志”权限中。
确认未对要安装 SQL Server 的磁盘进行压缩或加密。 如果尝试将 SQL Server 安装到压缩驱动器或加密驱动器上, SQL Server 安装程序将失败。
Windows Server 也支持 SAN 配置(从 Windows Server 2008 和 Windows Server 2008 R2 的 Advanced Server 和 Datacenter Server 版开始)。 Windows 目录和硬件兼容性列表中的“群集/多群集设备”类别中列出了一组支持 SAN 的存储设备,这些设备已经过测试,可作为 SAN 存储单元并且附加多个 WSFC 群集。 在找到经过验证的组件后请运行群集验证。
若要对 SQL Server启用 Kerberos 身份验证,请参阅 知识库中的 How to use Kerberos authentication in SQL Server Microsoft (如何在 SQL Server 中使用 Kerberos 身份验证)。
SQL Server 故障转移群集实例 (FCI) 要求群集节点加入域。 不支持使用以下配置:
工作组群集上的 SQL FCI。
多域群集上的 SQL FCI。
域和工作组群集上的 SQL FCI。
查看网络、端口和防火墙注意事项
确认在开始安装 SQL Server 之前,已对所有专用网卡禁用 NetBIOS。
SQL Server 的网络名称和 IP 地址不能用于任何其他目的,如共享文件, 如果要创建文件共享资源,请为该资源指定不同的唯一网络名称和 IP 地址。
重要
我们建议您不要在数据驱动器上使用文件共享,因为它们可能影响 SQL Server 的行为和性能。
虽然 SQL Server 在群集中支持 TCP/IP 上的命名管道和 TCP/IP 套接字,但我们建议您在群集配置中使用 TCP/IP 套接字。
ISA Server 在 Windows 群集上不受支持,在 SQL Server 故障转移群集上也不受支持。
必须启动并正在运行远程注册表服务。
必须启用远程管理。
对于使用非默认端口的 SQL Server 实例,请使用 SQL Server 配置管理器的网络配置来确定要取消阻止的 SQL Server 实例所使用的端口。 如果要使用 SQL Server Browser 服务(使用的 IP 地址不同于群集实例的 IP 地址)和 UDP 端口 1434 连接到 SQL Server 实例,请在防火墙中启用 IPALL 的 TCP 端口。
Microsoft 必须至少在服务器群集的一个节点上配置群集服务 (WSFC)。 还必须将 SQL Server Enterprise、SQL Server Business Intelligence 或 SQL Server Standard 与 WSFC 一起运行。 SQL Server Enterprise 支持最多 16 节点的故障转移群集。 SQL Server Business Intelligence 和 SQL Server Standard 支持两节点的故障转移群集。
SQL Server 服务的资源 DLL 导出两个函数,WSFC 群集管理器使用它们来检查 SQL Server 资源的可用性。 有关详细信息,请参阅 故障转移群集实例的故障转移策略。
配置域名服务 (DNS) 或 Windows Internet 名称服务 (WINS)。 必须在要安装 SQL Server 故障转移群集的环境中运行 DNS 服务器或 WINS 服务器。 SQL Server 安装程序要求 SQL Server IP 接口虚拟引用注册动态域名服务。 DNS 服务器配置应允许群集节点动态注册映射到网络名称的联机 IP 地址。 如果无法完成动态注册,安装程序将失败,安装将回滚。 有关详细信息,请参阅 KB947048((已存档链接)。
安装 Microsoft 分布式事务处理协调器 (MSDTC)
在故障转移群集上安装 SQL Server 之前,请确定是否必须创建 Microsoft 分布式事务处理协调器 (MSDTC) 群集资源。 如果只安装数据库引擎,则 MSDTC 群集资源不是必需的。 如果要安装数据库引擎和 SSIS、工作站组件或者要使用分布式事务,则必须安装 MSDTC。 只有 Analysis Services 实例不需要 MSDTC。
在 Windows Server 2008 及更高版本中,你可以在单个故障转移群集上安装 MSDTC 的多个实例。 安装的第一个 MSDTC 实例将是 MSDTC 的群集默认实例。 SQL Server 将通过自动使用安装到 SQL Server 本地群集资源组的 MSDTC 实例,利用该 MSDTC 实例。 但是,单个应用程序可以映射到群集上的任何 MSDTC 实例。
下面的规则适用于由 SQL Server选择的 MSDTC 的实例:
使用安装到本地组的 MSDTC,否则
使用 MSDTC 的映射的实例,否则
使用群集的 MSDTC 的默认实例,否则
使用本地计算机上安装的 MSDTC 实例
重要
如果安装到 SQL Server 的本地群集组的 MSDTC 实例失败, SQL Server 将不自动尝试使用 MSDTC 的默认群集实例或本地计算机实例。 为了使用 MSDTC 的其他实例,您将需要从 SQL Server 组中完全删除 MSDTC 的失败的实例。 同样,如果您为 SQL Server 创建一个映射并且该映射的 MSDTC 实例失败,则您的分布式事务也将失败。 如果您希望 SQL Server 使用其他 MSDTC 实例,则必须将 MSDTC 的某个实例添加到 SQL Server 的本地群集组,或删除该映射。
配置 Microsoft 分布式事务处理协调器
安装操作系统并配置群集后,您还必须使用群集管理器配置 MSDTC 以便在群集中使用。 群集 MSDTC 失败不会导致 SQL Server 安装程序停止运行,但如果未能正确配置 MSDTC,则 SQL Server 应用程序功能可能会受影响。