Solr产品化部署

1.下载solr-6.4.1.tgz到任意目录

2.执行tar xzf solr-X.Y.Z.tgz solr-X.Y.Z/bin/install_solr_service.sh --strip-components=2解压install_solr_service.sh安装脚本到当前目录

3.可以运行sh install_solr_service.sh solr-6.4.1.tgz -help 查看帮助,一些常用的选项:
使用-i 指定安装路径(默认/opt/solr-XXXX,通过软连接/opt/solr指向这个位置)
使用-d 指定变量路径(默认/var/solr,运行时只修改/var/solr中的东西,/opt/solr中的东西不变)
使用-u 指定solr启动用户,运行solr不建议用root用户,因此solr默认会使用名为 solr 的用户(没有则创建),可以用-u 自定义用户,这个用户会是/opt/solr和/var/solr目录的owner,也是启动的solr服务进程的owner

示例指令:
创建一个名为solr-8001的实例,使用8001端口,
sh install_solr_service.sh solr-6.4.1.tgz -p 8001 -s solr-8001 -u solr -n

4.执行了上面的命令之后,solr会生成下面的目录结构(假设生成一个名为solr-8001的实例):
/opt/solr-6.4.1 //solr原始安装文件,多实例共用一个,运行期间不会修改
/opt/solr-8001 -> /opt/solr-6.4.1 //每个实例对应一个,指向原始安装文件的软连接,升级用

/var/solr-8001 //每个实例对应一个,存放运行时文件
--data
--log4j.properties
--logs

/etc/default/solr-8001.in.sh //每个实例对应一个,存放配置文件

/etc/init.d/solr-8001 //每个实例对应一个,solr服务文件,把solr作为Linux的服务,可以将solr作为服务来管理,如service solr-8001 start (solr-xxx为示例名),启动服务时默认使用solr.in.sh中配置的RUNAS作为进程的owner,如果没设置就作为root启动(不推荐),service 除了start 还支持stop、restart、status命令。默认将solr服务设为自动启动,因此重启服务器后不需要启动solr。

5.后续配置
生成示例后需要手动修改/etc/default/solr-8001.in.sh来做一些设置,主要有下面设置:

  1. 内存大小:建议不大于32G,如果到达32G,则建议分单机多实例。SOLR_JAVA_MEM="-Xms31744m -Xmx31744m"
  2. GC配置:solr有预配置的gc设置,起手用默认的gc配置,发现问题再手动修改。
  3. ZK配置:如果使用外部zk,只需要在solr.in.sh里配置“ZK_HOST=zk1:2181,zk2:2181,zk3:2181/solr”,/solr考虑到solr可能和其他应用共享zk,因此做znode隔离,通过配置/solr将solr作为znode根目录。ZK_HOST="zk1:2181,zk2:2181,zk3:2181/solr"
时间: 2024-11-05 07:29:04

Solr产品化部署的相关文章

solr单机部署tomcat

所需软件:solr4.8.1.Tomcat7 下载完相应软件后开始单机部署(windows下) 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹 在F盘根目录创建solrhome文件夹,将F:\solr\solr-4.8.1\example\solr下的所有文件复制到solrhome文件夹中 将F:\solr\solr-4.8.1\dist下的solr-4.8.1.war复制到tomcat7的webapps下并更名为solr.war 在F:\solr\apache-

Solr单机部署和集群部署

用到的相关jar包:http://pan.baidu.com/disk/home#list/path=%2Fsolr Solr目录结构 Solr 目录 Contrib :solr 为了增强自身的功能,所添加的扩展依赖包. Dilst:solr build 过程时产生的jar包和war包,还有他的一些依赖包. Docs: 文档. Example: 例子 Solr:配置了solr运行至的信息,是一个标准的solrhome目录. Collection1:solrcore目录 Data: 该目录是储存了

Django haystack+solr搜索引擎部署的坑.

跟着<<Django by Example>> 一路做下来,到了搭建搜索引擎的步骤 默认的思路是用 obj.objects.filter(body__icontains='framework') 然后把得到的QuerySet 返回到模板中使用 首先要确保你的java版本在 1.7或之上 使用 java -version 查看 http://archive.apache.org/dist/lucene/solr/ 然后到这个网站里下载 Solr 这里我使用的是4.10.4(不同版本之

solr主从部署

最近项目中用到了solr,现在有时间来整理下solr的使用 1.3台solr服务器,采用主从复制的策略实现索引文件的同步,主从就是设置集群中一台server为主,另外为从服务器,从服务器定时从主服务器中同步数据

Solr 在Linux系统中的产品化安装

不同于测试和研究,如果要把Solr产品化部署的话,需要把它安装成一个服务.在Solr压缩包中的bin目录下有一个脚本install_solr_service.sh,它负责solr的安装.并且注册为自启动的service. 目录规划: 动态文件:建议把动态文件(log.索引文件)单独放到另外的目录中(比如/var 里面),跟Solr安装目录不同,以方便管理和以后的升级.缺省是/var/solr,如果需要更改,安装时可以用"-d"参数指定另外一个目录. 安装路径:使用脚本安装,缺省的安装目

linux下安装部署Solr

一.安装准备 操作系统:CentOS 6.5 tomcat版本:apache-tomcat-7.0.54.tar.gz solr版本:solr-4.9.0.tgz 二.部署实施 安装tomcat:略..... 然后进入tomcat/bin文件夹下,执行./startup.sh启动脚本,然后在浏览器中访问tomcat的url:http://ip:8080,如下图则部署tomcat成功. 安装solr:将solr-4.9.0.tgz压缩包上次到linux的/opt目录下,使用命令行解压得到solr-

Solr学习笔记 在Tomcat上部署运行Solr

上一篇我们初识了Solr并且学习了Jetty的启动方式,查看了Solr的管理界面,这一篇我们来实现在Tomcat上部署运行Solr. 部署环境: window7 jdk1.6.0_14 Solr-4.7.2 tomcat-6.0.37 Solr的安装配置Solr home ,主要介绍基于JNDI的配置,其它方式可以参考Solr的wiki. 基于JNDI配置 1:首先建立一个Solr的运行目录. C:\solr-tomcat 将解压缩包中的D:\work\work-tools\solr\solr-

linux集群系列(三):Solr全文搜索服务器部署(Solr-5.2.1)

Solr介绍 Solr作用 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎. Solr下载 http://archive.apache.org/dist/lucene/solr/ Solr应用部署 部署准备: 1.      Linux系统已经安装了jdk和tomcat 2.      solr压缩

solr.net的使用

solr.net的使用 引子 最近在做一个日志系统,用普通关系型数据库做数据查询遇到了查询的瓶颈,想到了用成熟的搜索应用服务,我所知道的比较成熟的搜索应用服务有solr和es(elasticsearch),由于时间比较仓促,最后选择了比较熟悉的solr. 简介SOLR Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一