Ограничение на количество запусков MSSQL-SERVER в Linux

Настройки по умолчанию MSSQL-SERVER в Linux ограничивают количество запусков в единицу времени

ошибка которая указывается при таком состоянии сервера : Active: failed (Result: start-limit)

настройки содержатся в файле: /usr/lib/systemd/system/mssql-server.service

содержимое файла

[Unit]
Description=Microsoft SQL Server Database Engine
After=network.target auditd.service
Documentation=https://docs.microsoft.com/en-us/sql/linux

[Service]
ExecStart=/opt/mssql/bin/sqlservr
User=mssql
WorkingDirectory=/var/opt/mssql

# Kill root process
KillMode=process

# Wait up to 30 seconds for service to start/stop —
#Ожидайте 30 секунд (минут) чтобы остановить/запустить сервис
TimeoutSec=30min

# Remove process, file, thread limits
#
LimitNPROC=infinity
LimitNOFILE=infinity
TasksMax=infinity
UMask=007

# Restart on non-successful exits.
Restart=on-failure

# Don’t restart if we’ve restarted more than 3 times in 2 minutes.
#Ограничение перезапуска 3 раза в течении 2-х минут
StartLimitInterval=120
StartLimitBurst=3

[Install]
WantedBy=multi-user.target


В том случае когда количество перезапусков превысило описанные в конфигурационном файле  количество разрешенных запусков в течении определенного интервала времени необходимо «сбросить» счетчик следующей командой

systemctl reset-failed mssql-server.service

Для внесения изменений в файл /usr/lib/systemd/system/mssql-server.service:

1.нужно остановить сервер :systemctl stop mssql-server.service
2.внести изменения в конфигурацию
3.сохранить изменения в systemctl командой:systemctl daemon-reload
4. вновь запустить сервер командой: systemctl start mssql-server.service

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *