我们正在从 SQL 集群切换到镜像解决方案。问题是我们有一堆程序必须切换连接字符串来处理故障转移。我们有没有办法设置重定向或代理来接收任何遗留请求并将其转发到镜像解决方案?
答案1
你可以在旧 IP 地址上设置类似 pfSense 的东西来为你进行负载平衡
详情请见此处 http://doc.pfsense.org/index.php/Multi_WAN_/_Load_Balancing#Setting_up_the_pools
答案2
否。客户端连接必须注意镜像以正确连接到正确的主机、当前主体,并在 DBM 故障转移时重定向连接。通过 DNS 技巧或其他方式将连接简单地重定向到当前主体将被 SSPI 身份验证检测为中间人情况,并可能导致身份验证失败。
答案3
如果您不想担心丢失任何连接字符串,请修改 %windows%\system32\drivers\etc 文件夹中的 HOST 文件,并使用新系统的 IP 地址添加旧系统名称的条目。这将确保任何按名称引用旧系统的内容都将重定向到新系统。我已经在 2 节点 SQL 集群上的开发环境中对此进行了测试。这种方法有效...
针对上述 SSPI 评论...只要 Active Directory 正确设置了您的 SPN(很可能在您设置 SQL CLuster 时自动为您创建),就不会出现诸如 kerberos 3 hop 等身份验证问题。如果您希望检查系统的环境 SPN,可以下载 Windows 支持工具包,然后可以使用命令行中的 setSPN.exe 使用 -L 开关选项检查列表。或者,如果您不想下载工具包,则可以从域控制器执行此操作(如果您有权访问域控制器)。如果您还有其他需要,请告诉我。
谢谢!
—虚拟机