solr的安装教程

发布时间:2021-06-22 17:41:54 作者:chen
来源:亿速云 阅读:143
# Solr的安装教程

## 一、Solr简介

Apache Solr是一个基于Lucene构建的开源企业级搜索平台,提供全文检索、高亮显示、分布式搜索和索引复制等功能。作为高性能的搜索服务器,Solr被广泛应用于电子商务、内容管理系统和大数据分析等领域。

### 核心特性
- 近实时索引(NRT)
- RESTful API接口
- 可扩展插件体系
- 强大的管理界面
- 支持多种数据格式(JSON/XML/CSV等)

## 二、环境准备

### 系统要求
- Java 8或更高版本(推荐JDK11+)
- 至少2GB可用内存
- 10GB以上磁盘空间(根据数据量调整)

```bash
# 检查Java版本
java -version

下载Solr

Apache官网获取最新稳定版(本文以Solr 9.1.0为例):

wget https://dlcdn.apache.org/solr/solr/9.1.0/solr-9.1.0.tgz

三、单机版安装

1. 解压安装包

tar -xzf solr-9.1.0.tgz
cd solr-9.1.0

2. 启动Solr服务

bin/solr start -e cloud -noprompt

此命令会启动一个单节点的伪集群模式。

3. 验证安装

访问管理界面:

http://localhost:8983/solr/

4. 创建核心(Core)

bin/solr create_core -c demo_core

四、生产环境配置

1. 独立模式启动

bin/solr start -force

2. 修改JVM参数

编辑bin/solr.in.sh

SOLR_JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
SOLR_HEAP="4g"

3. 安全配置

启用基本认证:

bin/solr auth enable -type basicAuth -credentials admin:ComplexPass123

五、集群模式部署

1. Zookeeper集成

bin/solr start -cloud -s /opt/solr-data -z localhost:2181

2. 添加节点

bin/solr start -cloud -s /opt/solr-node2 -z zk1:2181,zk2:2181 -p 8984

3. 创建分布式集合

bin/solr create_collection -c distributed_collection -shards 3 -replicationFactor 2

六、性能优化配置

1. 索引配置优化

solrconfig.xml关键参数:

<indexConfig>
  <useCompoundFile>false</useCompoundFile>
  <ramBufferSizeMB>512</ramBufferSizeMB>
  <mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
    <maxMergeAtOnce>10</maxMergeAtOnce>
  </mergePolicyFactory>
</indexConfig>

2. 缓存配置

<filterCache class="solr.FastLRUCache" size="512" initialSize="256"/>
<queryResultCache size="1024" initialSize="512"/>

七、常见问题排查

1. 启动失败排查

检查日志:

tail -f server/logs/solr.log

2. 内存溢出处理

增加JVM参数:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/solr

3. 索引恢复

bin/solr start -s /path/to/data -recovery

八、基础操作示例

1. 文档索引

curl -X POST 'http://localhost:8983/solr/demo_core/update' \
  -H 'Content-Type: application/json' \
  -d '[{"id":"001","title":"Solr教程","content":"这是Solr安装指南"}]'

2. 查询数据

curl 'http://localhost:8983/solr/demo_core/select?q=title:教程'

3. 删除数据

curl -X POST 'http://localhost:8983/solr/demo_core/update' \
  -H 'Content-Type: application/json' \
  -d '{ "delete":{"id":"001"} }'

九、备份与恢复

1. 创建备份

curl 'http://localhost:8983/solr/demo_core/replication?command=backup'

2. 恢复备份

curl 'http://localhost:8983/solr/demo_core/replication?command=restore'

十、升级注意事项

  1. 先备份所有核心数据
  2. 查看官方升级指南
  3. 测试新版兼容性后再迁移生产环境

附录:常用命令速查

命令 功能描述
bin/solr start 启动服务
bin/solr stop 停止服务
bin/solr healthcheck 健康检查
bin/solr zk Zookeeper操作
bin/solr post 文档导入工具

注意:生产环境建议配置监控系统(如Prometheus+Granfa)和日志收集(ELK Stack)

”`

本文档共约2300字,包含从基础安装到生产部署的完整流程。实际部署时请根据具体环境调整参数,并参考官方文档获取最新信息。

推荐阅读:
  1. Solr快速实现
  2. Solr的安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

solr

上一篇:Expression中Convert有什么用

下一篇:使用scp怎么远程复制指定端口

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》