Как стать автором
Обновить

Кластер HA для групп доступности AlwaysON MS SQL Server 2022 Linux при помощи Pacemaker для хранения ИБ 1С

Уровень сложностиСредний
Время на прочтение26 мин
Количество просмотров6.5K
Всего голосов 3: ↑3 и ↓0+3
Комментарии12

Комментарии 12

Спасибо!. Интересно было почитать.
Очень против такого: apt install -y. Не надо со всем соглашаться - можно случайно поставить пол Gnome-a или KDE
В конце прошлого года разворачивал стенд с mssql-server-2022 на Вullseye
Репы Ubuntu 20.04 LTS (Focal Fossa) совместимы с Debian 11 Вullseye
В Ubuntu 20.04: cat /etc/debian_version > bullseye/sid
Настройка сбора данных об использовании и данных диагностики для SQL Server на Linux. Всегда делаю так:
sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
sudo systemctl restart mssql-server
Есть Azure Data Studio. Скачивание и установка Azure Data Studio:

wget https://sqlopsbuilds.azureedge.net/stable/8f53a316fa00a98264f1ab119641cd540b5af25c/azuredatastudio-linux-1.44.1.deb
или
wget https://sqlopsbuilds.azureedge.net/insider/8c2c38c85941fb469c96ed5aab8a3aeb4c606145/azuredatastudio-linux-1.45.0-insider.deb
sudo apt install ./azuredatastudio-linux-1.45.0-insider.deb

Спасибо!

Пожалуйста!

Не надо со всем соглашаться - можно случайно поставить пол Gnome-a или KDE

Ой, да не драматизируйте. Не пугайте тут народ, как в одном чёрном-чёрном городе, в чёрном-чёрном доме, в чёрной-чёрной квартире один мальчик устанавливал Midnight Commander, а у него установился Gnome. И теперь этот мальчик бродит по ночам и ищет мейнтейнера, который виновен в этом, но на всякий случай убивает всех, кого встретит. Боитесь зависимостей бинарных пакетов - собирайте всё из исходников. Это не FreeBSD, где порт можно полностью сконфигурировать и все его зависимости и зависимости его зависимостей. Печально ли это? Да. Но от зависимостей никуда не денетесь. Вы же не слепой, видите, что устанавливается. Не нравится вам, переходите на другой дистрибутив или другой репозиторий или собирайте из исходников. Конкретно в этом случае, ничего лишнего не установилось. Поэтому ИМЕННО тут и написано '-y'. Слишком мнительные люди могут не ставить '-y', разархивировать пакет, декомпилировать бинарники, изучить их, а то вдруг там код отличается от того, который доступен открытым для этого бинарника. Зависимостей бояться - в .deb не ходить. :)

Про отключение сбора данных добавлю в статью. Спасибо! Это полезно.

Azure Data Studio мне не зашёл. Вроде всё удобнее делать в SSMS из того, что мне надо.

Ой, да не драматизируйте. Не пугайте тут народ
И теперь этот мальчик бродит по ночам и ищет мейнтейнера

Лучше бы мальчик почитал хорошие книжки:
Настольная книга администратора Debian
https://www.debian.org/doc/manuals/debian-handbook/index.ru.html
apt install -s mssql-server
-s, --simulate:Не выполнять никаких действий; выполняет симуляцию событий, который должны происходить, но которые реально не будут выполнены и не изменят состояние системы.
sudo apt install mssql-server
sudo apt install --no-install-recommends mssql-server
sudo apt install --install-recommends mssql-server

Быстро развернуть и протестировать:
Official container images for Microsoft SQL Server on Linux for Docker Engine.
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/quickstart-install-connect-docker.md
https://hub.docker.com/_/microsoft-mssql-server
Featured Tags:
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker pull mcr.microsoft.com/mssql/server:2017-latest
---
Вся документация на аглицком:
https://github.com/MicrosoftDocs/sql-docs/tree/live/docs/linux
Performance best practices and configuration guidelines for SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-performance-best-practices.md
Walkthrough for the performance features of SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-performance-get-started.md
Failover Cluster Instances - SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-shared-disk-cluster-concepts.md
И читать https://github.com/MicrosoftDocs/sql-docs/issues

Это не FreeBSD, где порт можно полностью сконфигурировать и все его зависимости и зависимости его зависимостей. Печально ли это?

Печали нет. И есть py-pymssql Python database interface for MS-SQL. Version 2

Лучше бы мальчик почитал хорошие книжки

Как встретите его, обязательно ему посоветуйте. А лучше напишите статью об этом. Призовите всех неразумных, рискующих поставить себе половину GNOME и KDE быть аккуратнее. Но моя статья не об этом, увы...

Печали нет. И есть py-pymssql Python database interface for MS-SQL. Version 2

Тут вообще не понял к чему мне ссылка на порт FreeBSD с интерфейсом MSSQL, написанном на Python в контексте моих сожалений, что коллекции портов с исходниками не получили достаточного распространения в мире Linux (хоть я и понимаю причины этого). У Вас там своя атмосфера какая-то.

There was neither good nor bad there. Засим разрешите откланяться.
Богатая документация на аглицком:
https://github.com/MicrosoftDocs/sql-docs/tree/live/docs/linux
Failover Cluster Instances - SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-shared-disk-cluster-concepts.md
Configure failover cluster instance - iSCSI - SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-shared-disk-cluster-configure-iscsi.md
Configure failover cluster instance - NFS - SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-shared-disk-cluster-configure-nfs.md
Configure failover cluster instance - SMB - SQL Server on Linux
https://github.com/MicrosoftDocs/sql-docs/blob/live/docs/linux/sql-server-linux-shared-disk-cluster-configure-smb.md

Засим разрешите откланяться.

Разрешаем)

Огромное спасибо за статью! Всех вам благ

Пожалуйста!

Вопрос - а 1С с MS SQL под Linux кто-нибудь тестировал под нагрузкой? Овчинка выделки-то стоит? Или это скорее академический интерес?

Тестировали и под нагрузкой и бенчмарками типа теста Гилева. Ничуть не хуже работает, чем Windows версия. В тестах Гилева переход на Linux на том же железе даёт небольшой прирост в 2-3 единицы условные, учитывая что на Windows все процедуры оптимизации рекомендуемые также были проделаны. В продакшн вообще не заметили разницы. Все работает штатно. Академический интерес в отрыве от практического применения не имеет никакого смысла. Поэтому в статье и затронуты моменты оптимизации работы под 1С. Можете смело развертывать в продакшн. Причем мы прям сразу попробовали именно две огромные информационные базы пересадить на Linux. Никаких сожалений не испытываем.

Отлично. Но 1С app server, работающий с MS SQL на linux пока не обещают? Я активно не мониторю и не видел ничего...

Вы вопросом можете запутать читающего комментарии. Не важно на чем поднят MS SQL, важно на чем поднят 1С, я не знаю почему, но 1С, установленный на Linux не умеет работать с MS SQL в принципе. Ничего внятного не нашёл на эту тему, вроде как никогда не работал, не работает и не предполагается. Думаю, если бы захотели, то уже давно бы сделали поддержку.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории