背景:
分別在三颱伺服器上安裝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來提供搜尋功能,詳...