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

不同于测试和研究,如果要把Solr产品化部署的话,需要把它安装成一个服务。在Solr压缩包中的bin目录下有一个脚本install_solr_service.sh,它负责solr的安装、并且注册为自启动的service。

目录规划:

动态文件:建议把动态文件(log、索引文件)单独放到另外的目录中(比如/var 里面),跟Solr安装目录不同,以方便管理和以后的升级。缺省是/var/solr,如果需要更改,安装时可以用“-d”参数指定另外一个目录。

安装路径:使用脚本安装,缺省的安装目录是/opt 里面。如果需要换另外一个目录,可以使用“-i”参数,比如“-i /opt/app”。另外,安装脚本会自动创建一个软连接:/opt/solr -> /opt/solr-5.2.1。使用软连接可以方便以后升级后的访问。

Linux用户:

缺省地,安装脚本会自动创建一个用户名为“solr”的用户。也可以使用“-u”参数自己指定一个用户名。安装脚本会把安装相关目录(/opt/solr和var/solr)的owner设为这个用户。

下载压缩包:

官网:http://lucene.apache.org/solr/

wget下载:

# wget http://mirror.bit.edu.cn/apache/lucene/solr/5.2.1/solr-5.2.1.tgz

解压安装脚本:

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

运行安装脚本(需要使用root账号):

缺省安装:

# ./install_solr_service.sh solr-5.2.1.tgz

自定义(带参数)安装:

# ./install_solr_service.sh solr-5.2.1.tgz -i /opt -d /var/solr -u solr -s solr -p 8983

安装参数:

  • -d 动态文件目录,缺省为“/var/solr”
  • -i solr加压安装目录,缺省为“/opt”
  • -p 工作/监听端口,缺省为“8983”
  • -s 安装成Linus服务的名字,缺省为“solr”
  • -u 运行solr的用户名,如果用户不存在,会自动创建,缺省为“solr”

查看所有的安装参数:

# ./install_solr_service.sh -help

假设需要安装到“/opt/app”目录下:

# ./install_solr_service.sh solr-5.2.1.tgz -i /opt/app

结果如下:

id: solr: no such user

Creating new user: solr

Extracting solr-5.2.1.tgz to /opt/app

Creating /etc/init.d/solr script ...

Started Solr server on port 8983 (pid=18066). Happy searching!

Found 1 Solr nodes:

Solr process 18066 running on port 8983

{

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

"version":"5.2.1 1684708 - shalin - 2015-06-10 23:20:13",

"startTime":"2015-08-27T04:02:34.071Z",

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

"memory":"38.5 MB (%7.8) of 490.7 MB"}

Service solr installed.

查看生成的目录:

# ls -l /opt/app

可以看到两个新东东:

solr -> /opt/app/solr-5.2.1

solr-5.2.1

# ls -l /var

可以看到一个新东东

solr

查看solr服务状态:

# service solr status

Found 1 Solr nodes:

Solr process 18066 running on port 8983

{

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

"version":"5.2.1 1684708 - shalin - 2015-06-10 23:20:13",

"startTime":"2015-08-27T04:02:34.071Z",

"uptime":"0 days, 0 hours, 2 minutes, 53 seconds",

"memory":"46 MB (%9.4) of 490.7 MB"}

说明已经安装成功并启动了!

相关概念和配置:

  • Solr Home:Solr找到solr.xml、管理索引文件的路径,该目录下至少包含一个solr.xml文件。缺省为/var/solr/data
  • Include File:统一定义环境变量的文件,缺省位置:/var/solr/solr.in.sh。至少包括下面前两个配置:
    • SOLR_PID_DIR=/var/solr
    • SOLR_HOME=/var/solr/data
    • SOLR_JAVA_MEM="-Xms512m -Xmx512m" (配置JVM的MemSize)
    • ZK_HOST=zk1,zk2,zk3(SolrCloud的情况下,配置ZooKeeper的信息。如果配置了这个,就表示启动模式是SolrCloud了。)
  • Log配置:solr使用Log4J,配置文件位置:/var/solr/log4j.properties。log文件缺省位置:/var/solr/logs/solr.log
  • init.d脚本:/etc/init.d目录下存放的是跟服务相关的脚本。其中的solr文件定义了solr服务(start|stop|restart|status),还定义一些环境变量和用户(RUNAS变量):
    • SOLR_INSTALL_DIR=/opt/solr
    • SOLR_ENV=/var/solr/solr.in.sh
    • RUNAS=solr
    • Out-Of-Memory处理配置:solr缺省使用bin/oom_solr.sh脚本来处理JVM内存不足的情况,缺省是杀死进程。如果在SolrCloud模式下,进程被杀死的时候zookeeper会知道并作出相应的处理。

