Solr的部署模式詳解

2021-01-09 代碼接盤俠

前言

本文介紹的Solr版本:solr-7.7.3

部署環境:windows

Solr的兩種部署模式:

Solr程序包安裝好後,可以以兩種模式來啟動solr伺服器:

Standalone Server 獨立伺服器模式

適用於數據規模不大的場景

SolrCloud 分布式集群模式

適用於數據規模大,高可靠、高可用、高並發的場

獨立伺服器模式架構

1、每個solr伺服器實例(啟動的一個solr伺服器進程)都有一個solr主目錄(系統變量名為:solr.solr.home)。啟動伺服器實例時須為實例指定主目錄(默認為:server/solr目錄)。

2、solr主目錄中存放該伺服器實例託管的內核。

3、一個solr伺服器實例中可託管多個內核。

Solr主目錄介紹

Standalone Mode

每個主目錄下都有一個solr伺服器實例配置文件solr.xml。

主目錄下存放託管的多個內核。內核下,包括conf,data目錄,core.proerties文件。

core.proerties:內核屬性文件,每個內核目錄下都有這個屬性文件。

data:索引存放目錄

conf:內核配置文件目錄

SolrCloud Mode

與Standalone 模式區別:

分布式集群模式下,solr.xml可放置在zk上。

內核的conf目錄存在zk上,本地沒有。

啟動伺服器實例命令

bin/solr start [options]

bin/solr start -help

bin/solr restart [options]

bin/solr restart -help

注意:重啟要用和啟動時一樣的options

bin/solr start –s xxxdir –p port

查看本機上運行的solr服務實例的狀態

bin/solr status

停止solr服務實例

bin/solr stop [options]

bin/solr stop -help

bin/solr stop –p port

bin/solr stop -all

core 內核管理

內核core:是在Solr伺服器中的具體唯一命名的、可管理和可配置的索引。一臺solr伺服器可以託管一個或多個內核。區分不同模式的文檔。

創建內核

bin/solr create [options]

bin/solr create –help

bin/solr create_core [options]

bin/solr create_core -help

-c <name> 內核的名字(必需).

-d <confdir> 內核配置目錄。默認_default.

-p <port> 創建命令要發送到的solr服務實例的埠。如未指定則獲取本機運行的solr服務實例列表的第一個。

刪除內核

bin/solr delete [options]

bin/solr delete -help

bin/solr delete –c corename –p port

分布式集群模式架構

分布式集群模式下:

索引分割成多個片存儲到集群的不同節點上,每個分片有備份,存儲在集群的不同節點上。

獨立伺服器上索引叫內核,SolrCloud中以 collection(集合)來稱呼索引,內核存儲的是集合分片(shard)的備份(replication)。

SolrCloud分布式集群架構

集合 c1:

紅塊:分片,黑塊:備份集合 c2:

黃塊:分片,橙塊:備份

分布式集群模式啟動

zookeeper

獨立的zookeeper,則需先啟動zookeeper

內嵌的zookeeper,則先啟動包含zookeeper的solrNode

solrNode

內嵌的zookeeper的第一個solrNode節點服務啟動:

bin/solr start –c –p port –s solrhome

其他solr節點的啟動:

bin/solr start –c –p port –s solrhome –z zkhost:port

啟動的zookeeper實例的埠為 slor實例的埠+1000

分布式集群模式部署

1.創建兩個solr主目錄,如

D:\test\solrCloud\node1\solr

D:\test\solrCloud\node2\solr

node1/solr目錄下需要zk的配置文件,到example\cloud\node1\solr 下拷貝 zoo.cfg和solr.xml。

2.啟動第一個內嵌有zk的solrNode

bin/solr start –c –s F:/test/solrCloud/node1/solr

3.啟動第二個solrNode

bin/solr start –c -p 7001 –s F:/test/solrCloud/node2/solr –z localhost:9983

http://localhost:8983/solr/

瀏覽器訪問:http://localhost:8983/solr/

控制臺面板有Cloud,Collections等選項。

創建集合 collection

集合---分片數2---備份因子2

一個集合,分成兩個分片,每個分片有2個備份。

bin/solr create –c collection01 –d _default –shards 2 –replicationFactor 2 –p 8983

