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