Установка Microsoft SQL Server в CentOS Stream 9: Пошаговый Гид

Microsoft SQL Server – это мощная и широко используемая система управления реляционными базами данных, которая традиционно ассоциируется с платформами Windows. Однако последние годы компания Microsoft активно работает над тем, чтобы сделать SQL Server доступным и на Linux дистрибутивах, включая CentOS Stream 9. Запуск SQL Server в CentOS Stream 9 привносит множество преимуществ. От улучшенной производительности и снижения затрат ресурсов, до гибкости использования на операционных системах с открытым исходным кодом.

В данной статье предполагается, что у вас есть базовые знания Linux, вы умеете пользоваться командной строкой (терминалом Linux). Процесс установки довольно прост и предполагает, что вы работаете из под учетной записи root. Если нет – тогда, вам требуется добавить sudo к командам для получения привилегий администратора. Далее следует пошаговое руководство по установке Microsoft SQL Server на вашем сервере с CentOS Stream 9.

Установка Microsoft SQL Server в CentOS Stream 9
Установка Microsoft SQL Server в CentOS Stream 9

Требваение к установке:

  • Сервер или компьютер с установленной ОС CentOS Stream 9.
  • Рекомендуется использовать свежую установку ОС для предотвращения возможных проблем.
  • Доступ по SSH к серверу (или просто откройте терминал, если вы используете настольный компьютер).
  • Активное интернет-соединение.
  • Права администратора или доступ к root в вашей системе CentOS Stream 9. Если их нет, обратитесь к вашему системному администратору.

Установка Microsoft SQL Server в CentOS Stream 9

Шаг 1. Обновление системы ОС CentOS Stream 9

Прежде чем приступить к установке Microsoft SQL Server, необходимо обновить систему CentOS Stream 9 до последних версий всех пакетов. Войдите в свою учетную запись и переключитесь на пользователя root с помощью команды su. Далее выполните следующие команды, чтобы обновить систему.

sudo dnf clean all

sudo dnf update

Шаг 2. Установка Microsoft SQL Server в CentOS Stream 9

Чтобы установить Microsoft SQL Server в CentOS Stream 9, сначала требуется добавить официальный репозиторий Microsoft в вашу в систему. Этот репозиторий содержит пакеты, необходимые для SQL Server 2022. Чтобы добавить репозиторий, выполните следующие действия.

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo

Теперь, когда репозиторий настроен, вы можете установить SQL Server с помощью менеджера пакетов dnf. Выполните следующую команду.

sudo dnf install mssql-server

Шаг 3. Настройка SQL Server

После установки SQL Server требуется запустить утилиту mssql-conf, чтобы настроить сервер и принять условия лицензии. Вот как это сделать.

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

В процессе настройки вам будет предложено ответить на ряд вопросов.

  • Редакция для установки: Выберите нужную редакцию SQL Server. Для непроизводственных сред рекомендуется редакция Developer. Другие варианты включают Evaluation, Express, Web, Standard и Enterprise.
  • Примите условия лицензии: Ознакомьтесь с условиями лицензии на SQL Server и примите их.
  • Установите пароль системного администратора (SA): введите надежный пароль для учетной записи SA, которая является основной административной учетной записью для SQL Server.

После настройки SQL Server очень важно убедиться, что служба работает правильно. Проверить состояние можно с помощью команды systemctl.

systemctl status mssql-server

Чтобы обеспечить автоматический запуск Microsoft SQL Server в CentOS Stream 9 при загрузке системы, выполните эти команды.

sudo systemctl start mssql-server

sudo systemctl enable mssql-server

Шаг 4. Установка инструментов командной строки Microsoft SQL Server

Microsoft предоставляет отдельный пакет под названием mssql-tools, который включает утилиты sqlcmd и bcp для работы с SQL Server из командной строки. Чтобы установить эти инструменты, выполните следующие действия:

Во-первых, добавьте конфигурацию репозитория Microsoft для инструментов SQL. Выполнив эту команду.

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo

Установите пакет mssql-tools вместе с пакетом unixODBC-devel с помощью dnf.

sudo dnf install mssql-tools unixODBC-devel

Чтобы инструменты были доступны из любого места терминала, добавьте каталог /opt/mssql-tools/bin/ в переменную окружения PATH. Это можно сделать, изменив файл профиля оболочки (например, ~/.bashrc или ~/.bash_profile).

После установки вы можете подключиться к локальному экземпляру SQL Server с помощью утилиты sqlcmd. Например:

sqlcmd -S localhost -U SA -P 'YourPassword'

Чтобы проверить установку, можно выполнить простой запрос, например SELECT @@VERSION; После этого запроса вы получите версию экземпляра SQL Server.

Шаг 5. Настройка удаленного доступа Microsoft SQL Server в CentOS Stream 9

По умолчанию SQL Server прослушивает порт 1433 и разрешает только локальные соединения. Чтобы разрешить удаленный доступ к экземпляру SQL Server, требуется открыть нужный порт в системном брандмауэре и настроить SQL Server на прослушивание сетевого интерфейса. Вот как можно это сделать.

Откройте порт 1433 в брандмауэре CentOS Stream 9 с помощью утилиты firewall-cmd.

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

sudo firewall-cmd --reload

Настройте SQL Server на прослушивание сетевого интерфейса, изменив файл mssql.conf.

sudo /opt/mssql/bin/mssql-conf set network.tlsprotocols 1.2

sudo /opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0

sudo systemctl restart mssql-server

Для удаленного подключения с другой машины (ПК) можно использовать утилиту sqlcmd с соответствующими параметрами подключения.

sqlcmd -S your_server_ip -U SA -P 'YourPassword'

Заключение

Поздравляем! Вы успешно установили Microsoft SQL. Спасибо, что воспользовались этим руководством по установке Microsoft SQL Server в CentOS Stream 9. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Microsoft.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

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