Подготовка виртуальной машины SQL Server на базе Linux на портале AzureProvision a Linux SQL Server virtual machine in the Azure portal

В этом кратком руководстве вы будете использовать портал Azure для создания виртуальной машины Linux с установленным SQL Server 2017.In this quickstart tutorial, you use the Azure portal to create a Linux virtual machine with SQL Server 2017 installed.

Из этого руководства вы узнаете, как выполнять следующие задачи:In this tutorial, you learn how to:

Предварительные требованияPrerequisites

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.If you don't have an Azure subscription, create a free account before you begin.

Создание виртуальной машины Linux с установленным SQL ServerCreate a Linux VM with SQL Server installed

  1. Войдите на портале Azure.Sign in to the Azure portal.

  2. В области слева выберите Создать ресурс.In the left pane, select Create a resource.

  3. В области Создать ресурс выберите Вычисления.In the Create a resource pane, select Compute.

  4. Выберите Просмотреть все рядом с заголовком Подборка.Select See all next to the Featured heading.

    Просмотр всех образов виртуальных машин

  5. В поле поиска введите SQL Server 2017 и выберите Ввод, чтобы начать поиск.In the search box, type SQL Server 2017, and select Enter to start the search.

  6. Ограничьте результаты поиска, выбрав Операционная система > Redhat.Limit the search results by selecting Operating system > Redhat. Затем в разделе Издатель выберите Майкрософт.Then, under Publisher, choose Microsoft.

    Фильтр поиска для образов виртуальной машины SQL Server 2017

  7. Выберите образ SQL Server 2017 на базе Linux в результатах поиска.Select a SQL Server 2017 Linux image from the search results. В этом руководстве используется бесплатная лицензия SQL Server: SQL Server 2017 Developer в Red Hat Enterprise Linux 7.4.This tutorial uses Free SQL Server License: SQL Server 2017 Developer on Red Hat Enterprise Linux 7.4.

    Совет

    Выпуск Developer позволяет выполнять тестирование или разработку, используя функции выпуска Enterprise без затрат на лицензию SQL Server.The Developer edition lets you test or develop with the features of the Enterprise edition but no SQL Server licensing costs. Вы оплачиваете только стоимость выполнения виртуальной машины Linux.You only pay for the cost of running the Linux VM.

  8. В разделе Выбор модели развертывания выберите модель развертывания в соответствии с потребностями рабочей нагрузки.Under Select a deployment model, choose a deployment model that fits your workload needs.

    Примечание

    Для новых рабочих нагрузок используйте Resource Manager.For new workloads, use Resource Manager. Чтобы подключиться к имеющейся виртуальной сети, выберите метод развертывания виртуальной сети для рабочей нагрузки.To connect to an existing virtual network, select the virtual network's deployment method for your workload. Дополнительные сведения о моделях развертывания см. в статье Развертывание с помощью Azure Resource Manager и классическое развертывание: сведения о моделях развертывания и состоянии ресурсов.For more information about deployment models, see Azure Resource Manager and classic deployment models.

  9. Нажмите кнопку Создать.Select Create.

