欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Solr6.3 生产环境使用(Centos6.5)

程序员文章站 2022-03-22 21:22:17
...

安装目录

安装脚本默认将solr安装到/opt目录下,可以通过-i选项修改安装位置,同时脚本会创建一个软链接:

/opt/solr-X.0.0

/opt/solr -> /opt/solr-X.0.0

在后续版本升级中,可以将该链接修改为升级后的solr版本目录

分离可写文件

默认安装到/var/solr目录下,可以使用-d选项修改路径

创建solr用户

出于安全考虑,不推荐使用root运行solr,启动脚本将拒绝使用root账户,安装时默认创建“solr”用户,可以使用-u选项来指定用户,并需要在运行脚本之前将用户创建完成,安装脚本将把/opt/solr/var/solr的拥有着设置为solr

运行安装脚本

tar xzf solr-6.3.0.tgz solr-6.3.0/bin/install_solr_service.sh --strip-components=2

该命令将把install_solr_service.sh解压到当前目录,运行时确认系统已安装lsof(sudo yum install lsof),安装脚本需要root权限运行

bash ./install_solr_service.sh solr-6.3.0.tgz

以下脚本效果同上

bash ./install_solr_service.sh solr-6.3.0.tgz-i /opt -d /var/solr -u solr –s solr –p 8983

可以自定义安装路径、用户、服务名称、port等,更多选项使用

 

bash ./install_solr_service.sh -help 命令查看

安装成功后显示如下:

Solr process 4565 running on port 8983

{

  "solr_home":"/var/solr/data",

  "version":"6.3.0 a66a44513ee8191e25b477372094bfa846450316 - shalin - 2016-11-02 19:52:42",

  "startTime":"2016-12-18T06:51:37.926Z",

  "uptime":"0 days, 0 hours, 0 minutes, 17 seconds",

  "memory":"85.4 MB (%17.4) of 490.7 MB"}

 

查看solr的运行状态

service solr status

 

环境变量设置

安装脚本中定义了solr得一系列环境变量,安装中如果使用-s选项,生成的脚本有所不同,例如服务名为solr-demo,则生成的脚本为/etc/default/solr-demo.in.sh,在脚本中可以设置solr相关参数,

#SOLR_JAVA_HOME=""

#SOLR_STOP_WAIT="180"

#SOLR_JAVA_MEM="-Xms512m -Xmx512m"

#ZK_HOST=""

#ZK_CLIENT_TIMEOUT="15000"

#SOLR_LOG_LEVEL=INFO

……

SOLR_PID_DIR="/var/solr"

SOLR_HOME="/var/solr/data"

#日志设置,solr使用log4j输出日志

LOG4J_PROPS="/var/solr/log4j.properties"

SOLR_LOGS_DIR="/var/solr/logs"

SOLR_PORT="8983"

init.d script设置

linux系统中,推荐设置init.d脚本,系统可以使用service工具管理solr服务,安装脚本默认生成路径为/etc/init.d/solr,使用-s参数后则是对应名称的脚本

SOLR_INSTALL_DIR=/opt/solr

SOLR_ENV=/etc/default/solr.in.sh

RUNAS=solr #设置solr进程的拥有者,不设置话为root,生产环境不推荐使用root运行

 

支持 startstoprestartstatus命令