bin/solr create –c collection02 –d sample_techproducts_configs –shards 2 –replicationFactor 2 –p 8983

控制面板:Cloud的Graph:

右下角的Leader:Leader節點,Active:在線,Down:下線

刪除集合

bin/solr delete –c collectonname –p port

從上圖可以看出:

SolrCloud中以 collection(集合)來稱呼索引,內核存儲的是集合分片(shard)的備份(replication)

後續介紹Solr其他內容

相關焦點

  • Centos6.5 solr4.5 主從部署文檔
    jdk和tomcat部署不做詳細介紹4.solr4.5安裝(主,輔均需安裝)1、solr.4.5.0.zip解壓到指定的/usr/locar/src/solr-4.5.0目錄中2、將/usr/locar/src /solr-4.5.0/example/webapps下的solr.war拷貝到tomcat–>weapps中3、mkdir -p /usr/local/sorlhome,將/usr
  • 開源搜尋引擎solr介紹
    然後把「/usr/solr/server/solr-webapp/」下的「webapp」目錄,複製到「/usr/tomcat/server/webapps/」中並改名為「solr」。1.2.2 配置tomcat的web.xml該配置文件指定了solr的具體位置,好為tomcat控制solr做準備。
  • solr之http請求查詢記錄兩點
    今天犯了兩個很傻的錯誤,特此記錄一下,避免日後再犯:(1) solr提供http請求相關API:平常通過瀏覽器直接訪問:http://192.168.133.129:8983/solr/#/test/query,輸入查詢條件即可,但是由於request
  • Java程式設計師必看:Solr vip競價排名
    功能介紹本文將使用solr完成vip等級排名,這裡並不是簡單的按照vip等級排序。而是在使用solr條件查詢(不使用排 序)的時候將符合條件並且具有vip等級的數據顯示在前面,這個時候咱們就要使用solr底層提供的自定義評分 機制來完成。
  • Apache Solr Velocity模板注入遠程命令執行漏洞
    0x00 前言今天在群裡看到有人說GitHub上公布了一個關於solr的RCE漏洞,於是立馬復現了一波!確定該poc是真實有效的。solr簡介Solr是一個獨立的企業級搜索應用伺服器,它對外提供類似於Web-service的API接口。
  • 建議Solr 用戶更新 Apache POI
    Apache Solr 更新 Apache POI 方法:- 下載 Apache POI 3.10.1 二進位版本: - 解壓文件- 刪除 "solr-4.X.X/contrib/extraction/lib" 文件夾的以下文檔: # poi-3.10-beta2.jar # poi-ooxml-3.10-beta2.jar # poi-ooxml-schemas
  • Jazz公司solriamfetol在美國監管時間表延長3個月
    Jazz製藥公司近日宣布,美國食品和藥物管理局(FDA)已延長了solriamfetol新藥申請(NDA)的審查期限,該藥用於治療成人發作性睡病(伴或不伴猝倒症)或阻塞性睡眠呼吸暫停(OSA),改善和減少白天過度嗜睡(EDS)。更新後的處方藥用戶收費法(PDUFA)目標日期為2019年3月20日。
  • Jazz公司solriamfetol在歐洲進入審查,美國或...
    2018年11月09日訊 /生物谷BIOON/ --Jazz製藥公司近日宣布,已向歐洲藥品管理局(EMA)提交了solriamfetol的上市許可申請(MAA),用於發作性睡病(伴或不伴猝倒症)或阻塞性睡眠呼吸暫停(OSA)成人患者,改善和減少白天過度嗜睡(EDS)。
  • Jazz公司solriamfetol在美國監管時間表延長3個月
    Jazz製藥公司近日宣布,美國食品和藥物管理局(FDA)已延長了solriamfetol新藥申請(NDA)的審查期限,該藥用於治療成人發作性睡病(伴或不伴猝倒症)或阻塞性睡眠呼吸暫停(OSA),改善和減少白天過度嗜睡(EDS)。更新後的處方藥用戶收費法(PDUFA)目標日期為2019年3月20日。
  • 嗜睡新藥solriamfetol歐盟批准在即:治療發作性睡病/阻塞性睡眠...
    2019年11月19日/生物谷BIOON/--Jazz製藥公司近日宣布,歐洲藥品管理局(EMA)人用醫藥產品委員會(CHMP)已發布積極審查意見,推薦批准solriamfetol,用於患有發作性睡病(有或無暈厥)或阻塞性睡眠呼吸暫停(OSA)的成人患者,改善覺醒(wakefulness)和減少白天過度嗜睡(EDS),具體為:其EDS採用主要的
  • Apache Solr 爆遠程執行漏洞,請立即限制對外埠
    VelocityResponseWriter內容如下:最後調用了VelocityResponseWriter.write函數,通過createEngine函數,生成了包含custom.vrm->payload的惡意template的engine,惡意的template放在engine的overridingProperties的params.resource.loader.instance和solr.resource.loader.instance
  • 方舟生存進化釣魚模式詳解 方舟生存進化釣魚模式怎麼玩
    導 讀 《方舟:生存進化》全新釣魚模式要怎麼玩呢?
  • 雲計算簡介:功能特點、部署類型與服務模式
    雲計算引發了軟體開發部署模式的創新,成為承載各類應用的關鍵基礎設施,並為大數據、物聯網、人工智慧等新興領域的發展提供基礎支撐。已成為推動製造業與網際網路融合的關鍵要素,是推進位造強國、網絡強國戰略的重要驅動力量。中國工信部 2017.4.10 日印發《雲計算發展三年行動計劃(2017-2019 年)》。
  • 「漏洞預警」Apache Solr Velocity模板遠程代碼執行復現
    參考連結感謝:清水https://lucene.apache.org/solr/發現 | 發掘為隨時發生的網安動態發聲資訊|乾貨|案例|威脅|動態
  • 「乾貨」4種Oracle DBaaS部署模式,你在使用哪一種?
    Oracle 資料庫服務的四種部署模式▲ Oracle資料庫服務的四種部署架構1. 基於虛擬機部署資料庫(IaaS模式)第一種方式是在虛擬機上部署Oracle資料庫,這種模式共享的是物理伺服器,在物理伺服器上增加了hypervisor虛擬化層,虛擬化層之上的每個虛擬機都會運行單獨的作業系統,之上再部署獨立的資料庫實例。
  • 《只狼:影逝二度》柔劍永真攻擊模式詳解
    《只狼:影逝二度》中的柔劍永真是很厲害的,他師從葦名一心,使用的劍法也是葦名流,很多玩家都不太清楚柔劍永真的攻擊模式到底怎麼樣,今天小編就給大家帶來玩家「DOATAsmile」分享的柔劍永真攻擊模式詳解,一起來看看吧。
  • 攝影從零到入門 曝光模式與測光方法詳解
    這一節課我們將主要教會大家以下幾個問題:相機有哪些曝光模式以及各有什麼作用,相機如何選擇測光模式,如何調整曝光補償,如何快速掌握曝光是否正確。    上一節課我們學習了什麼是光圈、快門和感光度。這個模式下,由使用者自由控制所有參數,也是最自由的一種拍攝。如果我們拍攝風光長曝光、棚拍人像、星空等,一般使用M檔。    下面再來說一下測光模式。相機測光模式一般分為三種:評價測光或叫全局測光、中央重點測光和點測光。
  • 刺激戰場:夜間模式在哪裡?晝夜交替時間及打法規律詳解
    刺激戰場又進行了新一輪的更新,並且新版本不能跟舊版本的玩友一起玩兒,還加入了黑夜模式。那麼黑夜模式到底從哪裡進,晝夜交替有什麼什麼時間規律呢?下面我們就一起來看一下晝夜交替時間詳解。晝夜交替的時間一般在30分鐘左右,基本上都是前10分鐘百天,中間十分鐘黑夜,再十分鐘白天這樣的。
  • CF人機爆破模式玩法詳解 潛伏者與保衛者分析
    ­  CF人機爆破模式玩法詳解,潛伏者與保衛者分析。CF人機爆破模式中潛伏者與保衛者哪個更加合適呢?往往對戰人機的時候很多玩家處於少數,也有很多大神被人機爆破打的體無完膚,在人機爆破模式的當中尤其是新手們對與陣營的選擇非常重要,我們來一起看看大神們是怎樣說的吧。
  • 《王者榮耀》2017末日狂歡模式什麼時候出 上線時間詳解介紹
    導 讀 王者榮耀末日狂歡模式什麼時候出?