Назад | Перейти на главную страницу

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

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

Я не могу запустить searchd, чтобы возвращать запросы. Я попробовал telnet 127.0.0.1 3312. Мое соединение отклонено.

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

Вы должны сначала запустить searchd, что-то вроде /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.