集群的受控关闭/启动

San*_*raV 4 clustering sql-server-2008-r2

我的三节点 SQL Server 2008 R2 物理服务器集群需要关闭,连同其存储一起移动到新位置,并在新位置重新启动一次。我的愿望是拥有一个干净、可控的关闭/启动序列,并且如果可能的话,在此过程中所有 SQL Server 实例都保留在其原始节点上。因此,如果SQLInstA打开NodeASQLInstB打开NodeBNodeC为空,则在服务器关闭期间没有故障转移,我将在启动时单独启动服务。

我已经阅读了有关将 SQL Server 设置为离线、暂停节点、停止群集服务、将启动类型设置为手动的各种建议。

我首先想到的是设置SQLInstASQLInstB服务脱机故障转移群集管理器。离线不会触发故障转移,因此它们会保持原状。但是,无论我将它们设置为只有一个首选所有者,重新启动都会导致故障转移。即使我没有“禁用自动启动”,服务也不会重新启动,因此即使两个实例都在同一个节点上结束,服务也会在启动时关闭,这并不可怕。之后只需手动故障转移工作。

我可以停止集群服务,但这也会触发故障转移。在这种情况下停止集群服务重要吗?

关于如何实现这一点的任何想法?

mrd*_*nny 6

关闭集群以进行移动非常简单。

  1. 打开故障转移集群管理员。
  2. 使用故障转移集群管理员停止 SQL 实例的资源组
  3. 关闭两个节点。
  4. 此时集群将失败,集群服务将停止。
  5. 关闭最终节点

使事情重新上线。

  1. 启动所有服务器。
  2. 如果没有自动启动就启动集群服务
  3. 验证服务器是否可以正确查看存储。
  4. 从故障转移群集管理员中启动承载 SQL 实例的资源组,在启动它们时将它们分配到正确的群集节点。

忠告,在拔下任何东西之前,请确保每根电缆的两端都正确标记。这种动作我已经做过几次了。为电缆贴上几个小时的标签将在恢复和运行时为您节省数小时的痛苦。