W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本頁介紹如何升級使用服務(wù)安裝腳本安裝的現(xiàn)有 Solr 集群。
Tip:該頁面上列出的步驟假定您使用默認(rèn)的服務(wù)名稱 solr。如果您使用備用服務(wù)名稱或 Solr 安裝目錄,則下面提到的一些路徑和命令將必須相應(yīng)地進行修改。
以下是在開始升級過程之前需要準(zhǔn)備的事項清單:
您現(xiàn)在應(yīng)該準(zhǔn)備升級您的集群。在進行生產(chǎn)之前,請在測試或暫存集群中驗證此過程。
我們建議的方法是逐個升級每個 Solr 節(jié)點。換句話說,您需要停止節(jié)點,將其升級到新版本的 Solr,并在移動到下一個節(jié)點之前重新啟動它。這意味著在很短的時間內(nèi),將在您的集群中運行“舊 Solr”和“新 Solr”節(jié)點。我們還假設(shè)您將把新的 Solr 節(jié)點指向您現(xiàn)有的 Solr 主目錄,在這個目錄下為節(jié)點上的每個集合管理 Lucene 索引文件。這意味著你將不需要移動任何索引文件來執(zhí)行升級。
從停止要升級的 Solr 節(jié)點開始。在停止節(jié)點之后,如果使用復(fù)制(即,具有 replicationFactor 小于1的集合),則驗證在關(guān)閉節(jié)點上托管的所有領(lǐng)導(dǎo)者是否已經(jīng)成功遷移到其他副本;您可以通過訪問 Solr 管理界面中的云面板來完成此操作。如果不使用復(fù)制,那么在關(guān)閉的節(jié)點上承載的碎片的任何集合將暫時脫機。
請按照說明將 Solr 作為服務(wù)安裝在 Linux 上,記錄在 Taking Solr to Production。使用該 -n 參數(shù)可避免安裝程序腳本自動啟動 Solr。您需要更新 /etc/default/solr.in.sh,它包含在下一步中完成升級過程的文件。
Tip:如果您有一個/var/solr/solr.in.sh用于現(xiàn)有 Solr 安裝的文件,則運行該install_solr_service.sh腳本會將該文件移動到新的位置:/etc/default/solr.in.sh。
用文本編輯器打開 /etc/default/solr.in.sh,并驗證以下變量設(shè)置是否正確,或根據(jù)需要將它們添加到包含文件的底部:
ZK_HOST=SOLR_HOST=SOLR_PORT=SOLR_HOME=
確保您計劃擁有 Solr 進程的用戶是該 SOLR_HOME 目錄的所有者。舉例來說,如果您計劃將 Solr 作為 “Solr” 用戶并且 SOLR_HOME 作為 /var/solr/data,那么您需要:
sudo chown -R solr: /var/solr/data
您現(xiàn)在準(zhǔn)備通過執(zhí)行以下操作來啟動升級后的 Solr 節(jié)點:sudo service solr start。升級后的實例將加入現(xiàn)有集群,因為你使用的 SOLR_HOME、SOLR_PORT 以及SOLR_HOST 是由舊的 Solr 節(jié)點使用的設(shè)置;因此,新的服務(wù)器將看起來像舊節(jié)點到正在運行的集群。確保查看 /var/solr/logs/solr.log 在啟動過程中記錄的錯誤。
在繼續(xù)升級群集中的下一個節(jié)點之前,應(yīng)該對已升級的節(jié)點上承載的所有集合運行 Solr healthcheck 命令。例如,如果新升級的節(jié)點承載 MyDocuments 集合的副本,則可以運行以下命令(將 ZK_HOST 替換為 ZooKeeper 連接字符串):
/opt/solr/bin/solr healthcheck -c MyDocuments -z ZK_HOST
查找有關(guān)該集合的任何副本的任何報告問題。
最后,對集群中的所有節(jié)點重復(fù)步驟1-5。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: