Вирішуємо проблему з solr_ulimit_checks

На один не дуже вдалий момент результати пошуку для Solr на Drupal 8 перестали відображатися. Після переходу до пошукового API я побачив, що сервер Solr не запущено. Спробувавши переглянути стан сервера в SSH, використовуючи команду

sudo systemctl status solr

з'явилось таке повідомлення:

solr.service - LSB: Controls Apache Solr as a Service   Loaded: loaded (/etc/rc.d/init.d/solr; bad; vendor preset: disabled)   Active: failed (Result: exit-code) since Mon 2021-03-29 16:34:32 MSK; 6min ago     Docs: man:systemd-sysv-generator(8)  Process: 901 ExecStart=/etc/rc.d/init.d/solr start (code=exited, status=1/FAILURE)Mar 29 16:34:30 294207-bd.tmweb.ru su[905]: (to solr) root on noneMar 29 16:34:32 294207-bd.tmweb.ru solr[901]: *** [WARN] ***  Your Max Processes Limit is currently 4096.Mar 29 16:34:32 294207-bd.tmweb.ru solr[901]: It should be set to 65000 to avoid operational disruption.Mar 29 16:34:32 294207-bd.tmweb.ru solr[901]: If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.shMar 29 16:34:32 294207-bd.tmweb.ru solr[901]: Port 8983 is already being used by another process (pid: 1166)Mar 29 16:34:32 294207-bd.tmweb.ru solr[901]: Please choose a different port using the -p option.Mar 29 16:34:32 294207-bd.tmweb.ru systemd[1]: solr.service: control process exited, code=exited status=1Mar 29 16:34:32 294207-bd.tmweb.ru systemd[1]: Failed to start LSB: Controls Apache Solr as a Service.Mar 29 16:34:32 294207-bd.tmweb.ru systemd[1]: Unit solr.service entered failed state.Mar 29 16:34:32 294207-bd.tmweb.ru systemd[1]: solr.service failed.

Почавши гуглити, я знайшов схожу проблему з обмеженнями Solr, яка, за вказівками, повинна була бути вирішена командою:

ulimit -a

котра в моєму випадку не допомогла.

Проте допомогло наступне:

Знайдіть файл конфігурації /etc/systemd/system.conf, який буде містити безліч закоментованих рядків. Знайдіть ці два рядки:

#DefaultLimitNOFILE=#DefaultLimitNPROC=

Разкоментуйте рядок, прибравши # та встановіть значення приблизно на 65000

DefaultLimitNOFILE=65000DefaultLimitNPROC=65000

Після цього ви можете спробувати запустити solr командою

sudo service solr start

Якщо це вам не вдалось відразу, не панікуйте, а спробуйте просто перезавантажити командою 

sudo service solr restart

Після всіх ціх маніпуляцій пошуковий сервер solr в Drupal повинен запрацювати.

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.
Код мови коментаря.