Ошибка сфинкса - binlog.lock ': 2' Нет такого файла или каталога ' - PullRequest
0 голосов
/ 25 августа 2018

Мне удалось настроить службу Sphinx, работающую на Windows 10, я планирую использовать Sphinx в качестве альтернативы полнотекстовому поиску MSSQL Server 2017, но я обнаружил ошибку, из-за которой мне не удалось использовать команду поиска.доступ к каталогу Sphinx и не должен быть проблемой разрешения безопасности папки.

c:\sphinx\bin>searchd.exe
Sphinx 3.0.3-dev (commit facc3fb)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'FTS_Catalog'
precaching index 'testrt'
WARNING: index 'testrt': prealloc: failed to lock C:/sphinx/var/data/testrt.lock: No such file or directory; NOT SERVING
precached 2 indexes in 0.005 sec
WARNING: No extra index definitions found in data folder
FATAL: failed to lock 'C:/sphinx/var/data/binlog.lock': 2 'No such file or directory'

Кажется, что индексатор работает нормально

c:\sphinx\bin>indexer.exe --all --rotate
Sphinx 3.0.3-dev (commit facc3fb)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file './sphinx.conf'...
indexing index 'FTS_Catalog'...
collected 9 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 9 docs, 0.2 Kb
total 0.0 sec, 5.1 Kb/sec, 259 docs/sec
skipping non-plain index 'testrt'...
rotating indices: successfully sent SIGHUP to searchd (pid=13916).

Я могу запустить службу со следующей конфигурацией

#
# Minimal Sphinx configuration sample (clean, simple, functional)
#

source src1
{
    type            = mssql

    sql_host        = #####
    sql_user        = #####
    sql_pass        = #####
    sql_db          = #####
    sql_port        = 1433  # optional, default is 3306

    sql_query       = \
        SELECT ID, Group_ID, FullName \
        FROM Sphinx_tbl

    sql_attr_uint       = Group_ID
}


index FTS_Catalog
{
    source          = src1
    path            = C:/sphinx/var/data/test1
}


index testrt
{
    type            = rt
    rt_mem_limit        = 256M


    path            =  C:/sphinx/var/data/testrt

    rt_field        = FullName
    rt_field        = content
    rt_attr_uint        = gid
}


indexer
{
    mem_limit       = 128M
}


searchd
{
    listen          = 9312
    listen          = 9306:mysql41
    log         = C:/sphinx/log/searchd.log
    query_log       = C:/sphinx/log/query.log
    read_timeout        = 5
    max_children        = 30
    pid_file        = C:/sphinx/var/log/searchd.pid
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    workers         = threads # for RT to work
    binlog_path     = C:/sphinx/var/data
}

это файлы, которые генерирует индексатор, до этого момента все вроде нормально, но по какой-то причине searchd.exe не может увидеть / получить доступ к файлам Индексные файлы - Изображение

Не могли бы вы, ребята, подсказать мне, как решить эту проблему?

1 Ответ

0 голосов
/ 29 июня 2019

Скорее всего, работает другая служба sphinx.

  • Перейти к services.msc в Windows
  • Остановите любую службу Sphinx, которую вы могли запустить
...