我有两个运行 SQL Server 标准 2012 的 Windows Server 2012 数据中心 R2 虚拟机。我在每个虚拟机上都安装了我的应用程序和数据库服务器。两个虚拟机都驻留在同一个云服务中。
我还通过端口:80 在两个虚拟机之间设置负载平衡。现在是镜像数据库的问题。我尝试设置 SQL 镜像,但到目前为止没有运气。我不确定这两个虚拟机如何通过同一个端口 5022 相互通信。
我也做了一些阅读,但我仍然不确定这样做的可能方法是什么。我现在肯定需要帮助。
问题: a) 我是否需要设置虚拟网络才能镜像数据库?b) 我可以镜像数据库驻留在同一个虚拟网络中吗?c)如果我的上述假设不正确,那么最好的方法是什么?
提前致谢!!
更新:我设法在 VM1 中设置了 Principle 服务器,在 VM2 中设置了 Mirror & Witness 服务器(如果您有资源,最好将它们放在单独的 VM 中)。两个虚拟机都驻留在同一个虚拟网络和同一个云服务中。
所以当 Principle 不可用时,Witness 会自动将 Mirror 设置为 Principle,不再处于恢复状态。
如果您计划在同一服务器中同时拥有见证和镜像 SQL 实例,请确保为见证服务器使用不同的端口。例如。
- Principle : 5022
- Mirror : 5022
- Witness : 5023