Janka
March 15, 2022, 8:17pm
1
Что то как-то дружба с searchd у мня не очень пока. Смотрите какая бяка :
FATAL: failed to lock pid file ‘/var/run/manticore/searchd.pid’: Resource temporarily unavailable (searchd already running?) Manticore 4.2.0 15e927b28@211223 release
Вот. killall бессилен. Перезагрузка сервера тоже.
Некий процесс запущен, кажысь от root user… Как его остановить?
При всём етом поисковик работает, но много чего не находит.
К примеру title=‘слово1 слово2 слово3’ по слову1 и слову2 выдаёт результат, по слову3 нет…
tomat
March 15, 2022, 8:39pm
2
нужно смотреть как вы запускаете daemon \ из какого пакета его поставили \ на какой систему - может он как сервис запускается
tomat
March 15, 2022, 8:41pm
3
вот в нашей документации описаны способы управления демоном
Janka
March 15, 2022, 9:22pm
4
А как запускать обновления баз, типа - rotate? У меня в данный момент на cron стоит такое, чтобы обнолялось 1x в день.
indexer -c /etc/manticoresearch/manticore.conf --rotate --all && killall
searchd && sleep 1 && /usr/bin/searchd -c /etc/manticoresearch/manticore.conf
Такое же было у иеня на sphinx2
Sergey
March 16, 2022, 5:05am
5
Зачем прибивать searchd-то? indexer --rotate
сам скажет searchd, что нужно переключиться на новый индекс.
Janka
March 16, 2022, 5:18am
6
на новый индекс или обновлённый? Просто это старая команда, которая была у меня для sphinx2.
Sergey
March 16, 2022, 5:22am
8
В сфинксе было точно так же. Рестартить searchd после индексации никогда не было нужно на моей памяти.
Janka
March 16, 2022, 6:12am
9
Теперь понятно, что это было.
Как я поправил:
Остановил текущие процессы между которыми и был конфикт (searchd --stop, sudo systemctl stop manticore) searchd.
Потом снова запустил ‘sudo systemctl start manticore’.
Задание cron поменял на
indexer -c /etc/manticoresearch/manticore.conf – rotate --all
Вроде всё работает.