Содержит несколько файлов Helper-Config, чтобы упростить установку и запуск SphinxSearch v3+.
Репозиторий не содержит файлов Docker или других способов запуска поисковой системы внутри контейнера.
Я настоятельно рекомендую использовать https://mantyoresearch.com/ в качестве альтернативы SphinxSearch из -за доступного исходного кода, репокса APT/YUM и установщика Windows, больше функций, более стабильных.
Когда ваша папка/var/run расположена в файловой системе TMPFS (например: Ubuntu/Debian с SystemD), часто является сюрпризом, когда ваши созданные папки в/var/run исчезают после перезагрузки системы.
Итак, ниже приведен пример для установки SphinxSearch v3.5+ на такую ОС.
1. Получить желаемую версию от http://sphinxsearch.com
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gzВаша версия, хэш, будет отличаться от моей.
2. Создайте пользователя
useradd -r -U -c ' Sphinxsearch system user ' sphinx3. Unarchive Repo Contents
Вы получите что -то подобное в качестве структуры каталогов:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
Мы заинтересованы только в содержании папки ./bin. Просто скопируйте ./bin файлы в папку/usr/bin.
cp sphinx-3.5.1/bin/ * /usr/binПроверьте, что SearchD - SphinxSearch Daemon Двоиц, теперь существует в вашей системе
whereis searchdВы получите
searchd:/usr/bin/searchd
4. Настройте нашу установку
У меня есть собственный пример конфигурации, вы можете взять свой.
Во -первых, создать пути, которые нам нужны для хранения индексов, файлов конфигурации, журналов и т. Д.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/dataПусть наш созданный пользователь Sphinx справился с новыми путями.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinxПереместите файлы конфигурации из этого репозитория /и т. Д. В их места.
Общая конфигурация:
/etc/sphinx/sphinx.conf
Systemd Service File:
/etc/systemd/system/sphinx.service
Файл, указывающий на нашу ОС для восстановления/var/run/sphinx с разрешениями для записи для пользователя Sphinx:
/usr/lib/tmpfiles.d/sphinx.conf
5. Включить Systemd Service Введите это, чтобы включить системную службу:
systemctl enable sphinxВы получите что -то вроде:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. Начните сервис
Теперь вы можете начать DphinxSearch Daemon как
systemctl start sphinx6. Проверьте установку
Чтобы проверить службу, которую вы можете использовать:
ps ax | grep searchdприводит к аналогичному выводу:
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
SphinxSearch поддерживает соединения через интерфейс MySQL, поэтому для выполнения дополнительных проверок нам нужны:
Примечание. Для этой проверки вам придется установить библиотеку MySQL-Client (например: MySQL-Client-CORE-8.0)
mysql -uroot -h 127.0.0.1 -P 9306Порт 9306 - это порт, который вы выбрали в разделе SearchD вашего файла sphinx.conf под параметра
В открытой консоли вы можете видеть, что SphinxSearch создал наш индекс тестовых новостей
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
Перезагрузите систему/виртуальную машину и посмотрите на работу службы.
Чтобы прекратить использование поисковых систем
systemctl stop sphinx