Centos 删除重新启动/停止searchd.pid时的Sphinx

Centos 删除重新启动/停止searchd.pid时的Sphinx,centos,sphinx,Centos,Sphinx,我只是在Centos7.3上安装了Sphinx版本Sphinx-2.2.11-1.rhel7.x86_64 因此,我成功地安装了它并为数据库编制了索引,当我第一次启动它时,Sphinx正在启动,但当我每次尝试使用service searchd stop或service searchd restart时,searchd.pid会自动删除,但不会再次创建,因此Sphinx无法再次启动,因为出现了错误 [root@ns510209 log]# service searchd start Redirec

我只是在Centos7.3上安装了Sphinx版本Sphinx-2.2.11-1.rhel7.x86_64

因此,我成功地安装了它并为数据库编制了索引,当我第一次启动它时,Sphinx正在启动,但当我每次尝试使用service searchd stop或service searchd restart时,searchd.pid会自动删除,但不会再次创建,因此Sphinx无法再次启动,因为出现了错误

[root@ns510209 log]# service searchd start
Redirecting to /bin/systemctl start  searchd.service
Job for searchd.service failed because a configured resource limit was exceeded. See "systemctl status searchd.service" and "journalctl -xe" for details.

任何关于我如何解决这个问题的建议我都试了几天来想办法,但还是没有运气…

我遇到了同样的问题。根本原因是由于以下文件夹中的元数据不正确,searchd无法写入binlog文件:

    # ls -al /var/lib/sphinx/
    total 23580
    drwxr-xr-x  2 sphinx sphinx     4096 Jul  9 16:52 .
    drwxr-xr-x 33 root   root       4096 Mar 12 14:18 ..
    -rw-------  1 sphinx sphinx        8 Jul  9 16:47 binlog.001
    -rw-------  1 sphinx sphinx        8 Jul  9 16:52 binlog.002
    -rw-------  1 sphinx sphinx        0 Jul  9 16:52 binlog.lock
    -rw-------  1 sphinx sphinx       12 Jul  9 16:52 binlog.meta
    -rw-------  1 sphinx sphinx        0 Jun 21 18:53 doc.old.spl
    -rw-r--r--  1 sphinx sphinx        0 Jul  9 16:52 doc.spa
从此文件夹中移动除doc.*(或使用的任何前缀)以外的所有文件。然后启动服务:

    # systemctl start searchd
    # systemctl status searchd
    ● searchd.service - SphinxSearch Search Engine
       Loaded: loaded (/usr/lib/systemd/system/searchd.service; enabled; vendor preset: disabled)
       Active: active (running) since Tue 2019-07-09 16:52:43 MSK; 6min ago
      Process: 1690 ExecStart=/usr/bin/searchd --config /etc/sphinx/sphinx.conf (code=exited, status=0/SUCCESS)
      Process: 1687 ExecStartPre=/bin/chown sphinx.sphinx /var/run/sphinx (code=exited, status=0/SUCCESS)
      Process: 1684 ExecStartPre=/bin/mkdir -p /var/run/sphinx (code=exited, status=0/SUCCESS)
     Main PID: 1693 (searchd)
       CGroup: /system.slice/searchd.service
               ├─1692 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
               └─1693 /usr/bin/searchd --config /etc/sphinx/sphinx.conf

你查过搜索日志了吗?[Fri Jul 7 03:38:41.500 2017][4325]致命错误:无法创建pid文件“/home/www/websites/_sphinx/web/log/searchd.pid”:权限被拒绝,但我授予它对sphinx用户和777 chmod文件夹的访问权限,但看起来似乎有问题…请检查是否可以手动执行此操作:
sudo-u sphinx touch/home/www/websites/_sphinx/web/log/searchd.pid