Ограничение на количество запусков 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