2014-05-12 22 views
0

我已经安装了3个Azure SQL Server虚拟机,一个主服务器,一个辅助服务器和一个见证服务器。它们都在同一个云服务中。我镜像了一个数据库,一切看起来都像是在工作。如何在Azure中设置SQL数据库镜像

  1. 如何让虚拟网络中的其他虚拟机使用我已设置的SQL镜像,而不必将它们直接指向主SQL服务器的IP地址?将它们指向外部SQL云服务公共IP?或DNS名称?

  2. 如果是这样,Azure SQL虚拟机的镜像是如何工作的?当我将内部虚拟机指向云服务时,它是否神奇地知道指向哪个服务器是主要的?以及如果主服务器出于某种原因而停机,云服务是否知道现在将流量指向辅助服务器(希望它能够转到辅助SQL服务器),我认为目击服务器与此有关,但我是不确定云服务将如何知道发生的任何事情。

在此先感谢。

回答

0

Rob,Azure上受支持的设置使用AlwaysOn可用性组。设置和使用的详细步骤如下:http://msdn.microsoft.com/en-us/library/jj870963.aspx您还需要确保您的监听器配置正确,如下所示:http://msdn.microsoft.com/en-us/library/dn376546.aspx。客户端将使用Listener作为他们的连接,Listener会将请求路由到正确的活动节点。

+0

但客户端使用SQL标准而不是企业。只有企业始终如一,这就是我们使用镜像的原因,因为微软网站表示这是拥有HA的唯一途径。想法? – Rob

+0

除非客户在与微软达成的协议中启用了许可证移动性,否则客户拥有何种许可证并不重要。默认情况下,在Azure的虚拟机上运行的SQL实例的成本包括SQL Server的成本。 –

+0

我认为你或我缺少一些东西。他们在Azure中运行标准的SQL服务器,根据MS的唯一选择是他们必须运行镜像来实现HA。我问的是如何让内部虚拟机在相同的Azure虚拟网络中运行,以确保其正确指向镜像的SQ服务器集。 – Rob