导出 (0) 打印
全部展开

教程:在 Windows Azure 中配置和连接同一个云服务中的多个 SQL Server 虚拟机

更新时间: 2013年10月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站 http://www.windowsazure.cn.

本教程演示如何在 Windows Azure 中配置和连接同一个云服务中的多个 SQL Server 虚拟机。通过连接同一个云服务中的多个虚拟机,使这些虚拟机能够彼此通信。创建一个虚拟机后,将自动创建一个云服务以包含该虚拟机。在 Windows Azure 中创建的所有虚拟机都可以通过专用网络通道与同一云服务或虚拟网络中的其他虚拟机自动连接。

若要连接同一云服务中的虚拟机,不必创建虚拟机的 Windows Azure 端点,但需要在 Windows 防火墙中创建用于虚拟机中数据库引擎的 TCP 端口。

可从库中选择 SQL Server 虚拟机映像,然后将该虚拟机配置到 Windows Azure 环境中。

在本教程中,您将:

从库中配置两个 SQL Server 虚拟机

  1. 使用您的帐户登录到 Windows Azure 管理门户。如果您没有 Windows Azure 帐户,请访问 Windows Azure 免费试用版

  2. 在 Windows Azure 管理门户网页上的左下角,依次单击“+新建”“计算”“虚拟机”“从库中”

  3. 选择包含 SQL Server 的虚拟机映像,然后单击该页右下角的“下一步”箭头。

  4. “虚拟机配置”页上,提供以下信息:

    • 键入 SQLVM1 作为“虚拟机名称”。注意,在 Windows Azure 门户中,单击虚拟机名称以打开其仪表板时,可看到虚拟机名称作为主机名。

    • “新用户名”框中,键入用于本地管理员帐户的唯一用户名。

    • “新密码”框中,键入一个强密码。

    • “确认密码”框中,重新键入该密码。

    • 从下拉列表中选择合适的“大小”

  5. “虚拟机模式”页上,提供以下信息:

    • 选择“独立虚拟机”

    • “DNS 名称”框中,提供所选 DNS 名称的第一部分,使其形成 SQLVM2012.cloudapp.net 形式的全名。

    • “区域/地缘组/虚拟网络”框中,选择将托管此虚拟映像的区域。

    虚拟机模式
  6. “虚拟机选项”页上:

    • “可用性集”框中,选择“(无)”

    • 阅读并接受法律条款。



  7. 单击右下角的选中标记以继续。

  8. Windows Azure 即创建该虚拟机并配置操作系统设置。Windows Azure 配置该虚拟机完毕后,将在 Windows Azure 管理门户中以“正在运行”的状态列出该虚拟机。如果以“已停止”的状态列出它,则单击“重新启动”。在配置过程中,除非自行指定,否则将自动创建一个存储帐户。当您创建虚拟机时,将为您创建一个云服务。直到将其他虚拟机连接到第一个虚拟机后,管理门户中才会显示所创建的这个云服务,其中包含第一个虚拟机。Windows Azure 根据在“虚拟机模式”页中输入的 DNS 名称,定义这个新云服务的名称。

    存储帐户

在配置第二个 SQL Server 虚拟机时,请执行本节中介绍的步骤,但以下操作除外:

  1. “虚拟机配置”页上,键入 SQLVM2 作为“虚拟机名称”

  2. “虚拟机模式”页上,选择“连接到现有虚拟机”“SQLVM1 (sqlvm2012.cloudapp.net)”。选择最合适的现有Storage Account,如果还没有合适的存储帐户,则将存储帐户保留为“使用自动生成的存储帐户”



Windows Azure 即创建这第二个虚拟机并配置操作系统设置。Windows Azure 配置第二个虚拟机完毕后,将在 Windows Azure 管理门户中以“正在运行”的状态列出该虚拟机。注意,这两个虚拟机的 DNS 名称相同。

当您创建第一个虚拟机时,将为您创建一个云服务。但直到将其他虚拟机连接到第一个虚拟机后,才能在管理门户中看到这个云服务。将其他虚拟机连接到第一个虚拟机后,管理门户中自动显示这个云服务。注意,这两个虚拟机的公共 IP 地址相同。

使用远程桌面打开虚拟机并完成设置

  1. 在 Windows Azure 门户中,单击所创建的“SQLVM1”虚拟机名称以打开其仪表板。

  2. 在底部菜单上,单击“连接”,然后使用远程桌面 (RDP) 登录到该虚拟机。使用管理员凭据进行登录。

    Windows Azure 中的远程桌面连接
  3. 首次登录到此虚拟机时,可能需要完成若干过程,其中包括设置桌面、更新 Windows 和完成 Windows 初始配置任务 (sysprep)。Windows sysprep 完成后,SQL Server 设置即完成配置任务。用 Windows 远程桌面连接到该虚拟机后,该虚拟机即可像任何其他计算机一样工作。可按正常方式连接到含 SQL Server Management Studio 的 SQL Server 的默认实例(在该虚拟机上运行)。

  4. 关闭远程桌面。

若要完成第二个虚拟机的设置,只需对“SQLVM2”重复执行本节中列出的步骤即可。

