欢迎投稿

今日深度:

【taotao】solr,

【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. 启动,结果
  



www.htsjk.Com true http://www.htsjk.com/solr/33400.html NewsArticle 【taotao】solr, 【solr】 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请 求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也...
相关文章
    暂无相关文章
评论暂时关闭