這篇文章主要介紹“solr集群構(gòu)建的基本流程”,在日常操作中,相信很多人在solr集群構(gòu)建的基本流程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”solr集群構(gòu)建的基本流程”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站制作,app開發(fā)定制以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。成都創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!先從第一臺(tái)solr服務(wù)器說起:
1. 它首先啟動(dòng)一個(gè)嵌入式的Zookeeper服務(wù)器,作為集群狀態(tài)信息的管理者,
2. 將自己這個(gè)節(jié)點(diǎn)注冊(cè)到/node_states/目錄下
3. 同時(shí)將自己注冊(cè)到/live_nodes/目錄下
4. 創(chuàng)建/overseer_elect/leader,為后續(xù)Overseer節(jié)點(diǎn)的選舉做準(zhǔn)備,新建一個(gè)Overseer,
5. 更新/clusterstate.json目錄下json格式的集群狀態(tài)信息
6. 本機(jī)從Zookeeper中更新集群狀態(tài)信息,維持與Zookeeper上的集群信息一致
7. 上傳本地配置文件到Zookeeper中,供集群中其他solr節(jié)點(diǎn)使用
8. 啟動(dòng)本地的Solr服務(wù)器,
9. Solr啟動(dòng)完成后,Overseer會(huì)得知shard中有第一個(gè)節(jié)點(diǎn)進(jìn)來,更新shard狀態(tài)信息,并將本機(jī)所在節(jié)點(diǎn)設(shè)置為shard1的leader節(jié)點(diǎn),并向整個(gè)集群發(fā)布最新的集群狀態(tài)信息。
10.本機(jī)從Zookeeper中再次更新集群狀態(tài)信息,第一臺(tái)solr服務(wù)器啟動(dòng)完畢。
然后來看第二臺(tái)solr服務(wù)器的啟動(dòng)過程:
1. 本機(jī)連接到集群所在的Zookeeper,
2. 將自己這個(gè)節(jié)點(diǎn)注冊(cè)到/node_states/目錄下
3. 同時(shí)將自己注冊(cè)到/live_nodes/目錄下
4. 本機(jī)從Zookeeper中更新集群狀態(tài)信息,維持與Zookeeper上的集群信息一致
5. 從集群中保存的配置文件加載Solr所需要的配置信息
6. 啟動(dòng)本地solr服務(wù)器,
7. solr啟動(dòng)完成后,將本節(jié)點(diǎn)注冊(cè)為集群中的shard,并將本機(jī)設(shè)置為shard2的Leader節(jié)點(diǎn),
8. 本機(jī)從Zookeeper中再次更新集群狀態(tài)信息,第二臺(tái)solr服務(wù)器啟動(dòng)完畢。
這個(gè)集群現(xiàn)在就具備容錯(cuò)性了,你可以試著宕掉一臺(tái)Solr服務(wù)器,然后再發(fā)送查詢請(qǐng)求。背后的實(shí)質(zhì)是集群的overseer會(huì)監(jiān)測(cè)各個(gè)shard的leader節(jié)點(diǎn),如果leader節(jié)點(diǎn)掛了,則會(huì)啟動(dòng)自動(dòng)的容錯(cuò)機(jī)制,會(huì)從同一個(gè)shard中的其他replica節(jié)點(diǎn)集中重新選舉出一個(gè)leader節(jié)點(diǎn),甚至如果overseer節(jié)點(diǎn)自己也掛了,同樣會(huì)自動(dòng)在其他節(jié)點(diǎn)上啟用新的overseer節(jié)點(diǎn),這樣就確保了集群的高可用性.
到此,關(guān)于“solr集群構(gòu)建的基本流程”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!