Sphinx部署
1、最新下载地址:
2、http://sphinxsearch.com/downloads/accept.php?file=sphinx-2.1.1-beta.tar.gz
3、tar –zxvf sphinx-2.0.3-release.tar.gz
4、cd sphinx-2.0.3-release.tar.gz
5、在/etc/ld.so.conf.d 目录下新建mysql5-x86_64.conf写入/data/program/mysql5/lib 、/data/program/mysql5/include,执行ldconfig 目的是将mysql的模块调入内存中,处理速度快
./configure --prefix=/data/program/sphinx2.0.3 --with-mysql=/data/program/mysql5
make -j 4
make install
生成索引文件
/data/program/sphinx2.0.3/bin/indexer –-all
执行报错WARNING: sql_query_post_index: The MySQL server is running with the --read-only option so it cannot execute this statement (DSN=mysql://twitter:***@localhost:3306/twitter)
处理修改mysql readonly 为false即可
Show variables like ‘%read_only%’
值为on
Set GLOBAL read_only = false;
索引创建成功则在/data/program/sphinx2.0.3/var/data下有数据生成
创建indexer时若出现如下错误:
/data/program/sphinx2.0.1/bin/indexer: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
32位系统下:
ln -s /data/program/mysql5/lib/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so.16
64位系统下
ln -s /data/program/mysql5/lib/mysql/libmysqlclient.so.16.0.0 /usr/lib64/libmysqlclient.so.16
启动服务
/data/program/sphinx2.0.3/bin/searchd (此为启动服务)
/data/program/sphinx2.0.3/bin/indexer --rotate main
/data/program/sphinx2.0.3/bin/indexer --rotate delta
停止服务
/data/program/sphinx2.0.3/bin/searchd --stop
coresseek部署
最新下载地址:http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
安装coreseek开发的mmseg,为coreseek提供中文分词功能
cd mmseg-3.2.14
./bootstrap
./configure --prefix=/data/program/mmseg3
make
make install
安装mmseg依赖的系统环境
m4 、autoconf 、automake 、libtool
yum –y install m4 autoconf automake libtool
安装coreseek4.1
cd csft-4.1
sh buildconf.sh
./configure --prefix=/data/program/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/data/program/mmseg3/include/mmseg/ --with-mmseg-libs=/data/program/mmseg3/lib/ --with-mysql
make -j 4
make install
测试安装
/data/program/coreseek/bin/indexer -c /data/program/coreseek/etc/sphinx-min.conf.dist
若出现/data/program/coreseek/bin/indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 错误
执行ln -s /data/program/mysql5/lib/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so.18
修改配置文件
配置文件命名为csft.conf
创建索引
/data/program/coreseek/bin/indexer --all
启动searched进程
/data/program/coreseek/bin/searchd -c /data/program/coreseek/etc/csft.conf 启动命令
/data/program/coreseek/bin/indexer --rotate user_main
/data/program/coreseek/bin/indexer --rotate user_delta
/data/program/coreseek/bin/searchd -c /data/program/coreseek/etc/csft.conf --stop