Solr4.9.1在linux环境下如何配置安装

发布时间:2021-11-12 14:12:43 作者:小新
来源:亿速云 阅读:169
# Solr4.9.1在Linux环境下如何配置安装

## 前言

Apache Solr是一个基于Lucene构建的高性能开源搜索平台,广泛应用于企业级搜索和大数据分析场景。本文将详细介绍如何在Linux环境下安装和配置Solr 4.9.1版本,涵盖从环境准备到服务启动的全过程。

## 一、环境准备

### 1.1 系统要求
- **操作系统**:CentOS 7/8、Ubuntu 16.04/18.04等主流Linux发行版
- **Java环境**:JDK 1.7或更高版本(推荐OpenJDK 8)
- **内存**:至少2GB可用内存(生产环境建议4GB+)
- **磁盘空间**:至少1GB可用空间

### 1.2 依赖安装
```bash
# 更新系统软件包(以CentOS为例)
sudo yum update -y

# 安装Java环境
sudo yum install java-1.8.0-openjdk-devel -y

# 验证Java安装
java -version

二、下载与安装

2.1 获取安装包

wget https://archive.apache.org/dist/lucene/solr/4.9.1/solr-4.9.1.tgz

# 验证文件完整性
md5sum solr-4.9.1.tgz
# 应输出:2a3a2655a6b45ec1e175f0368a68d8a3

2.2 解压安装

tar xzf solr-4.9.1.tgz
cd solr-4.9.1

三、配置Solr

3.1 目录结构说明

solr-4.9.1/
├── bin/            # 启动脚本
├── contrib/        # 扩展组件
├── dist/           # 核心JAR文件
├── docs/           # 文档
├── example/        # 示例配置
└── licenses/       # 许可证文件

3.2 核心配置

  1. 复制示例配置:
cp -r example/solr/collection1/ /var/solr/
  1. 修改schema.xml(可选):
<!-- /var/solr/collection1/conf/schema.xml -->
<field name="title" type="text_general" indexed="true" stored="true"/>
<field name="content" type="text_general" indexed="true" stored="false"/>

3.3 内存配置调整

编辑bin/solr.in.sh

SOLR_HEAP="512m"  # 根据服务器内存调整

四、启动Solr服务

4.1 简单启动

./bin/solr start -p 8983

4.2 生产环境启动(推荐)

nohup ./bin/solr start -p 8983 -m 1g -force > solr.log 2>&1 &

4.3 验证服务

curl http://localhost:8983/solr/admin/cores
# 应返回XML格式的状态信息

五、系统服务配置(可选)

5.1 创建systemd服务

创建/etc/systemd/system/solr.service

[Unit]
Description=Apache Solr
After=syslog.target network.target

[Service]
User=solr
Group=solr
ExecStart=/opt/solr-4.9.1/bin/solr start -f -p 8983
ExecStop=/opt/solr-4.9.1/bin/solr stop -p 8983
Restart=on-failure

[Install]
WantedBy=multi-user.target

5.2 启用服务

sudo systemctl daemon-reload
sudo systemctl enable solr
sudo systemctl start solr

六、安全配置

6.1 防火墙设置

sudo firewall-cmd --permanent --add-port=8983/tcp
sudo firewall-cmd --reload

6.2 基本认证配置

  1. 修改web.xml
<security-constraint>
  <web-resource-collection>
    <web-resource-name>Solr</web-resource-name>
    <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
    <role-name>solr-admin</role-name>
  </auth-constraint>
</security-constraint>
  1. 添加用户凭证:
sudo htpasswd -c /etc/solr-htpasswd solradmin

七、常见问题解决

7.1 端口冲突

# 查看端口占用
netstat -tulnp | grep 8983

# 修改启动端口
./bin/solr start -p 8984

7.2 内存不足

调整solr.in.sh中的JVM参数:

SOLR_JAVA_MEM="-Xms512m -Xmx1024m"

7.3 索引损坏修复

./bin/solr start -p 8983 -f -a "-Dsolr.data.dir=/path/to/backup"

八、性能优化建议

  1. JVM调优

    • 新生代与老年代比例建议1:2
    • 启用GC日志监控
  2. 索引优化

    # 合并索引段
    curl http://localhost:8983/solr/update?optimize=true
    
  3. 缓存配置

    <!-- solrconfig.xml -->
    <filterCache class="solr.FastLRUCache" size="512" initialSize="256" autowarmCount="0"/>
    

九、备份与恢复

9.1 手动备份

rsync -avz /var/solr/data/ /backup/solr-data-$(date +%F)

9.2 使用快照API

curl "http://localhost:8983/solr/collection1/replication?command=backup"

十、升级注意事项

  1. 先备份数据和配置
  2. 测试新版兼容性
  3. 建议的升级路径:
    
    4.x → 4.9.1 → 5.x → 6.x → 7.x
    

结语

本文详细介绍了Solr 4.9.1在Linux环境下的完整安装配置流程。虽然这是较旧的版本,但依然适用于某些特定场景。建议新项目考虑使用更新的Solr版本以获得更好的性能和安全性。配置过程中请根据实际业务需求调整参数,并做好监控和维护工作。

注意:Solr 4.x系列已结束生命周期,生产环境建议使用Solr 8.x或更新版本。 “`

(全文约1950字,实际字数可能因格式略有差异)

推荐阅读:
  1. 如何在Linux环境下安装JDK
  2. CentOS下配置安装Nagios

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

solr linux

上一篇:Oracle存储过程中Procedure简单分析

下一篇:Django中的unittest应用是什么

相关阅读

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

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