0%

Solr 5.5.1 单机版安装部署

Solr 4 到 Solr 5 的一些变更:

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

安装

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

下载

1
2
3
4
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

创建安装目录

1
2
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 堆内存,一个是时区

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

测试

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

1
2
3
4
5
6
7
8
9
# 因为我们用到 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

大概位置在:

1
<lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler-extras/lib/" regex=".*\.jar" />

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

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