故障转移群集服务器上来自 SSIS 的“RPC 服务器不可用”错误

Posted

技术标签:

【中文标题】故障转移群集服务器上来自 SSIS 的“RPC 服务器不可用”错误【英文标题】:"The RPC server is unavailable" error from SSIS on failed over cluster server 【发布时间】:2011-11-25 03:13:06 【问题描述】:

在主服务器上的故障转移集群服务器期间,辅助服务器给出了以下错误消息:

以用户身份执行:LIVE\super_3。 Microsoft (R) SQL Server Execute Package Utility Version 10.50.1600.1 for 64-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:上午 7:39:10 由于错误 0xC00160AD,无法加载包“\File System\Package1”。说明:连接到计算机“Cluster2”上的 Integration Services 服务失败,出现以下错误:“RPC 服务器不可用。”。当计算机主机名不存在或无法访问时会发生此错误。来源:开始时间:上午 7:39:10 结束时间:上午 7:39:31 经过时间:21.029 秒。无法加载包。步骤失败。

即使防火墙被禁用,并且控制面板的服务中的远程过程调用(RPC)服务已设置为自动启动并正在运行,此错误仍然会发生。

计划作业正在 Windows Server 2008 R2 Enterprise 上的 SQL Server 2008 R2 上运行。

包正在将一个文本文件读入一个表中。

【问题讨论】:

集群“东西”超出了我的范围,但包是否在故障转移期间运行?我知道 SSIS NOT cluster-aware 那么可以解释错误消息吗? 【参考方案1】:

如评论中所述,集成服务不支持集群。不支持像您解释的故障转移,并且不会工作。

建议将集成服务作为独立服务安装在集群中的每个节点上。

MSDN 说:

虽然 Integration Services 服务不是集群服务,但在集群的每个节点上单独安装 Integration Services 后,您可以手动将该服务配置为作为集群资源运行。对于那些认为此配置利大于弊的客户,本主题包含将服务配置为集群资源的说明。

但是,如果高可用性是您建立集群硬件环境的目标,则无需将集成服务服务配置为集群资源即可实现此目标。要从集群中的任何其他节点管理集群中任何节点上的包,请修改集群中每个节点上的 Integration Services 服务的配置文件。 您修改这些配置文件中的每一个以指向存储包的所有可用 SQL Server 实例。 此解决方案提供了大多数客户所需的高可用性,而不会出现集成服务服务时遇到的潜在问题被配置为集群资源。

查看更多http://msdn.microsoft.com/en-us/library/ms345193.aspx

【讨论】:

以上是关于故障转移群集服务器上来自 SSIS 的“RPC 服务器不可用”错误的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer2000故障转移群集

如何删除 SQL Server 故障转移群集实例

windows故障转移群集仲裁盘坏了如何处理?

server2008故障转移群集异常

Windows 故障转移群集 Part 3

故障转移群集是干啥的