Особенности настройки sphinx в Debian\Ubuntu

Это маленькое дополнение к отличному мануалу
Итак… опишу на своем опыте…
Для начала я нашел вариант
sudo apt-get install bzr-builddeb
sudo bzr-buildpackage  lp:pkg-sphinx
sudo dpkg -i ../sphinxsearch_0.9.8-1_amd64.deb

но с настройками bzr разбираться не стал (может кто подскажет как его настроить) и после ошибки на втором шаге пошел другим путем — а именно
sudo apt-get install libmysqlclient15-dev

./configure
make
make install

Далее хочу обратить внимание что в конфиге два раза встречается путь до индекса — это разные пути :-)
Собственно сам файл конфига прописывается нами ручками в /usr/local/etc/sphinx.conf а бинарник находится в директории /usr/local/bin
Соответсвенно запускаем командой
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf

Вот вроде и все тонкости… удачи в настройке

32 комментария

avatar
Приветствую Вас Уважаемый voland!

Уточню:
1)А так ли уж необходим bzr-builddeb?
2)sphinxsearch_0.9.8-1_amd64.deb — этот пакет судя по имени не для всех подойдёт. И кстати он имеется в стандартном репозитории?
  • ALF
  • 0
avatar
в данном случае bzr-builddeb не нужен, я пошел другим путем, по идее этот пакет должен был просто создать deb пакет, так как пакета такого в репозитории нет, был бы — проблем было б на порядок меньше.
Но! При установке bzr-builddeb ставятся все необходимые библиотеки для конфигурирования и инсталляции, для меня (Debian-amd64-minimal) это актуально
avatar
Всё, разобрался — никакой центральный репозиторий не нужен:

Наряду с традиционными возможностями систем контроля версий, Bazaar поддерживает полностью децентрализованную работу (отсутствует понятие основного хранилища кода)...


Да, при таком способе установки эта утилита необходима. Благодарю Уважаемый voland, не знал.
avatar
А в репозиториях пакета разве нет?
avatar
нет
avatar
Нашел мини туториал на домашнем сайте утилиты: Bazaar in five minutes
(всё на английском, но там не много) Вот только не знаю подойдёт ли.
  • ALF
  • +1
avatar
Думаю что подойдет, в этом случае можно настроить bazaar и сгенерировать deb пакет.
В этом случае не будет необходимости конфигурировать и устанавливать. Сам проверить вариант не смогу — устанавливал на рабочем сервере, но может пригодится еще кому.
avatar
Спасибо за топик.
Дебиановцы не рекомендуют юзать apt-get в версиях дебиане старше sarge (3.1). aptitude терь на коне :)
avatar
в смысле в версиях после 3.1, т.е. в 4.0 и 5.0
avatar
не рекомендуют, не значит что запрещено)) я лично до сих пор иногда юзаю apt-get install -f — так проще :)
avatar
если юзать аптгет, то при удалении пакета зависящие от него не будут удалены, а аптитуд удалит
avatar
[holywars] то есть apt-get autoclean && apt-get autoremove вас неустраивают? :) [/holywars]
avatar
устраивает, устраивает )
скажем нет холивару!
avatar
помоему одна из особенностей aptitude перед apt-getом — это подтягивание автоматом дополнительных зависимостей.
Впрочем давно уже отошол от debian-based систем. хватает Арча, пакмана и AURа. вот где раздолье то :)))
avatar
apt-get тоже тянет, только аптитуд делает вроде как это лучше.

реальное раздолье — это не только арч, но и джента :)
avatar
файл конфига может быть в любой директории, даже /home/%username%/ :)
avatar
ага, может, просто в ту директорию при установке кидается пример установочного файла, поэтому решил создавать там же
avatar
Вношу свою лепту про индексацию по поводу ОШИБКИ так же в мануале по мотивам, а именно:
/usr/local/bin/indexer --all
Которая работать не будет =\

Православный вариант:
/usr/local/bin/indexer --all --rotate


Это равнозначно:
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf --stop
/usr/local/bin/indexer --all
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf


Кому надо, тот поймёт соль.
И вообще надо бы это написать в посте, чем займусь позже.
avatar
Выдает непонятную ошибку:
root@localhost:~# indexer --all --rotate
Sphinx 0.9.8.1-release (r1533)
Copyright © 2001-2008, Andrew Aksyonoff

using config file '/usr/local/etc/sphinx.conf'...
indexing index 'topicsIndex'...
collected 1 docs, 0.0 MB
collected 2 attr values
sorted 0.0 Mvalues, 100.0% done
sorted 0.0 Mhits, 100.0% done
total 1 docs, 1756 bytes
total 0.010 sec, 175600.00 bytes/sec, 100.00 docs/sec
indexing index 'commentsIndex'...
collected 0 docs, 0.0 MB
total 0 docs, 0 bytes
total 0.010 sec, 0.00 bytes/sec, 0.00 docs/sec
WARNING: failed to open pid_file '/var/log/sphinx/searchd.pid'.
WARNING: indices NOT rotated.

avatar
папочку то создали /var/log/sphinx/? с правами на неё как дела?
avatar
да папка есть и права 0777 на нее
avatar
только там нет вот этого файла searchd.pid
avatar
Тоже оччень долго парился с сфинксом
Поэтому советую проверить именно эти вещи
./configure 
make
make install
avatar
незнаю когда тестировал вдс (обзор вы видели) у меня сфинкс встал сразу.
а ещё смотрите на вашу архитектуру и на архитектуру пакета amd64.deb для 64битных систем.
avatar
я делал так —

wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
tar –xzvf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1
./configure
make
make install
mkdir -p /var/db/sphinx/log
chmod -R 777 /var/db/
mkdir -p /usr/local/SphinxIndex
chmod -R 777 /usr/local/SphinxIndex/
avatar
все так и есть
avatar
А у меня куча ошибок вываливалось при этих командах
./configure
make
make install
Причем сначала я на это внимания не обращал — думал мол так и надо
а потом начал смотреть и увидел, что что-то не настраивается из-за неправильных путей. Поэтому для команд их пришлось указывать вручную… час убил точно…
avatar
да нет ошибок нету, странно что файла нет как такового searchd.pid
avatar
У меня тоже вначале каких то файлов не было — опять же решилось установкой с параметрами…
avatar
какие параметры если не секрет?
avatar
./configure --prefix=/usr/local/mysql \
--with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile \
--with-plugins=sphinx --with-innodb
avatar
Господа, выручайте, ничерта не пойму, вроде настроил всё по материалам описанным здесь, а поиск всё равно выдаёт «Удивительно, но поиск не дал результатов», конечно что-то я не так делаю. ОС FreeBSD. Может поможет кто, если кто зарабатывает этим — сразу цену пожалуйста.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.