Compartir a través de

在 Azure 门户中预配运行 SQL Server 的 Linux 虚拟机

适用于:Azure VM 上的 SQL Server

在本快速入门教程中,你将使用 Azure 门户创建装有 SQL Server 2017 的 Linux 虚拟机。 学习以下内容:

先决条件

如果没有 Azure 订阅,请在开始前创建一个试用订阅

创建安装了 SQL Server 的 Linux VM

  1. 登录到 Azure 门户

  2. 在左窗格中,选择“创建资源”。

  3. 在“创建资源”窗格中选择“计算”。

  4. 选择“特色”标题旁边的“全部查看”。

    所有 VM 映像的屏幕截图。

  5. 在作系统筛选器中,根据要求选择 Red Hat 或 SUSE 或 Ubuntu,如上所示。 在此示例中,我们展示了全部三个选项,您可以选择一个您更喜欢的分布。

  6. 选择符合需求的特定图像。

  7. 选择“创建”。

设置 Linux VM

  1. 在“基本信息”选项卡中,选择自己的订阅资源组

    “基本信息”窗口的屏幕截图。

  2. 在“虚拟机名称”中,输入新 Linux VM 的名称。

  3. 然后键入或选择以下值:

    • 区域:选择合适的 Azure 区域。

    • 可用性选项:选择最适合应用和数据的可用性与冗余选项。

    • 更改大小:选择此选项以选择计算机大小,完成后,选择“选择”。 有关 VM 计算机大小的详细信息,请参阅 VM 大小

      选择 VM 大小的屏幕截图。

    提示

    对于开发和功能测试,请使用 DS2 或更大的 VM 大小。 若要进行性能测试,则至少使用“DS13”。

    • 身份验证类型:选择“SSH 公钥”。

      注意

      可以选择使用“SSH 公钥”或“密码”进行身份验证。 SSH 更安全。 有关如何生成 SSH 密钥的说明,请参阅在 Linux 和 Mac 上为 Azure 中的 Linux VM 创建 SSH 密钥

    • 用户名:输入 VM 的管理员名称。

    • SSH 公钥:输入 RSA 公钥。

    • 公共入站端口:选择“允许所选的端口”,然后在“选择公共入站端口”列表中选择“SSH (22)”端口。 在本快速入门中,必须执行此步骤才能建立连接并完成 SQL Server 配置。 如果要远程连接到 SQL Server,则需要在创建虚拟机后手动允许Microsoft SQL Server 用于通过 Internet 进行连接的默认端口(1433)的流量。

      入站端口的屏幕截图。

  4. 在后面的其他选项卡中对设置进行任何所需的更改,或保留默认设置。

    • 磁盘
    • 联网
    • Management
    • 来宾配置
    • 标记
  5. 选择“查看 + 创建”。

  6. 在“查看 + 创建”窗格中,选择“创建”。

连接到 Linux VM

如果已使用 BASH shell,请通过 ssh 命令连接到 Azure VM。 在以下命令中,替换连接到 Linux VM 所需的 VM 用户名和 IP 地址。

ssh azureadmin@40.55.55.555

可以在 Azure 门户中找到 VM 的 IP 地址。

Azure 门户中 IP 地址的屏幕截图。

如果在 Windows 上运行且没有 BASH shell,请安装 SSH 客户端,例如 PuTTY。

  1. 下载并安装 PuTTY

  2. 运行 PuTTY。

  3. 在 PuTTY 配置屏幕上,输入 VM 的公共 IP 地址。

  4. 选择“打开”,并根据提示输入用户名和密码。

若要详细了解如何连接到 Linux VM,请参阅使用门户在 Azure 上创建 Linux VM

注意

如果出现有关不会在注册表中缓存服务器主机密钥的 PuTTY 安全警报,请从以下选项中进行选择。 如果你信任此主机,请选择“是”将密钥添加到 PuTTy 缓存并继续进行连接。 如果你只想建立连接一次,而无需将密钥添加到缓存,请选择“否”。 如果你不信任此主机,请选择“取消”以放弃连接。

更改 SA 密码

新的虚拟机使用随机 SA 密码安装 SQL Server。 重置此密码,然后使用 SA 登录名连接到 SQL Server。

  1. 连接到 Linux VM 以后,请打开新的命令终端。

  2. 使用以下命令更改 SA 密码:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    出现提示时,输入新的 SA 密码和密码确认。

  3. 重新启动 SQL Server 服务。

    sudo systemctl start mssql-server
    

将工具添加到路径(可选)

默认安装了多个 SQL Server ,包括 SQL Server 命令行工具包。 工具包包含 sqlcmd 和 bcp 工具。 为方便起见,可以选择将工具路径 /opt/mssql-tools/bin/添加到 PATH 环境变量。

运行以下命令以修改 PATH 登录会话和交互式/非登录会话:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

针对远程连接进行配置

如果需要远程连接到 Azure VM 上的 SQL Server,必须在网络安全组上配置入站规则。 该规则允许 SQL Server 所侦听的端口(默认为 1433)上的流量。 以下步骤演示如何使用此步骤所对应的 Azure 门户。

提示

如果在预配过程中已在设置中选择了入站端口“MS SQL (1433)”,则已进行这些更改。 有关如何配置防火墙,可以转到下一部分。

  1. 在门户中选择“虚拟机”,然后选择 SQL Server VM。

  2. 在左侧窗格中的“设置”下,选择“网络”。

  3. 在“网络”窗口中,选择“入站端口规则”下的“添加入站端口”。

    入站端口规则的屏幕截图。

  4. 在“服务”列表中,选择“MS SQL”。

    MS SQL 安全组规则的屏幕截图。

  5. 选择 “确定 ”保存 VM 的规则。

打开 RHEL 上的防火墙

本教程介绍了如何创建 Red Hat Enterprise Linux (RHEL) VM。 若要远程连接到 RHEL VM,则还需在 Linux 防火墙上打开端口 1433。

  1. 连接到 RHEL VM。

  2. 在 BASH shell 中运行以下命令:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload