Sphinx searchd соединение отклонено локальным хостом

У меня есть настройка sphinx для запуска в файлах конфигурации на порту 3312. Я могу использовать индексатор и создать индекс. Я могу искать.

Я не могу запустить searchd для возврата запросов. Я попытался telnet 127.0.0.1 3312. В моем соединении отказано.

Каков мой следующий шаг? Я не очень хорош с Iptables.

2 ответа

Решение

Вы должны начать поиск сначала, что-то вроде /usr/local/bin/searchd (вы должны использовать фактический путь к searchd, попробуйте locate searchd чтобы получить это)

Хорошо, похоже, у вас есть два listen директивы в вашем конфиге:

listen = {port}
listen = {sql_host}:{sql_port}:mysql41

а второй явно не прав

Это может быть потому, что порт уже удерживается каким-то другим демоном. Если произойдет сбой 127.0.0.1:3306 - в этом нет ничего удивительного, поскольку 3306 является портом для mysqld. Вы можете попробовать 9312 (sphinx api) и 9306 (sphinxql) в качестве официальных портов, назначенных IANA для sphinx.

Другие вопросы по тегам