solr安裝(結合zookeeper服務)

2021-07-24 17:06:11 字數 2044 閱讀 4797

背景:

分別在三颱伺服器上安裝solr,即搭建分布式搜尋引擎,並且採用zookeeper集群來管理solr配置資訊。

概要:

一、什麼是solrcloud

solrcloud(solr雲)是solr提供的分布式搜尋方案,當你需要大規模,容錯,分布式索引和檢索能力時使用 solrcloud。當乙個系統的索引資料量少的時候是不需要使用solrcloud的,當索引量很大,搜尋請求併發很高,這時需要使用solrcloud來滿足這些需求。

solrcloud是基於solr和zookeeper的分布式搜尋方案,它的主要思想是使用zookeeper作為集群的配置資訊中心。

它有幾個特色功能:

1)集中式的配置資訊

2)自動容錯

3)近實時搜尋

4)查詢時自動負載均衡

solr集群的結構

安裝步驟

二、解壓安裝包

3、然後將解壓後的目錄分別拷貝到其他兩台伺服器上去,或者把壓縮包拷貝過去到時候再解壓。

三、啟動solr

1、分別在三颱伺服器的solr-6.3.0/bin目錄下執行./solr start -force -c -z zookeeper節點1ip:2181,zookeeper節點2ip:2181,zookeeper節點3ip:2181 -m 3g

其中-force表示強制啟動;

-c 表示solr啟動時將會連線的zookeeper集群;

-z後面的引數值是zookeeper集群的各節點位址(ip:port),多個用英文逗號隔開;

-m表示給這台solr伺服器分配的記憶體大小,此處為3g;

四、在solr中建立collection

1、自定義乙個指令碼create-collection.sh,指令碼內容如下:

#!/bin/sh

solr_home=/data/solr/solr-6.3.0

if [ -z "$1" ] || [ -z "$2" ]

then

echo "usage : configdir collectionname"

exit

fiecho "uploading configs [ $1 ] to zk with collection [ $2 ]"

$solr_home/server/scripts/cloud-scripts/zkcli.sh -z zookeeper節點ip:2181 -cmd upconfig -confdir $1 -n $2

echo "creating collection [ $2 ]"

$solr_home/bin/solr create -force -c $2 -n $2 -s 2 -rf 2

這裡首先會通過zookeeper客戶端將collection的配置目錄$1上傳到zookeeper集群中去;然後強制建立collection,即$2

實際執行如:sh create-collection.sh configdirname collectionname

五、在solr中刪除collection

1、自定義乙個指令碼delete-collection.sh ,指令碼內容如下:

#!/bin/sh

solr_home=/data/solr/solr-6.3.0

$solr_home/bin/solr delete -c $1 -deleteconfig $2

這裡$1表示將要刪除collection的名字,$2是乙個布林值,表示是否需要同時刪除對應的配置檔案;

實際執行如:sh delete-collection.sh collectionname true

六、停止solr

分別在三颱伺服器的solr-6.3.0/bin目錄下執行./solr stop -all 表示停止所有的solr服務;

solr 結合tomcat安裝

1 系統環境 jdk1.7 tomcat 7 3解壓solr 4.10.4.zip 檔案 將solr 包解壓,把 example solr.war 複製到tomcat的下 4 在tomact的 conf catalina localhost 目錄下建立乙個solr.xml的檔案 注意 如果conf目...

1 Windows安裝和使用zookeeper

本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非常簡單,只要獲取到 zookeeper 的壓縮包並解壓到...

Nutch爬取與Solr搜尋結合

不知道為什麼在nutch 1.3中沒了nutch自帶的搜尋war檔案,而且在nutch 1.3中,抓取檔案後,生成的目錄只有crawldb,linkdb,segments,而沒有了indexs和index目錄 查了一下官網wiki,上面是把nutch的索引對映到solr,用solr來提供搜尋功能,詳...