本文主要是介绍【taotao】solr,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【solr】
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请
求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式
的返回结果。
【特点】
1. 高效、灵活的缓存功能
2. 垂直搜索功能
3. 高亮显示搜索结果
4. 通过索引复制提高高可用
5. 提供一套强大的Data Schema定义字段,类型和设置文本分析
6. 提供基于web的管理界面
【solr单机版安装】
由于solr是java开发的,所以安装之前必须安装jdk,并且使用tomcat作为web容器,所以也需要先安装
tomcat。
参考链接:
安装JDK:http://jingyan.baidu.com/article/91f5db1bdb7ee41c7e05e373.html
安装tomcat:http://jingyan.baidu.com/article/ff42efa9162ea5c19e22021c.html
1. 解压solr压缩包:tar -zxvf solr-4.10.3.tgz.tgz
2. 把solr-4.10.3/dist/solr-4.10.3.war部署到tomcat下
3. 启动tomcat,解压缩war包(tomcat/bin/startup.sh)
4. 需要把solr-4.10.3/example/lib/ext目录下所有的jar包添加到solr/tomcat/webapps/solr/WEB-INF/
lib/工程中(cp * 路径:复制所有内容到某路径下)
5. 创建solrhome。把solr-4.10.3/example/solr文件夹复制一份作为solrhome,放到solr文件夹下。(cp
-r 源文件 目标路径:复制源文件的所有内容到目标路径下)
6. 告诉solr服务solrhome的位置,需要修改web.xml
vi /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
7. 启动tomcat,访问192.168.59.131:8080,出现界面,说明安装成功
【solr集群架构】
solrCloud,需要用到solr+Zookeeper
【集群搭建步骤】
Zookeeper集群搭建
1. 下载
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
-P /usr/local/
2. 解压并在solr-cloud目录下复制三份
tar zxvf zookeeper-3.4.8.tar.gz -C /usr/local cp zookeeper-3.4.8 /usr/local/zookeeper01 -r cp zookeeper-3.4.8 /usr/local/zookeeper02 -r cp zookeeper-3.4.8 /usr/local/zookeeper03 -r
3. 配置
1) 在zookeeper01目录下创建一个data文件夹
2) 在data目录下创建一个myid文件
3) Myid的内容为1(02对应“2”,03对应“3”)
4) 进入conf目录,把zoo_sample.cfg文件名改为zoo.cfg
5) 修改zoo.cfg,把dataDir属性指定为刚创建的data文件夹;把clientPort指定为不冲突的端口
号
6) 添加如下内容:
server.1=192.168.59.131:2881:3881 server.2=192.168.59.131:2882:3882 server.3=192.168.59.131:2884:3884
4. 启动
Zookeeper目录下有一个bin目录,使用zkServer.sh启动Zookeeper服务。
启动: ./zkServer.sh start
关闭: ./zkServer.sh stop
搭建solr集群
1. 安装四个tomcat,修改其端口号不能冲突。8080~8083
2. 向tomcat下部署solr。把单机版的solr工程复制到tomcat下即可。
3. 为每个solr实例创建一solrhome,并且修改web.xml
4. 修改每个solrhome下的solr.xml文件,修改host和hostPort两个属性,分别对应ip及端口号
5. 把配置文件上传到Zookeeper。需要使用/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh
命令上传配置文件。
把/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper。
需要zookeeper集群已经启动。
./zkcli.sh -zkhost 192.168.59.131:2181,192.168.59.131:2182,192.168.59.131:2184 -cmd upconfig
-confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
6. 查看是否上传成功,使用Zookeeper的zkCli.sh命令
7. 告诉solr实例Zookeeper的位置。需要修改tomcat的catalina.sh,每个节点需要添加
JAVA_OPTS="-DzkHost=192.168.59.131:2181,192.168.59.131:2182,192.168.59.131:2184"
8. 启动,结果
这篇关于【taotao】solr的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!