网上版本太多,我根据网上说的自己部署了几遍,按照这个来部署一般没有什么别的问题,部署solr:
1、 解压压缩包solr-4.7.0.zip
命令:tar –zxvf solr-4.7.0.tar
2、 创建一个独立的文件夹名为solr,内含home(存solr相关的文件)和tomcat(存放tomcat)两个文件夹,将solr-4.7.0\example\solr所有的文件复制到home路径下
3、 拷贝solr-4.7.0\example\webapps目录下的solr.war项目包,到tomcat安装或解压文件夹下的webapps目录
4、 启动tomcat服务,待启动解压solr.war项目完毕,关闭tomcat服务,删除tomcat安装或解压文件夹下的webapps目录下的solr.war包。
命令:./startup.sh
./shutdown.sh
5、 拷贝solr-4.7.0\example\lib\ext目录下全部jar包,到
solr/tomcat/apache-tomcat-7.0.57/webapps/solr/web-inf/的lib目录
6、 拷贝solr-4.7.0目录下的contrib、dist文件夹home工作目录下
7、 在apache-tomcat-7.0.57/webapps/solr/WEB-INF/下新建一个classes目录,将example/resources下的log4j.properties文件复制到该classes目录中,否则日志模块无法正常工作;
8、 进入tomcat安装或解压文件夹下的webapps\solr\WEB-INF目录,打开web.xml文件添加一下内容(注意原先这是注释掉的,先取消注释):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/app/hadoop/solr/solr1/home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
9、 进入solr工作目录home\collection1\conf,打开solrconfig.xml文件,做如下修改(其实就是指明文件的位置):
<lib dir="/app/hadoop/solr/solr1/home/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="/app/hadoop/solr/solr1/home/dist/" regex="solr-velocity-\d.*\.jar" />
10、 tomcat服务,访问http://hadoopserver:8087/solr/看到solr Admin界面,恭喜!solr平台部署成功。