Настройка виртуальной машины LinuxSet up your Linux VM

  1. На вкладке Основы выберите Подписка и Группа ресурсов.In the Basics tab, select your Subscription and Resource Group.

    Окно "Основы"

  2. В поле Имя виртуальной машины введите имя новой виртуальной машины Linux.In Virtual machine name, enter a name for your new Linux VM.

  3. Затем введите или выберите следующие значения:Then, type or select the following values:

    • Регион. Выберите подходящий регион Azure.Region: Select the Azure region that's right for you.

    • Параметры доступности. Выберите параметры доступности и избыточности, которые лучше всего подходят для приложений и данных.Availability options: Choose the availability and redundancy option that's best for your apps and data.

    • Изменение размера. Выберите этот параметр, чтобы указать размер машины, а затем нажмите кнопку Выбрать.Change size: Select this option to pick a machine size and when done, choose Select. Дополнительные сведения о размерах виртуальных машин см. в этой статье.For more information about VM machine sizes, see Linux VM sizes.

      Выбор размера виртуальной машины

    Совет

    Для разработки и функционального тестирования используйте размер виртуальной машины DS2 или выше.For development and functional testing, use a VM size of DS2 or higher. Для тестирования производительности используйте DS13 или выше.For performance testing, use DS13 or higher.

    • Тип проверки подлинности. Выберите Открытый ключ SSH.Authentication type: Select SSH public key.

      Примечание

      Для проверки подлинности вы можете использовать открытый ключ или пароль SSH.You have the choice of using an SSH public key or a Password for authentication. SSH является более безопасным.SSH is more secure. Сведения о создании ключа SSH см. в статье Как создать и использовать пару из открытого и закрытого ключей SSH для виртуальных машин Linux в Azure.For instructions on how to generate an SSH key, see Create SSH keys on Linux and Mac for Linux VMs in Azure.

    • Имя пользователя. Введите имя администратора для виртуальной машины.Username: Enter the Administrator name for the VM.

    • Открытый ключ SSH. Введите открытый ключ RSA.SSH public key: Enter your RSA public key.

    • Общедоступные входящие порты. Выберите Разрешить выбранные порты, а затем выберите порт SSH (22) в списке общедоступных входящих портов.Public inbound ports: Choose Allow selected ports and pick the SSH (22) port in the Select public inbound ports list. В этом руководстве это необходимо для подключения и завершения настройки SQL Server.In this quickstart, this step is necessary to connect and complete the SQL Server configuration. Если вы хотите удаленно подключиться к SQL Server, также выберите MS SQL (1433) , чтобы открыть порт 1433 для подключения через Интернет.If you want to remotely connect to SQL Server, also select MS SQL (1433) to open port 1433 for connections over the Internet.

    Входящие порты

  4. Внесите нужные изменения в параметры на следующих дополнительных вкладках или оставьте параметры по умолчанию.Make any changes you want to the settings in the following additional tabs or keep the default settings.

    • диски;Disks
    • СетьNetworking
    • УправлениеManagement
    • Конфигурация гостевой ОСGuest config
    • ТегиTags
  5. Выберите Review + create (Просмотреть и создать).Select Review + create.

  6. В области Отзыв и создание выберите Создать.In the Review + create pane, select Create.

Подключение к виртуальной машине LinuxConnect to the Linux VM

Если вы уже используете оболочку BASH, подключитесь к виртуальной машине Azure с помощью команды SSH.If you already use a BASH shell, connect to the Azure VM using the ssh command. В следующей команде замените имя пользователя и IP-адрес виртуальной машины, чтобы подключиться к виртуальной машине Linux.In the following command, replace the VM user name and IP address to connect to your Linux VM.

ssh azureadmin@40.55.55.555

IP-адрес виртуальной машины можно найти на портале Azure.You can find the IP address of your VM in the Azure portal.

IP-адрес на портале Azure

Если вы используете Windows и у вас нет оболочки BASH, установите клиент SSH, например PuTTY.If you're running on Windows and don't have a BASH shell, install an SSH client, such as PuTTY.

  1. Скачайте и установите PuTTY.Download and install PuTTY.

  2. Запустите PuTTY.Run PuTTY.

  3. На экране настройки PuTTY введите общедоступный IP-адрес виртуальной машины.On the PuTTY configuration screen, enter your VM's public IP address.

  4. Выберите Открыть и введите имя пользователя и пароль при появлении запросов.Select Open and enter your username and password at the prompts.

Дополнительные сведения о подключении к виртуальным машинам Linux см. в статье Создание виртуальной машины Linux с помощью портала Azure.For more information about connecting to Linux VMs, see Create a Linux VM on Azure using the Portal.

Примечание

Если вы видите оповещение системы безопасности PuTTY о том, что ключ узла сервера не кэшируется в реестре, выберите один из следующих параметров.If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. Если вы доверяете этому узлу, выберите Да, чтобы добавить ключ в кэш PuTTy и продолжить подключение.If you trust this host, select Yes to add the key to PuTTy's cache and continue connecting. Если вы хотите продолжить подключение один раз, не добавляя ключ в кэш, выберите Нет.If you want to carry on connecting just once, without adding the key to the cache, select No. Если вы не доверяете этому узлу, выберите Отмена, чтобы прервать подключение.If you don't trust this host, select Cancel to abandon the connection.

Изменение пароля системного администратораChange the SA password

Новая виртуальная машина устанавливает SQL Server со случайным паролем системного администратора.The new virtual machine installs SQL Server with a random SA password. Сбросьте этот пароль, прежде чем подключиться к SQL Server с помощью имени для входа системного администратора.Reset this password before you connect to SQL Server with the SA login.

  1. После подключения к виртуальной машине Linux откройте новое окно терминала команд.After connecting to your Linux VM, open a new command terminal.

  2. Измените пароль системного администратора, выполнив следующие команды:Change the SA password with the following commands:

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

    При появлении запроса введите новый пароль системного администратора и повторите его еще раз для подтверждения.Enter a new SA password and password confirmation when prompted.

  3. Перезапустите службу SQL Server.Restart the SQL Server service.

    sudo systemctl start mssql-server
    

