MS SQL на Astra Linux С выходом Microsoft SQL Server 2017 для платформы Linux появился интерес запустить и проверить работу этого продукта на Astra Linux. MS SQL 2017 поддерживается на операционных системах RHEL 7.3, 7.4, SLES 12 SP2, Ubuntu 16.04. Проверено – работает на всех трех дистрибутивах. На других операционных системах установка возможна, но не поддерживается Microsoft. Изучив технические требования к продукту (https://docs.microsoft.com/ru-ru/sql/linux/sql-server-linux-setup?view=sql-server-linux-2017) и руководства по установке, стало понятно, что сервис MS SQL Server 2017 рассчитан на работу под управлением systemd. Astra Linux Special Edition текущих версий (до 1.5 включительно) работает с базовым сервисом init, поэтому попытка установки MS SQL 2017 была неуспешной. Astra Linux Common Edition версий 1.11 и 2.11 (релиз «Орёл») работают под управлением systemd, поэтому они были использованы в экспериментах. За основу была принята документация по установке на операционную систему Ubuntu 16.04. Эксперименты начали проводиться с дистрибутивом Astra Linux Common Edition v. 1.11.15 релиз «Орёл». Во время проведения экспериментов вышла новая версия – 2.11.3 – и эксперименты продолжились на этой версии. Для проверки возможности функционирования MSQ SQL Server 2017 на Astra Linux Common Edition были использованы виртуальные машины под управлением VMware Workstation в такой конфигурации: Таблица 1. Конфигурация виртуальных машин для MS SQL на Astra Linux.
Было предпринято несколько попыток установить MS SQL 2017 на Astra Linux. В этом обзоре будет рассмотрен выверенный вариант установки в последовательности, которая приводит к успешной установке и запуску сервера MS SQL 2017. Из-за форматирования печатного текста некоторые однострочные команды перетекают на две или три строки в приведенных участках кода.
Для некоторых утилит потребовалась английско-американская локализация рабочей среды, поэтому был установлен пакет locales, а системной переменной LANG было присвоено следующее значение: LANG=en_US.UTF-8
Для установки некоторых пакетов, не входящих в состав операционной системы Astra Linux, был добавлен репозиторий Debian, совместимой версии Stretch:
В версии Astra Linux Common Edition 1.11.15 понадобилось установить пакет ca-certificates перед загрузкой сертификата от Microsoft:
А в версии Astra Linux Common Edition 2.11.3 можно сразу загрузить сертификат от Microsoft:
После этого можно подключать репозиторий Microsoft для SQL-сервера и дополнительных инструментов:
Предварительно стоит установить несколько пакетов и библиотек, которые будут нужны SQL-серверу:
Также выяснилось, что инструменты тоже лучше установить до самого сервера: По ходу установки три из них попросили принять лицензионное соглашение.
Для удобства последующего использования стоит добавить каталог с инструментами в переменную пути:
Чтобы операционная система не стала получать обновления от Debian, в этом месте уже можно отключить репозиторий Debian:
Теперь можно закачать текущий вариант SQL-сервера:
Такие предварительные действия приходится делать потому, что у пакета mssql-server есть жесткая зависимость от версии пакета openssl, который должен быть версии не больше 1.1.0, а в Astra Linux версия 1.1.0f. Поэтому mssql-server лучше установить вручную с отключенной проверкой зависимости от openssl:
После завершения установки сервера его необходимо первоначально настроить, ответив на несколько вопросов:
Затем необходимо проверить состояния сервиса mssql-server и, если он не запущен, то запустить его самостоятельно:
Также желательно убедиться, что SQL-сервер будет принимать сетевые запросы по стандартному порту TCP 1433:
В конце стоит запустить утилиту командной строки, подключиться к SQL-серверу и выполнить несколько простых SQL-команд, чтобы убедиться, что все заработало. Подготовил Павел Гарбар.
|