【问题标题】:Sphinx 3.0.3 searchd don't see my configSphinx 3.0.3 searchd 看不到我的配置
【发布时间】:2020-09-20 19:08:23
【问题描述】:

我尝试 3.0.3 版(3.0.2 版有效)。 searchd 看不到 sphinx.conf 。

#indexer --all --config sphinxdata/sphinx.conf 

按照它在配置中所说的方式创建索引:

path = /home/user/sphinx-3.0.3/sphinxdata/indexes/test1

好的。但是:

# bin/searchd
no config file, using 'sphinxdata' folder.

也试过了:

#/home/user/sphinx-3.0.3/bin/searchd --config /home/user/sphinx-3.0.3/sphinxdata/sphinx.conf
No config file, using 'sphinxdata' folder.
Both sphinxdata and config file 'sphinxdata/spinx.conf' exists. Using 'sphinxdata' folder.

我使用 Ubuntu16 和 Sрhinx 3.0.3 二进制文件。

【问题讨论】:

    标签: sphinx


    【解决方案1】:

    正确答案(来自作者 Sphinx):删除文件夹 sphinxdata!

    【讨论】:

    • 在/home/sphinx-3.3.1/bin目录下,和searchd一样的地方
    【解决方案2】:

    v3,极大地改变了 sphinx.conf 文件的“外观”,例如,它不再因分布而异。

    一般来说最好使用绝对路径...

    /usr/bin/searchd --config /etc/sphinx.conf
    

    【讨论】:

    • 我检查了绝对路径并更正了我的问题。索引器运行良好,但 searchd 不受控制。请帮忙!
    【解决方案3】:
    ./searchd --stop
    

    当您在 /bin 文件夹中时
    那么

    首先删除 SPHINXDATA 文件夹。

    您必须在 sphinx 3 上创建 /usr/local/sphinx/var/data/usr/local/sphinx/var/log 文件夹,而不是在使用 indexer --all 设置创建索引之前启动 searchd
    一旦创建了所有索引 - searchd 可以启动,否则它将继续说:

    The searchd cannot see sphinx.conf .
    no config file, using 'sphinxdata' folder.
    No config file, using 'sphinxdata' folder.
    Both sphinxdata and config file 'sphinxdata/spinx.conf' exists. Using 'sphinxdata' folder.
    

    与旧 Sphinx 的另一个区别是 - 您必须通过提供配置文件路径来启动和停止它,而不仅仅是索引。如果您不提供 - 它会创建 sphinxdata 文件夹,并且您必须在没有配置的情况下停止它,然后删除该 sphinxdata 文件夹并正确启动以避免错误设置。

    RUN such for start/stop:
    
    ./searchd --config /usr/local/sphinx/etc/sphinx.conf
    
    ./searchd --stop --config /usr/local/sphinx/etc/sphinx.conf
    

    与索引器相同 - 提供配置的完整路径!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-13
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      相关资源
      最近更新 更多