Вирішуємо проблему з 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 повинен запрацювати.