новая версия Sphinx пытается установить несуществующее соединение - PullRequest
0 голосов
/ 14 июля 2020

Недавно я обновил sphinx до версии 2.2.11 на Ubuntu.

ТОГДА я начал получать ежедневные электронные письма, в которых процесс пытается подключиться и генерирует эту ошибку:

ERROR: index 'test1stemmed': sql_connect: Access denied for user 'test'@'localhost'
ERROR: index 'test1': sql_connect: Access denied for user 'test'@'localhost'

Электронная почта предупреждение имеет topi c, который, как я полагаю, является информацией о root проблемы

. /etc/default/sphinxsearch && if [ "$START" = "yes" ] && [ -x /usr/bin/indexer ]; then /usr/bin/indexer --quiet --rotate --all; fi

, поэтому /etc/default/sphinxsearch имеет начальную переменную как yes. но /usr/bin/indexer - это полная гиббери sh.

Такой пользователь никогда не существовал в системе AFAIK.

Было бы интересно узнать, как этот процесс был сгенерирован, но что более важно Как можно безопасно остановить этот процесс?

1 Ответ

1 голос
/ 16 июля 2020

Я видел, как это происходит, это происходит из установочного пакета Sphinx. Тот, кто установил этот пакет, создал задачу cron, которая выполняет эту команду indexer --all, которая просто пытается переиндексировать каждый индекс (один раз в день IIR C). Сопровождающий пакета считал их полезными :)

From https://packages.ubuntu.com/bionic/ppc64el/sphinxsearch/filelist

похоже, что это может быть в

/etc/cron.d/sphinxsearch

Вы можете удалить это cron, если не хотите.

Предположительно у вас уже есть какой-то другой процесс для фактического обновления ваших реальных «живых» индексов. (либо специальные задачи cron, либо, возможно, использование индексов RT или что-то еще)

Также кажется, что у вас все еще есть эти «тестовые» индексы в вашем sphinx.conf. Возможно, осталось от первоначальной установки. Я не думаю, что установка нового пакета будет перезаписывать sphinx.conf, чтобы добавить их позже?

Может потребоваться удалить их из вашего sphinx.conf, если вы их не используете, может упростить файл.

(хотя, возможно, все еще хочется получить --all cron, который просто слепо переиндексирует все ежедневно!)

...