当需要在一个服务器上启动两个solr服务/node的时候:

再一次执行安装脚本,并指定一个不同的服务名称和端口号,比如:

# ./install_solr_service.sh solr-5.2.1.tgz -s solr2 -p 8984

查看服务状态:

# service solr2 status

版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。

时间: 2024-10-07 20:41:47

Solr 在Linux系统中的产品化安装的相关文章

腾讯云Linux系统中启动自己安装的tomcat

腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.

Linux系统中Ant的安装与实例应用

环境 CentOS6.5 64bit Apache Ant 1.9.4:下载地址:http://ant.apache.org/bindownload.cgi 安装与配置Ant 安装: tar -zxvf apache-ant-1.9.4-bin.tar.gz ln -s apache-ant-1.9.4 ant 配置环境变量 1.将ant添加到系统环境变量 vi /etc/profile 添加: export ANT_HOME=/usr/ant #ant的目录位置 export PATH=$AN

Linux系统中程序的安装及管理、创建私有yum仓库实验

各位小伙伴今天要和大家分享的是Linux系统中程序的安装及管理,以及创建私有yum仓库的操作实验.本次我们会从以下几个部分进行说明: Linux应用程序基础 查询RPM软件包信息 安装.升级.卸载.RMP软件包.yum仓库 源代码编译安装 应用程序与系统命令的关系:1.文件位置? 系统命令:一般在/bin和/sbin目录中? 应用程序:通常在/usr/local目录中2.主要用途? 系统命令:完成对系统的基本管理工作,例如IP配置工具? 应用程序:完成相对独立的其它辅助任务,例如网页浏览3.适用

Linux系统中程序的安装与创建私有yum仓库(有图有真相)

今天给大家介绍的是Linux系统中的程序安装和创建私有YUM仓库 文章总览1.Linux应用和层序基础2.RPM软件包相关命令与实际操作3.RPM安装.卸载.升级4.源代码编译安装5.创建私有yum仓库 ·1.Linux应用和层序基础(1).应用程序与系统命令的关系文件位置系统命令:一般在/bin和/sbin目录中.或为shell内部指示应用程序:通常在/usr/local目录中·主要用途系统命令:完成对系统的基本管理工作应用程序:完成对对的其他辅助任务·适用环境系统命令:一般只在字符操作界面中

linux系统中tomcat的安装及使用

linux系统中tomcat的安装及使用 linux系统中安装tomcat tar.gz/tar文件格式安装 先下载好该文件,将文件放置在校安装的目录下, 如果是tar.gz后缀使用 tar -zxvf "文件名" 解压 如果是tar后缀使用 tar -xvf "文件名" 解压 启动 进入到tomcat的bin目录下执行 ./startup.sh 关闭 进入到tomcat的bin目录下执行 ./shutdown.sh 默认端口号 8080 修改tomcat的端口号

Linux 系统中 Docker 容器安装及使用

Docker 简介 产生背景 项目的开发环境和部署环境不一致,部署环境配置难度大.集群技术的发展,集群的相同配置操作难度大. 基本理念 使用Go语言实现的云开源项目,"一次编译,处处运行",只需要一次配置环境,就可以在其他环境一键部署,软件即容器,虚拟化. 虚拟化技术 虚拟机:一种带环境安装的解决方案,模拟整套操作系统,笨重. 容器:将所有运行环境打包成互相隔离的容器,不进行硬件虚拟. 开发/运维(DevOps) 开发自运维.一次开发,处处运维. 官方资料 Docker Docker中

Linux系统中Xampp+Bugfree安装

一.XAMPP下载安装: 1.https://www.apachefriends.org/download.html下载安装包, 因为我们是要安装到linux下面,所以下载xampp的linux版本,如下图,并且选择适合自己操作系统位数的版本(32位跟64位之分) 2.如何查看自己linux操作系统位数: 在linux终端下(或者crt.xshell之类)敲击命令:uname –a,如果后面出现的是x86——64,有显著64标志的就是64位,那么你下载64位的xampp版本,没有显著64标志的就

linux系统中通过yum安装软件的使用总结

从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢.但是如果你掌握了用yum的命令行模式进行 配置程序,你肯定会从心底喜欢上这个强大的工具.因为yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显

linux系统中无线网卡的安装和使用