如何将Windows 2008群集迁移到新的SAN存储
 
 
 在一个群集中,新的更快的SAN设备替换掉老的SAN设备是大多数系统管理员最终可能会遇到的一个问题。 即使 你是一位经验丰富的集群管理员,您也可能发现有自己不熟悉的领域。幸运的是,它是比较容易的,使用Windows 2008本机故障转移群集管理器和磁盘管理工具来为您来迁移Windows 2008集群SAN存储。  在我的环境中,这是两个节点的SQL Server 2005在Windows 2008群集
警告:这些步骤很适合我,但您的环境可能会有所不同。 在您的生产服务器上实施之前,请先在测试环境中实施。
大致步骤:
1)在新的SAN设备上创建新的阵列。
2)新阵列上创建新的LUN,以确保节点能正常访问到它们,并分配驱动器号
3)  添加新的存储到相应的资源组。
4) 停止群集应用程序(在这个项目中是虚拟SQL实例)
5) 从旧的磁盘将数据复制到新的磁盘
6)  新的LUN映射到旧的驱动器号
7) 移动仲裁和MSDTC
8) 重新启动群集的应用程序
9) 验证服务和应用程序能否联机功能是否正常
详细步骤:
尽管这不是必需的,我选择了先备份我的SQL数据 。  如果你喜欢的话,你首先可以很轻松地将您的仲裁(见证)磁盘迁移。
1)  在新的阵列上划分新的LUN
2) 配置SAN交换机,保证LUN与节点间能正常通讯。
3) 现在将新的LUN 映射到NodeA和NodeB
4) 在Windows中使用的磁盘管理工具重新扫描驱动器
5) 在主节点上进行分区和格式化磁盘。 分配一个临时驱动器号(在任一节点上未使用的驱动器号)。
6) 使用故障转移群集管理,创建新的物理磁盘资源,并放入适当的群集资源组 。
7)将SQL server数据文件和应用程序文件移动到新的驱动器上。
  •  在故障转移群集管理中,将SQL SERVER资源脱机。 这将停止SQL服务,并使SQL数据文件不被占用,所以我们可以将数据复制到新的驱动器。
  • 当数据复制完成后,改变现有的数据驱动器到一个临时的驱动器号 。 将新的磁盘设置为原来老的磁盘的驱动器号 (如果原始数据的磁盘是S盘,那么新的驱动器应该是S:不然的话,SQL将无法找到它的文件,因此将无法启动)。
  •  在“故障转移群集管理,带来的SQL SERVER 资源联机。
  • 要检查您的进程,连接到SQL实例和验证数据库是否在线。
  • 任何其他数据驱动器要迁移都重复这些步骤
8) 使用图形化界面移动仲裁磁盘位置。
  • 在“故障转移群集管理”,右键单击群集名称
  • 选择“属性”
  • 选择仲裁选项卡
  • 使用下拉框选择一个临时仲裁盘
9) 删除现有的MSDTC文件夹(如果有的话
  • 停止MSDTC资源
  • 复制的MSDTC文件夹:从Q盘到最后的仲裁磁盘目标位置
  • 停止Q:资源(记住,仲裁是不存在了)
  •  删除MSDTC资源
10) 移动仲裁文件到最终的位置
  • 进入磁盘管理,改变Q盘标签;
  • 使用磁盘管理,并将最终仲裁驱动器命名为
11) 重新创建MSDTC资源
  • 创建一个新的MSDTC资源,并将clustername资源,网络名称资源和新的Q盘仲裁作为依赖
  •  把MSDTC资源联机
12)停止群集服务和应用程序群集组(你可以停止应用程序的资源,如果你想一次移动一个应用程序的应用程序数据
 
13) 从旧的磁盘移动到新的数据磁盘。
 
14)旧的磁盘分配一个未使用过的字母,但不删除它们。 在以后的计划中, 您可能需要使用他们
 
 15)给对应的新的磁盘分配旧磁盘的驱动器号。
 
16) 验证的依赖。
 
17) 重新启动群集服务
 
18) 确保新的驱动器字母和磁盘资源在群集管理员正确
 
19)  使一切重新联机
 
20) 确认您的应用程序能重新联机和功能正常。