Solr 5.5.1 单机版安装部署

Solr 4 到 Solr 5 的一些变更:

  • 可通过内置脚本一键安装,同时支持安装为Linux的服务,启动脚本也增加了更多的参数支持。并且Solr 5通过内置Server实现Http接口(虽然还是使用Jetty)
  • schemal.xml 变更为managed-solr

安装

首先 JDK 是必须的,请提前安装 JDK 并配置好环境变量

# 下载
cd /usr/local/src
wget http://apache.fayea.com/lucene/solr/5.5.1/solr-5.5.1.tgz
tar xvzf solr-5.5.1.tgz
cd solr-5.5.1

# 创建安装目录
mkdir /usr/local/server/
bin/install_solr_service.sh /usr/local/src/solr-5.5.1.tgz -s solr -u root -p 8983 -d /opt/solrdata -i /usr/local/server

其中:

/usr/local/src/solr-5.5.1.tgz 表示源码包位置
-s Linux服务名
-u 运行用户
-p 端口
-d 数据目录
-i 安装位置

安装完成以后会自动启动,可以通过浏览器测试8983端口访问 Admin UI

另外可以使用Linux的服务开关Solr服务service solr restart

配置

安装脚本默认会创建一个配置文件,这里根据情况主要修改两个参数,一个是Java堆内存,一个是时区

vim /etc/default/solr.in.sh 
SOLR_HEAP="12000m"
SOLR_TIMEZONE="Asia/Shanghai"

测试

安装脚本默认创建数据目录,但是目录是空的,我们可以创建一个core来进行测试

# 因为我们用到MySQL与dataimport模块,所以 复制MySQL client jar 包
cp mysql-connector-java-5.1.38-bin.jar /usr/local/server/solr/contrib/dataimporthandler-extras/lib/

# 复制dataimport的默认配置示例:
mkdir /opt/solrdata/data/test/
cp -fr /usr/local/server/solr/example/example-DIH/solr/db/conf/ /opt/solrdata/data/test/

# 编辑solrconfig.xml增加额外jar包加载路径
vi /opt/solrdata/data/test/conf/solrconfig.xml
<lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler-extras/lib/" regex=".*\.jar" />

# 编辑managed-schema与db-data-config.xml文件

最后进入到 Admin UI 中就可以通过图形界面 Core Admin 加载测试了。