Sphinx в качестве системы хранения данных MySQL (SphinxSE)

SphinX – это отличный движок полнотекстового поиска для MySQL. Инсталляция демона Sphinx была проста, так как вы могли скомпилировать его из исходников или использовать пакет .DEB/.RPM, SphinxSE более хитрая штучка, так как его нужно устанавливать как плагин для работающего сервера MySQL.
Так что если вы используете Debian или Centos и инсталлируете ваш MySQL из пакета .deb или .rpm, то вот как это делается.
1. Требуется MySQL 5.1, так как он поддерживает плагины, и вам не понадобится перекомпилировать MySQL для того, чтобы он поддерживал SphinxSE.
2. Проверьте версию вашего пакета MySQL:
для Debian –
# dpkg —list | grep mysql-server ii mysql-server-5.1 5.1.45-0.dotdeb.0 MySQL database server binaries
для CentOS -
# rpm -qa | grep mysql-server mysql-server-5.1.45-1.el5.remi
3. Скачайте исходный код MySQL, распакуйте такую же версию (http://www.mysql.com/downloads/mysql/), как и установленная в вашей системе. Версии должны совпадать! Скачайте исходный код Sphinx.
# cd /tmp/
# wget ‘http://mysql.mirrors.hoobly.com/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz’
# wget ‘http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz’
Распакуйте оба архива:
# tar -xzvf mysql-5.1.45.tar.gz
# tar -xzvf sphinx-0.9.9.tar.gz
4. Скопируйте каталог mysqlse из sphinx в mysql:
# cp -R sphinx-0.9.9/mysqlse/ mysql-5.1.45/storage/sphinx
Приступим к компиляции:
cd mysql-5.1.45 sh BUILD/autorun.sh; ./configure; make
5. Передохните, это займет некоторое время ;-)
6. Скопируйте .SO-файлы Sphinx в каталог плагинов MySQL:
# cp storage/sphinx/.libs/ha_sphinx.* /usr/lib64/mysql/plugin
В вашей системе каталог плагинов может отличаться
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв