新的 Sphinx 版本尝试一个不存在的连接

new Sphinx version attempts a non-existing connection

我最近在 Ubuntu 将 sphinx 升级到版本 2.2.11。

然后我开始每天收到电子邮件,其中有一个进程正在尝试连接并生成此错误:

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

电子邮件警告有一个主题,我认为是关于问题根源的信息

. /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 完全是胡言乱语。

据我所知,系统中不存在这样的用户。

了解这个过程是如何产生的会很有趣,但更重要的是
如何安全地停止此过程?

我见过这种情况,它来自 Sphinx 安装 'package'。无论谁安装了那个包,都创建了一个执行 indexer --all 命令的 cron 任务,它只是试图重新索引每个索引(每天一次 IIRC)。软件包维护者认为他们很有帮助 :)

来自https://packages.ubuntu.com/bionic/ppc64el/sphinxsearch/filelist

看起来可能在

/etc/cron.d/sphinxsearch

如果不需要,您可以删除该 cron 任务。

大概您已经有一些其他过程来实际更新您的实际 'live' 索引。 (专用的 cron 任务,或者可能使用 RT 索引或其他)


而且您的 sphinx.conf 中似乎还有这些 'test' 索引。可能是初始安装遗留下来的。安装新包我不认为会覆盖 sphinx.conf 以便稍后添加它们?

如果不使用它们,可能想从您的 sphinx.conf 中清除它们,可以简化文件。

(尽管可能仍想获得 --all cron,它只是每天盲目地重新索引所有内容!)