2014-12-01 2 views
1

Мне нужно установить sphinxsearch для Mailpiler. Когда я пытаюсь запустить его я получил получил, что:Ошибка при запуске службы поиска Sphinx

[email protected]:/var/log# /etc/init.d/sphinxsearch start 
Starting sphinxsearch: Sphinx 2.0.4-id64-release (r3135) 
Copyright (c) 2001-2012, Andrew Aksyonoff 
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/etc/sphinxsearch/sphinx.conf'... 
listening on 127.0.0.1:9312 
listening on 127.0.0.1:9306 
precaching index 'main1' 
precaching index 'main2'          
precaching index 'main3'          
precaching index 'main4'          
precaching index 'dailydelta1'        
precaching index 'delta1'         
precaching index 'tag1'          
precaching index 'note1'          
precached 8 indexes in 0.003 sec        
ERROR. 

Вход пуст.

[email protected]:/var/log# ls -al sphinxsearch/ 
total 8 
drwxrwxrwx 2 sphinxsearch root 4096 Oct 21 2013 . 
drwxrwxr-x 11 root   syslog 4096 Dec 1 11:07 .. 

ведьма tail -f /var/log/searchd.log &:

[email protected]:/var/log# /etc/init.d/sphinxsearch start 
Starting sphinxsearch: Sphinx 2.0.4-id64-release (r3135) 
Copyright (c) 2001-2012, Andrew Aksyonoff 
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/etc/sphinxsearch/sphinx.conf'... 
listening on 127.0.0.1:9312 
listening on 127.0.0.1:9306 
precaching index 'main1' 
precaching index 'main2'          
precaching index 'main3'          
precaching index 'main4'          
precaching index 'dailydelta1'        
precaching index 'delta1'         
precaching index 'tag1'          
precaching index 'note1'          
precached 8 indexes in 0.003 sec        
ERROR. 
[email protected]:/var/log# [Mon Dec 1 14:47:38.219 2014] [ 920] Child process 921 has been forked 
[Mon Dec 1 14:47:38.219 2014] [ 921] listening on 127.0.0.1:9312 
[Mon Dec 1 14:47:38.219 2014] [ 921] listening on 127.0.0.1:9306 
[Mon Dec 1 14:47:38.223 2014] [ 921] binlog: replaying log /var/data/binlog/binlog.001 
[Mon Dec 1 14:47:38.223 2014] [ 921] binlog: replay stats: 0 rows in 0 commits; 0 updates; 0 indexes 
[Mon Dec 1 14:47:38.223 2014] [ 921] binlog: finished replaying /var/data/binlog/binlog.001; 0.0 MB in 0.000 sec 
[Mon Dec 1 14:47:38.223 2014] [ 921] binlog: finished replaying total 1 in 0.000 sec 
[Mon Dec 1 14:47:38.223 2014] [ 921] accepting connections 

Похоже, он работает, но все-таки выход ошибки.

ответ

0

Это, как представляется, «ОШИБКА» происходит от сфинкса. Невозможно найти случай, когда sphinx выводит только небольшую ошибку, по крайней мере пытается объяснить. Проверьте источник сценария инициализации, возможно, у него будет ключ.

Несмотря на то, что я знаю по опыту, sphinx не нравится, когда «binlog_path» не настроен правильно. Он имеет тенденцию просто бесцеремонно умирать, без какого-либо сообщения (но журнал все еще показывает запуск сервера, прежде чем он умрет).

Проверьте папку 1), определенную в sphinx.conf. 2) существует в виде папки и 3) может быть записана пользователем sphinxsearch.

+0

Я установил binlog_path. Ошибка все те же. Я назначил 777 всем, где сфинкс пытается написать. –

+0

Это было всего лишь возможное предложение. Вы проверили, можете ли вычислить, если скрипт init выведет эту ОШИБКУ (и если да, то при каких условиях)? – barryhunter

+0

'если работает; затем echo "$ NAME." еще echo "ERROR." fi' –

2

В /etc/init.d/sphinxsearch в режиме выбега запуска Баш работает

start) 
     echo -n "Starting $DESC: " 
     do_start 
     [ -n "$STARTDELAY" ] && sleep $STARTDELAY 

     if running ; then 
      echo "$NAME." 
     else 
      echo " ERROR." 
     fi 
     ;; 

работает ищет PIDFile.

running() 
{ 
# Check if the process is running looking at /proc 
# (works for all users) 

    # No pidfile, probably no daemon present 
    [ ! -f "$PIDFILE" ] && return 1 
    # Obtain the pid and check it against the binary name 
    pid=`cat $PIDFILE` 
    running_pid $pid $DAEMON || return 1 
    return 0 
} 

По умолчанию PIDFILE устанавливается в/вар/запустить/sphinhsearch

PIDFILE=/var/run/sphinxsearch/searchd.pid 

Но в моем файле конфигурации "using config file '/etc/sphinxsearch/sphinx.conf'..." PID был сохранен в "pid_file = /var/run/piler/searchd.pid"

После изменения PID расположение " PIDFILE=/var/run/piler/searchd.pid "все работает правильно.

Starting sphinxsearch: Sphinx 2.0.4-id64-release (r3135) 
Copyright (c) 2001-2012, Andrew Aksyonoff 
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/etc/sphinxsearch/sphinx.conf'... 
listening on 127.0.0.1:9312 
listening on 127.0.0.1:9306 
precaching index 'main1' 
precaching index 'main2'          
precaching index 'main3'          
precaching index 'main4'          
precaching index 'dailydelta1'        
precaching index 'delta1'         
precaching index 'tag1'          
precaching index 'note1'          
precached 8 indexes in 0.003 sec        
sphinxsearch. 
Смежные вопросы