安装环境:
Linux:CentOS6.5
Jdk:1.7以上版本
安装环境
安装tomcat
#上传“apache-tomcat-7.0.76.tar.gz”
mkdir /usr/local/solr && cd /usr/local/solr
使用rz上传“apache-tomcat-7.0.76.tar.gz”
#解压
tar -xzvf apache-tomcat-7.0.76.tar.gz
#重命名
mv apache-tomcat-7.0.76 /usr/local/solr/tomcat
#启动
/usr/local/solr/tomcat/bin/startup.sh
#测试
http://192.168.12.128:8080/
安装solr
上传并解压
#上传“solr-4.10.3.tgz.tgz”
cd /usr/local/solr
使用rz上传“solr-4.10.3.tgz.tgz”
#解压
tar -xzvf solr-4.10.3.tgz.tgz
部署到tomcat
#1. 停止之前运行的Tomcat
/usr/local/solr/tomcat/bin/shutdown.sh
#2. 删除Tomcat的webapps文件夹所有文件,并创建solr文件夹
cd tomcat/webapps/
rm -rf *
mkdir solr
#3. 复制solr解压目录的solr.war到Tomcat中
cd /usr/local/solr/solr-4.10.3/example/webapps/
cp solr.war /usr/local/solr/tomcat/webapps/solr/
#4. 解压solr.war
cd /usr/local/solr/tomcat/webapps/solr/
jar -xvf solr.war
#5. 删除war包
rm -rf solr.war
#6. 把solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中
cd /usr/local/solr/solr-4.10.3/example/lib/ext/
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
#7.加入配置文件到solr工程中
cd /usr/local/solr/solr-4.10.3/example/resources/
mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
创建solrhome
# /example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome
cd /usr/local/solr/solr-4.10.3/example/
cp -r solr /usr/local/solr/solrhome
关联solr及solrhome
需要修改solr工程的web.xml文件
vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
修改前:
![](https://i-blog.csdnimg.cn/blog_migrate/7c4d199f0089dbd03dca5fddb8a396c4.png)
修改如下内容:
1. 删除注释(<env-entry>之上的第一个注释 和 </env-entry>之下的第一个注释)
2. 修改第43行,指定solrhome地址(/usr/local/solr/solrhome)
修改后:
![](https://i-blog.csdnimg.cn/blog_migrate/7131c987bd424c8e5336b4978955fb2f.png)
启动
#启动
/usr/local/solr/tomcat/bin/startup.sh
#动态查看tomcat启动日志
tail -f /usr/local/solr/tomcat/logs/catalina.out
访问地址 http://192.168.12.128:8080/solr/
修改hosts文件: 127.0.0.1 solr.wangdong.com
修改nginx配置文件nginx.conf
server {
listen 80;
server_name solr.wangdong.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://192.168.12.128:8080;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
请求地址:http://solr.wangdong.com/solr/
![](https://i-blog.csdnimg.cn/blog_migrate/f5fabc013140d287d0508b96bd059656.png)
配置solr
配置ik分词器
#停止solr 的tomcat
/usr/local/solr/tomcat/bin/shutdown.sh
#上传ik中文分词器IKAnalyzer2012FF_u1.jar包
cd /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
使用rz 上传“IKAnalyzer2012FF_u1.jar”
#上传IKAnalyzer的配置文件和自定义词典和停用词词典到tomcat服务
cd ../classes
使用rz 上传“ext.dic”、“IKAnalyzer.cfg.xml”、“stopword.dic”
![](https://i-blog.csdnimg.cn/blog_migrate/fca81a127346a9c215fbdac85382b22b.png)
#在schema.xml配置中文分词器;不用配置,在 配置业务字段 的时候一起配置即可。现在不配置
配置schema.xml业务相关Field
cd /usr/local/solr/solrhome/collection1/conf/
#备份(重命名)schema.xml
mv schema.xml schema.xml.bak
#备份(重命名)solrconfig.xml
mv solrconfig.xml solrconfig.xml.bak
#使用rz在windows上传“schema.xml”和“solrconfig.xml”
![](https://i-blog.csdnimg.cn/blog_migrate/78565163e6e46862657c57edbec550c2.png)
#重启tomcat
/usr/local/solr/tomcat/bin/startup.sh