Добавление средств в путь (необязательно)Add the tools to your path (optional)

Несколько пакетов SQL Server установлены по умолчанию, включая пакет программ командной строки SQL Server.Several SQL Server packages are installed by default, including the SQL Server command-line Tools package. Пакет средств содержит средства sqlcmd и bcp.The tools package contains the sqlcmd and bcp tools. Для удобства можно по желанию добавить путь к средствам (/opt/mssql-tools/bin/) в переменную среды PATH.For convenience, you can optionally add the tools path, /opt/mssql-tools/bin/, to your PATH environment variable.

  1. Выполните следующие команды, чтобы изменить PATH для обоих сеансов входа и интерактивных сеансов или сеансов без входа.Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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

Настройка удаленных подключенийConfigure for remote connections

Если необходимо выполнить удаленное подключение к SQL Server на виртуальной машине Azure, необходимо настроить правило входящих подключений в группе безопасности сети.If you need to remotely connect to SQL Server on the Azure VM, you must configure an inbound rule on the network security group. Это правило разрешает передачу трафика на порте, на котором SQL Server ожидает передачу данных (по умолчанию 1433).The rule allows traffic on the port on which SQL Server listens (default of 1433). Ниже показано, как использовать портал Azure для выполнения этого шага.The following steps show how to use the Azure portal for this step.

Совет

Если вы выбрали входящий порт MS SQL (1433) в параметрах во время подготовки, эти изменения были сделаны автоматически.If you selected the inbound port MS SQL (1433) in the settings during provisioning, these changes have been made for you. Затем можно перейти к следующему разделу, в котором описано, как настроить брандмауэрYou can go to the next section on how to configure the firewall.

  1. На портале выберите Виртуальные машины, а затем виртуальную машину сервера SQL.In the portal, select Virtual machines, and then select your SQL Server VM.

  2. На панели навигации слева в разделе Параметры выберите Сеть.In the left navigation pane, under Settings, select Networking.

  3. В окне "Сеть" в разделе Правила входящего порта выберите Добавить входящий порт.In the Networking window, select Add inbound port under Inbound Port Rules.

    Правила входящего порта

  4. В списке Служба выберите MS SQL.In the Service list, select MS SQL.

    Правило группы безопасности MS SQL

  5. Нажмите кнопку ОК , чтобы сохранить правило для виртуальной машины.Click OK to save the rule for your VM.

Открытие брандмауэра в RHELOpen the firewall on RHEL

Это руководство содержит сведения о создании виртуальной машины Red Hat Enterprise Linux (RHEL).This tutorial directed you to create a Red Hat Enterprise Linux (RHEL) VM. Если вы хотите удаленно подключаться к виртуальным машинам RHEL, необходимо открыть порт 1433 в брандмауэре Linux.If you want to connect remotely to RHEL VMs, you also have to open up port 1433 on the Linux firewall.

  1. Подключитесь к виртуальной машине RHEL.Connect to your RHEL VM.

  2. В оболочке BASH выполните следующие команды:In the BASH shell, run the following commands:

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

Следующие шагиNext steps

Теперь, когда у вас есть виртуальная машина SQL Server 2017 в Azure, можно локально подключиться с помощью sqlcmd для выполнения запросов Transact-SQL.Now that you have a SQL Server 2017 virtual machine in Azure, you can connect locally with sqlcmd to run Transact-SQL queries.

Если вы настроили виртуальную машину Azure для удаленных подключений SQL Server, вы сможете выполнить удаленное подключение.If you configured the Azure VM for remote SQL Server connections, you should be able to connect remotely. Пример того, как выполнить удаленное подключение к SQL Server на базе Linux из Windows, см. в статье Use SQL Server Management Studio (SSMS) on Windows to manage SQL Server on Linux (Использование SQL Server Management Studio (SSMS) в Windows для управления SQL Server в Linux).For an example of how to connect remotely to SQL Server on Linux from Windows, see Use SSMS on Windows to connect to SQL Server on Linux. Сведения о подключении с помощью Visual Studio Code см. в статье Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server (Использование Visual Studio Code для создания и выполнения скриптов Transact-SQL для SQL Server).To connect with Visual Studio Code, see Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

Дополнительные сведения об SQL Server на Linux см. в этой статье.For more general information about SQL Server on Linux, see Overview of SQL Server 2017 on Linux. Подробные сведения об использовании виртуальных машин SQL Server 2017 на базе Linux см. в статье Обзор SQL Server на виртуальных машинах Azure (Linux).For more information about using SQL Server 2017 Linux virtual machines, see Overview of SQL Server 2017 virtual machines on Azure.