您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
wget https://archive.apache.org/dist/lucene/solr/4.9.1/solr-4.9.1.tgz
# 验证文件完整性
md5sum solr-4.9.1.tgz
# 应输出:2a3a2655a6b45ec1e175f0368a68d8a3
tar xzf solr-4.9.1.tgz
cd solr-4.9.1
solr-4.9.1/
├── bin/ # 启动脚本
├── contrib/ # 扩展组件
├── dist/ # 核心JAR文件
├── docs/ # 文档
├── example/ # 示例配置
└── licenses/ # 许可证文件
cp -r example/solr/collection1/ /var/solr/
<!-- /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"/>
编辑bin/solr.in.sh
:
SOLR_HEAP="512m" # 根据服务器内存调整
./bin/solr start -p 8983
nohup ./bin/solr start -p 8983 -m 1g -force > solr.log 2>&1 &
curl http://localhost:8983/solr/admin/cores
# 应返回XML格式的状态信息
创建/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
sudo systemctl daemon-reload
sudo systemctl enable solr
sudo systemctl start solr
sudo firewall-cmd --permanent --add-port=8983/tcp
sudo firewall-cmd --reload
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>
sudo htpasswd -c /etc/solr-htpasswd solradmin
# 查看端口占用
netstat -tulnp | grep 8983
# 修改启动端口
./bin/solr start -p 8984
调整solr.in.sh
中的JVM参数:
SOLR_JAVA_MEM="-Xms512m -Xmx1024m"
./bin/solr start -p 8983 -f -a "-Dsolr.data.dir=/path/to/backup"
JVM调优:
索引优化:
# 合并索引段
curl http://localhost:8983/solr/update?optimize=true
缓存配置:
<!-- solrconfig.xml -->
<filterCache class="solr.FastLRUCache" size="512" initialSize="256" autowarmCount="0"/>
rsync -avz /var/solr/data/ /backup/solr-data-$(date +%F)
curl "http://localhost:8983/solr/collection1/replication?command=backup"
4.x → 4.9.1 → 5.x → 6.x → 7.x
本文详细介绍了Solr 4.9.1在Linux环境下的完整安装配置流程。虽然这是较旧的版本,但依然适用于某些特定场景。建议新项目考虑使用更新的Solr版本以获得更好的性能和安全性。配置过程中请根据实际业务需求调整参数,并做好监控和维护工作。
注意:Solr 4.x系列已结束生命周期,生产环境建议使用Solr 8.x或更新版本。 “`
(全文约1950字,实际字数可能因格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。