我正在为迁移项目配置双节点故障转移群集。我们正在将独立的 SQL Server 转换为群集。
环境: 2 个节点,搭载 Windows Server 2012 R2 SP1 SQL 版本:SQL Server 2008 SP1
Windows FCI 已配置、验证,SQL 故障转移群集已安装并运行。没有问题。我遇到的问题部分是尝试修改 SQL Server 虚拟网络名称时。我遵循此处概述的步骤:SQL 网络名称变更。
收到错误:
There was an error saving properties for 'SQL Server'.
Failed to execute control code 20971654
Error Code: 0x8007000d The data is invalid.
有人遇到过这种情况吗?我遇到的有关重命名 SQL Server 网络名称的所有信息都使它看起来像是一个相当简单的过程,但我无法在我的设置中实现它。任何有关此事的帮助都将不胜感激。
我为什么要这样做的背景: 现有的 SQL Server 几乎是我们所有主要业务运营的核心。迁移后不使用相同的服务器名称存在一些问题。我有解决方法,包括使用 DNS CNames 和/或向 SQL 网络名称群集资源添加辅助“OR”依赖项 IP 地址,该 IP 地址将是正在迁移的 SQL 服务器当前使用的 IP 地址。我们将在将旧服务器脱机后添加依赖项。这已经过测试并且有效,但对我来说最干净的设置是修改 SQL Server 虚拟网络名称(如果可能)。
答案1
不确定我是否应该回答我自己的问题,因为我相信问题在于用户错误:)
然而,我听从了一些显然是错误的建议,所以如果其他人将来陷入同样的陷阱,也许这可以为他们解决问题。
我用来修改 SQL Server 网络名称的原始方法:
- 故障转移群集管理器(Win 2012)-> SQL Server 角色-> 单击资源选项卡-> 使服务器名称资源脱机。
- 右键单击 SQL Server 资源并选择属性
- 在“属性”选项卡上修改 VirtualServerName 值
- 单击“确定”并收到上述问题中指定的错误。
正确方法:
- 故障转移群集管理器(Win 2012)-> SQL Server 角色-> 单击资源选项卡-> 使服务器名称资源脱机。
- 右键单击“SQL Server 网络名称”的服务器名称资源,然后选择“属性”
- 在“常规”选项卡上,将 DNS 名称修改为 SQL Server 虚拟网络名称所需的新名称
使所有资源重新上线后,虚拟网络名称已成功更改并可访问。