Author:gjsshn,Date:2014-3-31,QQ:616683571SOLR部署手册一、安装JDK从下载JDK的RPM安装包jdk-6u16-linux-i586-rpm.bin,放在/home/apps(临时目录)下,在SSHClient中执行:#sh/home/apps/jdk-6u16-linux-i586-rpm.bin根据提示信息进行安装,默认会安装在/usr/java目录下。安装完成后,执行:#java-version显示当前JRE版本,如果不是1.6.0_16(默认会安装较低版本1.4),则需要进行配置修改。执行:#vi/etc/profile加入以下内容:JAVA_HOME=/usr/java/jdk1.6.0_16CLASSPATH=.:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexportJAVA_HOMECLASSPATHPATH重新启动系统,就可以了。二、安装TOMCAT(1)从下载Tomcat6的安装包:apache-tomcat-6.0.20.tar.gz放在/home/apps下,在SSHClient中执行:#tarzxvfapache-tomcat-6.0.20.tar.gz#cp-aapache-tomcat-6.0.20.tar.gz/usr/local/LinuxSolr/apache-tomcat-6.0.20#cd/usr/local/LinuxSolr/apache-tomcat-6.0.20/bin#./startup.shAuthor:gjsshn,Date:2014-3-31,QQ:616683572(2)启动Tomcat,此时仍不能访问,需进行SolrHome的设置(Solr_Home目录用于存放配置文件和索引数据)。拷贝源代码目录中的example/solr到/usr/local/LinuxSolr/,命名为Solr_Home,在tomcat的webapps/solr/WEB_INF/web.xml取消下面的注释并进行目录的修改env-entryenv-entry-namesolr/home/env-entry-nameenv-entry-value此处修改为你刚才的Solr_Home的绝对路径或相对路径/env-entry-valueenv-entry-typejava.lang.String/env-entry-type/env-entry如下图所示:(3)此时重启tomcat仍然报错,缺少相应的jar包拷贝solr4.7源文件包中example/lib/ext/中的jar包到Tomcat下webapps/solr/WEB-INF/lib下再拷贝solr4.7源文件包中example/resources/log4j.properties到Tomcat/webapps/solr/classes(此目录需自建)。Author:gjsshn,Date:2014-3-31,QQ:616683573三、运行SOLR在浏览器中敲入:端口/solr即可开始你的solr搜索引擎之旅了!四、IK分词器的安装将IKAnalyzer发行包解压,复制IKAnalyzer2012FF_u1.jar到Solr的lib中,如/usr/local/LinuxSolr/appche-tomcat-6.0.39/webapps/solr/WEB-INF/lib。复制配置文件IKAnalyzer.cfg.xml和ext_stopword.dic到/usr/local/LinuxSolr/appche-tomcat-6.0.39/webapps/solr/WEB-INF/classes。复制SOLR发行包中Contrib和dist文件夹至要加入分词器的SolrHome文件夹,如:/usr/local/LinuxSolr/SolrHome/collection1。到SolrHome文件夹中的Collection1的conf,修改solrconfig.xml中lib的路径,如下图所示:到SolrHome文件夹中的Collection1\Conf下,打开Schema.xml,加入IK分词器配置信息,如下图所示:Author:gjsshn,Date:2014-3-31,QQ:616683574至此,IK分词器安装完成,可以访问:8080/solr查看IK分词器进行验证。注:Solr_Home可以是多核配置,配置方法为:从Solr安装包的example的multicore复制core0和core1文件夹至/usr/local/LinuxSolr/SolrHome。并且修改/usr/local/LinuxSolr/SolrHome/solr.xml文件,如下图所示:五、Solr与MongoDB集成,实时增量索引5.1概述大量的数据存储在MongoDB上,需要快速搜索出目标内容,于是搭建Solr服务。另外一点,用Solr索引数据后,可以把数据用在不同的项目当中,直接向Solr服务发送请求,返回xml、json等形式的内容,使得对数据的使用更灵活。MongoDB的官网:项目的主页::gjsshn,Date:2014-3-31,QQ:6166835755.2Solr与MongoDB连接器Mongo-ConnectorMongo-Connector主要作用是把Solr与MongoDB结合起来,当往后台数据库中写数据时,同时也会往Solr索引库中同步索引数据,这样在搜索时,就能直接从索引库中搜索,实现完整的功能强大的全文检索功能。在这里给大家介绍个很有用的网站:Git地址:准备环境及工具Python:3.3Solr:4.7Mongo-Connector:mongo-connector-master.zipPythonpysolr模块Pythonpymongo模块可能还有一些模块没有列举出来,如果运行的过程中报Modulenotfound,就去安装吧。5.3.1Python3.3安装一般情况下,Linux都会预装Python了,但是这个预装的Python版本一般都非常低,很多Python的新特性都没有,必须重新安装新一点的版本,从下边的截图,可以看到我的linux下,预装Python的版本非常低,古老的2.4.3版本。这里我准备安装现阶段稍微主流点的版本3.3.2。官网下载地址:下载最新版本:如把Python3.3.2放至/usr/local/src下,执行如下命令:cd/usr/local/src/wget–xjfPython-3.3.2.tar.bz2解压后进入Python-3.3.2目录,会看到一些文件。Author:gjsshn,Date:2014-3-31,QQ:616683576(注:蓝色为文件夹,绿色和黑色为文件)安装:cdPython-3.3.2mkdir/usr/local/python3./configure--prefix=/usr/local/Python-3.3.2/MakeMakeinstall补:configure命令执行完之后,会生成一个Makefile文件,这个Makefile主要是被下一步的make命令所使用。打开Makefile你就会发现,里边制定了构建的顺序,Linux需要按照Makefile所指定的顺序来构建(build)程序组件。如果在执行MAKE时,报字符集的错误,需根据错误提示将LINUX编码格式修改为相应字符集,修改方法如下:Vi/etc/sysconfig/i18n修改完成后重启reboot继续安装即可。make实际上编译你的源代码,并生成执行文件。makeinstall实际上是把生成的执行文件拷贝到linux系统中必要的目录下,比如拷贝到/usr/local/bin目录下,这样所有user就都能运行这个程序了。此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字。Mv/usr/bin/python/usr/bin/python_old再建立新版本python的链接Ln–s/usr/local/python3/bin/python3/usr/bin/python这时输入Python就会显示出python的新版本信息Author:gjsshn,Date:2014-3-31,QQ:6166835775.3.2Mongo-Connector安装将Mongo-Connector的安装包放到MongoDB服务器上,如/opt/mongo-connector-master下,输入如下命令:Cd/opt/mongo-connector-masterPythonsetup.pyinstall此时有时会出现如下错误:根据提示信息,需要提前安装setuptools模块,才能执行当前操作。5.3.3SetupTools安装将setuptools-0.6c11.tar.gz放至MongoDB服务器上,如/opt下。将setuptools解压:tarzxvfsetuptools-3.3接下来要对setuptools进入编译并安装编译如下,用python3.3版本的程序来执行setup.py脚本,此脚本带参数build,执行编译过程。(注意:如果用其它版本的python解释器来执行时,如python2.6,将把setuptools安装至相应的版本目录下)cdsetuptools-3.3pythonsetup.pybuildAuthor:gjsshn,Date:2014-3-31,QQ:616683578如果编译OK,就可以进行安装了,与上述指令类似,如下:出现以上图就表明setuptools工具已经安装成功。Author:gjsshn,Date:2014-3-31,QQ:6166835795.3.4Elasticsearch安装将elasticsearch-1.0.0.tar.gz放至MongoDB服务器上,如/opt下,执行解压命令:Tar–zxvfelasticsearch-1.0.0.tar.gz进入elasticsearch目录:cdelasticsearch-1.0.0执行安装命令:Pythonelasticsearchinstall从上图中可以看出还需要安装urllib3。5.3.5urllib3安装Urllib3下载地址:这里我们下载最新版:urllib3-1.8.tar.gz我们将urllib3放到Mongodb服务器上,如/opt下。执行解压命令:tar-zxvfurllib3-1.8.tar.gzAuthor:gjsshn,Date:2014-3-31,QQ:6166835710cdurllib3-1.8pythonsetup.pyinstall如果出现上图所示,说明urllib3己经安装成功啦!5.3.6PySolr安装官网下载地址为:这里我们下载最新版:pysolr-3.2.0.tar.gz我们将下载下来的