Проблема с подключением SphinxQL (пока демон слушает)

Я пытаюсь заставить мою SphinxQL-установку работать в моей среде Ubuntu 16.04LTS. Однако я не могу подключиться к серверу. Я использую конфигурацию ниже:

searchd
{
  listen            = 9306:mysql41
  log               = /var/log/sphinxsearch/searchd.log
  query_log         = /var/log/sphinxsearch/query.log
  read_timeout      = 5
  max_children      = 30
  pid_file          = /var/run/sphinxsearch/searchd.pid
  seamless_rotate   = 1
  preopen_indexes   = 1
  unlink_old        = 1
  binlog_path       = /var/lib/sphinxsearch/data
}

Чтобы подтвердить или демон работает, я выполнил: sudo systemctl status sphinxsearch.service который возвращает:

sphinxsearch.service - LSB: Fast standalone full-text SQL search engine
   Loaded: loaded (/etc/init.d/sphinxsearch; bad; vendor preset: enabled)
   Active: active (running) since Thu 2018-06-07 11:23:09 CEST; 12min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 10552 ExecStop=/etc/init.d/sphinxsearch stop (code=exited, status=0/SUCCESS)
  Process: 10614 ExecStart=/etc/init.d/sphinxsearch start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/sphinxsearch.service
           ├─10621 /usr/bin/searchd
           └─10622 /usr/bin/searchd

Jun 07 11:23:09 Serv001 sphinxsearch[10614]: listening on all interfaces, port=9306
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: Sphinx 2.2.9-id64-release (rel22-r5006)
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: Copyright (c) 2001-2015, Andrew Aksyonoff
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: precaching index 'I2455'
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: [1.4K blob data]
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: Copyright (c) 2001-2015, Andrew Aksyonoff
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)
Jun 07 11:23:09 Serv001 sphinxsearch[10614]: sphinxsearch.
Jun 07 11:23:09 Serv001 systemd[1]: Started LSB: Fast standalone full-text SQL search engine.

Чтобы убедиться, что демон слушает, я выполнил: sudo lsof -i -P -n | grep LISTEN который показывает мне:

searchd   10622 sphinxsearch    8u  IPv4 423245474      0t0  TCP *:9306 (LISTEN)

Тем не менее, когда я пытаюсь связаться с: mysql -h0 -P9306 это возвращает меня: ERROR 2002 (HY000): Can't connect to MySQL server on '0' (115) спустя некоторое время

Примечание: индексы построены без проблем, поэтому DB-соединение было установлено ранее

Примечание 2: я следовал этой документации

Итак, что я делаю не так, что не могу подключиться к SphinxQL через порт 9306?

РЕДАКТИРОВАТЬ: выход iptables -L: Выход

1 ответ

Решение

Из ваших iptables похоже, что вы заносите все в черный список (см. Строку DROP в цепочке INPUT), а затем вносите в белый список только выбранные порты. Таким образом, чтобы разрешить доступ к 9306, вы должны сделать

iptables -A INPUT -p tcp --destination-port 9306 -j ACCEPT
Другие вопросы по тегам