Особенности установки Microsoft SQL Server 2017 на Linux

20 марта 2018
На сегодняшний день очень многие вендоры используют Linux\Unix как среду работы своих приложений, и Microsoft тут не исключение. Средства Linux уже используются в Windows 10 и Windows Server 2016, но настоящей революцией стал выпуск MS SQL Server под Linux. К сожалению, SQL под Linux обладает гораздо меньше функциональностью (например нет компонентов репликации), но он очень активно развивается.
Содержание

Вступление

На сегодняшний день очень многие вендоры используют Linux\Unix как среду работы своих приложений, и Microsoft тут не исключение. Средства Linux уже используются в Windows 10 и Windows Server 2016, но настоящей революцией стал выпуск MS SQL Server под Linux. К сожалению, SQL под Linux обладает гораздо меньше функциональностью (например нет компонентов репликации), но он очень активно развивается.

Официально поддерживаемые версии Linux:

  • Red Hat Ent. 7.3\7.4;
  • SUSE Ent. 12 с пакетом обновления 2;
  • Ubuntu 16.04.
Поддерживаются ТОЛЬКО файловые системы XFS и EXT4

Далее показан процесс развертывания на Ubuntu.

Первым шагом будет импорт ключей репозитория Microsoft:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Шаг два – регистрация репозитория MS SQL Server:

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

Далее можно приступить непосредственно к установке MS SQL Server 2017, с помощью двух команд:

sudo apt update && sudo apt install -y mssql-server

Если все прошло хорошо, то Вы увидите приглашение настроить SQL Server

39blfu4zmt68lphzveichna6msef4hzy.jpg

При запуске mssql-conf setup необходимо выбрать версию SQL Server:

04dc7r1wd7b8gmtjyyc1x1oe6bqax7s9.jpg

Затем, надо принять условия лицензионного соглашения и задать пароль SA (Системного администратора).

После этих манипуляций необходимо убедиться, что сервис работает:

systemctl status mssql-server

hrflmmg7ruis27s7ip9wooiho21e2mvs.jpg

Не забудьте также открыть порт 1433 в файрволле, чтобы обеспечить возможность удаленного подключении приложений и средств управления.

В итоге вы получили готовый SQL Server 2017, если вы открыли порт 1433, то можете подключиться через SQL Server Management Studio с вашего ПК на Windows (к сожалению, студии под Linux нет). Если же вы true hardcore admin, то можно установить sqlcmd и bcp для работы с сервером (сделать это я рекомендую в любом случае, вдруг придётся восстанавливать системные базы), для этого нам необходимо выполнить следующие манипуляции:

1) Импортируем ключи репозитория Microsoft: 

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

2) Регистрируем репозиторий: 

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"

3) Устанавливаем пакет unixODBC: 

sudo apt-get update && sudo apt-get install -y mssql-tools unixodbc-dev

Теперь вы можете использовать стандартный sqlcmd.

Автор статьи
Иван Климарёв
Преподаватель:
УЦ АйТи Клауд по направлениям администрирование систем, DevOps, Менеджмент ИТ
Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

Отправляя заявку, вы соглашаетесь с условиями обработки персональных данных

Хотите преподавать в АйТи Клауд?

Если вы имеете компетенции и хотите работать тренером курсов в АйТи Клауд - оставьте ваши данные, мы свяжемся с вами!