我试图在许多论坛上找到答案,但找不到适合我环境的东西。
我刚刚搬到一家新公司,在那里我将重写许多ETL提要。截至目前,我们很少有 2008 软件包和一些 2012 软件包作为 dtsx 文件部署在常规文件系统上,并从 Automic/UC4 调用。在生产环境中,我们有两个 SSIS 服务器(由 UC4 客户端进行负载平衡)
我的计划是升级到包部署模型,并将所有包作为项目托管在 SSIS 服务器上。
我的担忧/问题是部署/执行部分。 我是否应该部署到两个 SSIS 服务器?
-> 从DBA的说法来看,MS建议不要使用集群进行SSIS安装(我假设这就是为什么他们使用两个SSIS服务器并从UC4进行负载平衡)
-> 如果我部署到两台服务器,它将复制部署过程。这也意味着我必须对所有配置进行两次。
-> 如果软件包从任一服务器运行,则相应的日志也存储在任一服务器中。如果我必须使用报告工具,这可能不是一个好的选择。
还有其他人遇到过这种情况吗? 是否有人使用像我们这样的 SSIS 服务器场体系结构,并且还使用包部署模型?
问候
纳亚克
SSIS 不是群集感知的。使用任何解决方案、包或项目部署模型时,应将包部署到群集中的每个服务器。
MSDN 文章
然后,您需要一种方法来确定在故障转移群集的情况下要使用的节点。我过去对此使用过一些解决方案,最近使用始终打开,id 在两台计算机上都有一个代理作业,但它首先检查其计算机是否是主要副本,如果不是,则不执行任何操作。
由于您有外部负载均衡器,您的解决方案可能会有所不同,但除非包设计为在两台计算机上运行,否则您将需要一种方法来标识主节点。