SQL Server на Linux. Установка

Подготовка к установке

Мы продолжаем рассматривать вопросы, связанные с использованием SQL Server под управлением ОС Linux.
В данной статье мы рассмотрим непосредственно процесс установки SQL Server на ОС Linux (Ubuntu 16.04) 

Прежде чем начать процесс установки SQL Server под Linux произведите обновление ОС Linux, для этого выполните команды:

sudo apt-get update

sudo apt-get upgrade

Все, что будет описано ниже относится к процедуре установки SQL Server под Linux (Ubuntu 16.04)

Импортируйте ключи репозитория.

sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

Сконфигурируйте репозиторий. В данном случае мы будем работать с репозиторием  Cumulative Update (CU)

sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)";

Замечание: Есть два типа репозиториев:

•             Cumulative Update (CU). Содержит пакеты для базовых релизов SQL Server и различных пакетов обновления.

•             General Distribution Release (GDR). Содержит пакеты для базовых релизов SQL Server и только базовые обновления, и обновления безопасности.

Замечание: Вы можете обновить из GDR в CU в любое время, путем изменения репозитория. Обновление из CU в GDR не поддерживается (https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-change-repo).  

Проверить загруженные ключи репозитория можно выполнив данную команду.

sudo cat /etc/apt/sources.list | grep mssql

Примечание:
Для удаления старых репозиториев необходимо выполнить одну из ниже приведенных команд.

·         Для удаление Preview (2019) введите команду:

sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main'

·         Для удаление CU введите команду:

                sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'

·         Для удаление GDR введите команду:

sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'

(https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-change-repo?view=sql-server-2017&pivots=ld2-ubuntu)  

Установка

Обновите репозитории

sudo apt-get update

Запустите процесс установки

sudo apt-get install mssql-server

Если в процессе установки произошел сбой, то отыскать причину можно в файле /var/log/dpkg.log, но поскольку процедура отыскания проблем установки не входит в наши планы, я ее опускаю.

По окончании установки, выполните конфигурирование SQL Server, для этого вызовите конфигурационную утилиту.

sudo /opt/mssql/bin/mssql-conf setup

Введите значения

·         Edition –2 (for Developer Edition)

·         Do you accept the license terms – Yes

·         The system administrator password – P@ssw0rd

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

Systemctl status mssql-server

Обратите внимание, что присутствуют два процесса. 
1jpg

Процесс с меньшим номером “порождает” процесс с большим номером. Реально всю обработку данных будет вести процесс с большим номером, а процесс с меньшим PID отвечает за управление (проверку работоспособности, рестарт в случае остановки и пр.)

2jpg

Проверка установки.

Просмотрите куда произошла установка исполняемых файлов.

sudo dir /opt/mssql/bin

Также просмотрите размещение всех файлов данных и журналов транзакций.

sudo dir /var/opt/mssql/data

Место размещения всех лог-файлов можно получить командой, приведенной ниже.

sudo dir /var/opt/mssql/log

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

Alexander Kalenik,
Senior Premier Field Engineer,
Microsoft Support,
PhD