完成将一个 SQL Server 虚拟机连接到同一云服务中另一个 SQL Server 虚拟机的配置步骤

  1. 通过远程桌面连接到第一个虚拟机 SQLVM1

  2. 需要配置 SQL Server,使其侦听 TCP 协议。为此,请依次单击“开始”、“所有程序”、“Microsoft SQL Server 2012”、“配置工具”,然后打开“SQL Server 配置管理器”。

  3. 在“SQL Server 配置管理器”的控制台窗格中,展开“SQL Server 网络配置”

  4. 单击“实例名称的协议”。(默认实例为“MSSQLSERVER 的协议”)。

  5. 在详细信息窗格中,右键单击“TCP”,默认情况下对于库映像应“已启用”该协议。对于您的自定义映像,单击“启用”(如果其状态为“已禁用”)。

  6. 在详细信息窗格中,右键单击“SQL Server (实例名)”(默认实例为“SQL Server (MSSQLSERVER)”),然后单击“重新启动”以停止再重新启动 SQL Server 的实例。

  7. 然后,需要在 Windows 防火墙中打开用于数据库引擎默认实例的 TCP 端口。为此,请依次单击“开始”、“所有程序”、“管理工具”,然后打开“高级安全 Windows 防火墙”

    Windows 防火墙设置
  8. “高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”

  9. “规则类型”对话框中,选择“端口”,然后单击“下一步”

  10. “协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号(对于默认实例为 1433)。单击“下一步”

  11. “操作”对话框中,选择“允许连接”,然后单击“下一步”

  12. “配置文件”对话框中,选中“域”“专用”“公共”,然后单击“下一步”

  13. “名称”页中,将入站规则的名称设为 SQLServerVM1Port,然后单击“完成”。关闭“高级安全 Windows 防火墙”窗口。

  14. 接下来,需要配置 SQL Server,使其使用混合模式身份验证。在没有域环境的情况下,SQL Server 数据库引擎无法使用 Windows 身份验证。为此,请依次单击“所有程序”、“Microsoft SQL Server 2012”、“SQL Server Management Studio”。

  15. “连接到服务器”对话框中,对于“服务器名称”,键入要通过对象资源管理器连接到数据库引擎的虚拟机的主机名。选择“Windows 身份验证”。单击“连接”

  16. 在 SQL Server Management Studio 的“对象资源管理器”中,右键单击 SQL Server 实例的名称(虚拟机名称),然后单击“属性”

    连接到 SQL Server Database
  17. “安全性”页上的“服务器身份验证”下,选择“SQL Server 和 Windows 身份验证模式”,然后单击“确定”

    服务器属性
  18. “对象资源管理器”中,右键单击您的服务器,然后单击“重新启动”

  19. 接下来,需要创建 SQL Server 身份验证登录名,用于从其他计算机连接到第一个虚拟机。为此,请在 SQL Server Management Studio 的“对象资源管理器”中,展开要从中创建新登录名的“SQLVM1”服务器实例。右键单击“安全性”文件夹,指向“新建”,然后选择“登录名…”。

  20. “登录名 - 新建”对话框中的“常规”页上,在“登录名”框中输入新用户的名称 sqlvm1login。选择“SQL Server 身份验证”。在“密码”框中,输入新用户的密码。在“确认密码”框中再次输入该密码。在其他框中保留默认值。

    登录属性
  21. “服务器角色”页上,单击“sysadmin”(如果要指定此登录名作为 SQL Server 管理员)。单击“确定”。默认情况下,Windows Azure 在 SQL Server 虚拟机安装期间使用 Windows 身份验证。因此,将禁用 sa 登录,且在安装时将分配一个密码。若要使用 sa 登录名,请将其启用,并分配一个新密码。有关详细信息,请参阅更改服务器身份验证模式

若要准备第二个虚拟机,只需重复执行本节中列出的步骤即可,但以下操作除外:

  1. 在管理门户中通过远程桌面连接到第二个虚拟机 SQLVM2

  2. 打开用于第二个虚拟机的 TCP 端口时,将入站规则的名称设置为 SQLServerVM2Port

  3. SQLVM2 中创建 SQL Server 身份验证登录名时,输入 sqlvm2login 作为新用户在“登录名”框中的名称。

打开一个虚拟机,然后连接到另一个虚拟机中的 SQL Server

  1. 在 Windows Azure 管理门户中,选择“虚拟机”|“SQLVM1”。单击“连接”按钮以通过远程桌面连接到第一个虚拟机。输入管理员凭据以连接到第一个虚拟机。

  2. 在虚拟机 SQLVM1 中,打开 SQL Server Management Studio。

  3. “对象资源管理器”中,单击“连接”,然后选择“数据库引擎...”

  4. “连接到服务器”对话框中,键入 SQLVM2 作为服务器名称。选择“SQL Server 身份验证”。键入 sqlvm2login 作为登录名,然后输入早先指定的密码。单击“连接”

从 SQLVM2 连接到 SQLVM1 时,只需执行本节列出的步骤即可,但以下操作除外:

  1. 在 Windows Azure 管理门户中,选择“虚拟机”|“SQLVM2”以连接到该虚拟机。

  2. 在“连接到服务器”对话框中,键入 SQLVM1 作为服务器名称,sqlvm1login 作为登录名。

Warning警告
在连接到同一个云服务中的其他虚拟机时,请勿使用分配给该虚拟机的内部或外部 IP 地址。原因是当 Windows Azure 移动资源以实现冗余或进行维护时,该 IP 地址可能会发生变化。注意,SQLVM1SQLVM2 的 DNS 名称相同,均为 sqlvm2012.cloudapp.net

另请参见

社区附加资源

添加
显示:
© 2014 Microsoft