溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Solr4.9.1在linux環境下如何配置安裝

發布時間:2021-11-12 14:12:43 來源:億速云 閱讀:181 作者:小新 欄目:云計算
# 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字,實際字數可能因格式略有差異)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女