Подготовка виртуальной машины Linux под управлением SQL Server на портале Azure

Применимо к:SQL Server на виртуальной машине Azure

В этом кратком руководстве вы будете использовать портал Azure для создания виртуальной машины Linux с установленным SQL Server 2017. Вы узнаете следующее:

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

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.

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

  1. Войдите на портал Azure.

  2. В области слева выберите Создать ресурс.

  3. В области Создать ресурс выберите Вычисления.

  4. Выберите Просмотреть все рядом с заголовком Подборка.

    See all VM images

  5. В поле поиска введите SQL Server 2019 и выберите Ввод, чтобы начать поиск.

  6. Ограничить результаты поиска, выбрав Операционная система>Red Hat.

    Search filter for SQL Server 2019 VM images

  7. Выберите образ SQL Server 2019 на базе Linux в результатах поиска. В этом учебнике используется SQL Server 2019 на RHEL74.

    Совет

    Выпуск Developer позволяет выполнять тестирование или разработку, используя функции выпуска Enterprise без затрат на лицензию SQL Server. Вы оплачиваете только стоимость выполнения виртуальной машины Linux.

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

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

  1. На вкладке Основы выберите Подписка и Группа ресурсов.

    Basics window

  2. В поле Имя виртуальной машины введите имя новой виртуальной машины Linux.

  3. Затем введите или выберите следующие значения:

    • Регион. Выберите подходящий регион Azure.

    • Параметры доступности. Выберите параметры доступности и избыточности, которые лучше всего подходят для приложений и данных.

    • Изменение размера. Выберите этот вариант, чтобы указать размер машины, а затем щелкните Выбрать. См. сведения о размерах виртуальных машин.

      Choose a VM size

    Совет

    Для разработки и функционального тестирования используйте размер виртуальной машины DS2 или выше. Для тестирования производительности используйте DS13 или выше.

    • Тип проверки подлинности. выберите значение Открытый ключ SSH.

      Примечание.

      Для проверки подлинности вы можете использовать открытый ключ или пароль SSH. SSH является более безопасным. Сведения о создании ключа SSH см. в статье Как создать и использовать пару из открытого и закрытого ключей SSH для виртуальных машин Linux в Azure.

    • Имя пользователя. Введите имя администратора для виртуальной машины.

    • Общедоступный ключ SSH. Введите общедоступный ключ RSA.

    • Общедоступные входящие порты. Выберите Разрешить выбранные порты, а затем выберите порт SSH (22) в списке Выберите общедоступные входящие порты. В этом руководстве это необходимо для подключения и завершения настройки SQL Server. Если вы хотите удаленно подключиться к SQL Server, необходимо вручную разрешить передачу трафика в порт по умолчанию (1433). Этот порт используется Microsoft SQL Server, чтобы устанавливать подключения через Интернет после создания виртуальной машины.

      Inbound ports

  4. Внесите нужные изменения в параметры на следующих дополнительных вкладках или оставьте параметры по умолчанию.

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

  6. В области Отзыв и создание выберите Создать.

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

Если вы уже используете оболочку BASH, подключитесь к виртуальной машине Azure с помощью команды SSH. В следующей команде замените имя пользователя и IP-адрес виртуальной машины, чтобы подключиться к виртуальной машине Linux.

ssh azureadmin@40.55.55.555

IP-адрес виртуальной машины можно найти на портале Azure.

IP address in Azure portal

Если вы используете Windows и у вас нет оболочки BASH, установите клиент SSH, например PuTTY.

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

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

  3. На экране настройки PuTTY введите общедоступный IP-адрес виртуальной машины.

  4. Выберите Открыть и введите имя пользователя и пароль при появлении запросов.

Дополнительные сведения о подключении к виртуальным машинам Linux см. в статье Создание виртуальной машины Linux с помощью портала Azure.

Примечание.

Если вы видите оповещение системы безопасности PuTTY о том, что ключ узла сервера не кэшируется в реестре, выберите один из следующих параметров. Если вы доверяете этому узлу, выберите Да, чтобы добавить ключ в кэш PuTTy и продолжить подключение. Если вы хотите продолжить подключение один раз, не добавляя ключ в кэш, выберите Нет. Если вы не доверяете этому узлу, выберите Отмена, чтобы прервать подключение.

Смена пароля администратора

Новая виртуальная машина устанавливает SQL Server со случайным паролем системного администратора. Сбросьте этот пароль, прежде чем подключиться к SQL Server с помощью имени для входа системного администратора.

  1. После подключения к виртуальной машине Linux откройте новое окно терминала команд.

  2. Измените пароль системного администратора, выполнив следующие команды:

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

    При появлении запроса введите новый пароль системного администратора и повторите его еще раз для подтверждения.

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

    sudo systemctl start mssql-server
    

Добавление средств в путь (необязательно)

Несколько пакетов SQL Server установлены по умолчанию, включая пакет программ командной строки SQL Server. Пакет средств содержит средства sqlcmd и bcp. Для удобства можно по желанию добавить путь к средствам (/opt/mssql-tools/bin/) в переменную среды PATH.

  1. Выполните следующие команды, чтобы изменить переменную среды PATH как для сеансов входа в систему, так и для интерактивных сеансов и сеансов без входа в систему.

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

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

Если необходимо выполнить удаленное подключение к SQL Server на виртуальной машине Azure, необходимо настроить правило входящих подключений в группе безопасности сети. Это правило разрешает передачу трафика на порте, на котором SQL Server ожидает передачу данных (по умолчанию 1433). Ниже показано, как использовать портал Azure для выполнения этого шага.

Совет

Если вы выбрали входящий порт MS SQL (1433) в параметрах во время подготовки, эти изменения были сделаны автоматически. Затем можно перейти к следующему разделу, в котором описано, как настроить брандмауэр

  1. На портале выберите Виртуальные машины, а затем виртуальную машину сервера SQL.

  2. На панели навигации слева в разделе Параметры выберите Сеть.

  3. В окне "Сеть" в разделе Правила входящего порта выберите Добавить входящий порт.

    Inbound port rules

  4. В списке Служба выберите MS SQL.

    MS SQL security group rule

  5. Нажмите кнопку ОК , чтобы сохранить правило для виртуальной машины.

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

Это руководство содержит сведения о создании виртуальной машины Red Hat Enterprise Linux (RHEL). Если вы хотите удаленно подключаться к виртуальным машинам RHEL, необходимо открыть порт 1433 в брандмауэре Linux.

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

  2. В оболочке BASH выполните следующие команды:

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

Дальнейшие действия

Теперь, когда у вас есть виртуальная машина SQL Server 2017 в Azure, можно локально подключиться с помощью sqlcmd для выполнения запросов Transact-SQL.

Если вы настроили виртуальную машину Azure для удаленных подключений SQL Server, вы сможете выполнить удаленное подключение. Пример того, как выполнить удаленное подключение к 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). Сведения о подключении с помощью Visual Studio Code см. в статье Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server (Использование Visual Studio Code для создания и выполнения скриптов Transact-SQL для SQL Server).

Дополнительные сведения об SQL Server на Linux см. в этой статье. Подробные сведения об использовании виртуальных машин SQL Server 2017 на базе Linux см. в статье Обзор SQL Server на виртуальных машинах Azure (Linux).