SolrCloud官方部署方式
一、安裝環境,叢集部署:jdk1.8,zookeeper叢集
二、下載下傳solr-8.2.0.tgz
三、解壓安裝包,運作安裝腳本
- 在centos7根目錄下建立/solr目錄,将solr-8.2.0.tgz移至/solr
- 解壓solr-8.2.0.tgz
tar -zxvf solr-8.2.0.tgz
- 将安裝服務腳本從solr-8.2.0.tgz提取出來
上一個指令将install_solr_service.sh腳本從存檔中提取到目前目錄中,如果在Red Hat上安裝,請確定在運作Solr安裝腳本()之前安裝了lsof,sudo yum install lsof。安裝腳本必須以root身份運作:下一個指令時運作服務安裝腳本。tar xzf solr-8.2.0.tgz solr-8.2.0/bin/install_solr_service.sh --strip-components=2
- 建立solr、solr/solrhome目錄
mkdir /solr/solr mkdir /solr/solr/solrhome mkdir /solr/solr2 mkdir /solr/solr2/solrhome
-
運作安裝腳本(root使用者)
install_solr_service.sh參數說明:
-d solr資料資料目錄,比如存放logs,pid檔案,core目錄等等。預設在/var/solr
-i solr程式安裝目錄,預設在/opt。安裝目錄必須先建立好。
-p 執行solr綁定的端口,預設是8983端口。
-s solr服務的名稱,預設是solr。可以指定别的,比如上面的 lcsolr
-u solr服務運作或者solr檔案擁有者的使用者,預設是solr。也隻可以指定别的,如果指定的不存在怎會先建立相關使用者
-n solr安裝完畢之後不啟動solr服務
bash ./install_solr_service.sh solr-8.2.0.tgz -i /solr/solr -d /solr/solr/solrhome -u solr -s solr -p 8983 -n bash ./install_solr_service.sh solr-8.2.0.tgz -i /solr/solr2 -d /solr/solr2/solrhome -u solr -s solr2 -p 8984 -n
- 修改配置檔案
vi /solr/solr/solrhome/data/solr.xml vi /solr/solr2/solrhome/data/solr.xml
修改如下資訊:
host:虛拟機ip
jetty.port:solr服務端口(8983/8984)
<str name="host">${host:192.168.13.132}</str> <int name="hostPort">${jetty.port:8983}</int> <str name="hostContext">${hostContext:solr}</str>
- 關聯solr叢集與zk叢集
vi /etc/default/solr.in.sh vi /etc/default/solr2.in.sh
新增如下資訊(對應主機host注意更改):
ZK_HOST=zk叢集ip:端口/solr
ZK_HOST="192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr" SOLR_HOST="192.168.13.132"
- 首次連接配接需要建立節點管理目錄
注:建立的節點需與第7步配置使用的zk位址保持一緻cd /solr/solr/solr/bin ./solr zk mkroot /configs/solr -z 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181
-
使用Solr的ZooKeeper CLI上傳solr配置資訊到zk節點
-cmd upconfig:上傳配置檔案
-confdir:配置檔案的目錄
-confname:儲存該檔案夾的名字(預設在/configs目錄下)
提示:若無上傳solr配置資訊到zk節點,但在第7步配置使用的zk位址(ZK_HOST=“192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr”)也會自動上傳到配置節點下sh /solr/solr/solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181 -cmd upconfig -confdir /solr/solr/solr/server/solr/configsets/_default/conf -confname solr
- 使用Solr的ZooKeeper CLI上傳solr配置資訊到zk節點
sh /solr/solr/solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181 -cmd upconfig -confdir /solr/solr/solr/server/solr/configsets/_default/conf -confname solr
- 啟動solr
service solr start service solr2 start
-
打開管理頁面
浏覽器輸入:虛拟機IP:8983或虛拟機IP:8984即可進入solr叢集管理頁面