# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。