天天看點

SolrCloud官方部署方式SolrCloud官方部署方式

SolrCloud官方部署方式

一、安裝環境,叢集部署:jdk1.8,zookeeper叢集

二、下載下傳solr-8.2.0.tgz

三、解壓安裝包,運作安裝腳本

  1. 在centos7根目錄下建立/solr目錄,将solr-8.2.0.tgz移至/solr
  2. 解壓solr-8.2.0.tgz
    tar -zxvf solr-8.2.0.tgz
               
  3. 将安裝服務腳本從solr-8.2.0.tgz提取出來
    tar xzf solr-8.2.0.tgz solr-8.2.0/bin/install_solr_service.sh --strip-components=2
               
    上一個指令将install_solr_service.sh腳本從存檔中提取到目前目錄中,如果在Red Hat上安裝,請確定在運作Solr安裝腳本()之前安裝了lsof,sudo yum install lsof。安裝腳本必須以root身份運作:下一個指令時運作服務安裝腳本。
  4. 建立solr、solr/solrhome目錄
    mkdir /solr/solr
     mkdir /solr/solr/solrhome
     
     mkdir /solr/solr2
     mkdir /solr/solr2/solrhome
               
  5. 運作安裝腳本(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
               
  6. 修改配置檔案
    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>
               
  7. 關聯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"
               
  8. 首次連接配接需要建立節點管理目錄
    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
               
    注:建立的節點需與第7步配置使用的zk位址保持一緻
  9. 使用Solr的ZooKeeper CLI上傳solr配置資訊到zk節點

    -cmd upconfig:上傳配置檔案

    -confdir:配置檔案的目錄

    -confname:儲存該檔案夾的名字(預設在/configs目錄下)

    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配置資訊到zk節點,但在第7步配置使用的zk位址(ZK_HOST=“192.168.13.131:2181,192.168.13.132:2181,192.168.13.133:2181/configs/solr”)也會自動上傳到配置節點下
  10. 使用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
               
  11. 啟動solr
    service solr start
    service solr2 start
               
  12. 打開管理頁面

    浏覽器輸入:虛拟機IP:8983或虛拟機IP:8984即可進入solr叢集管理頁面

繼續閱讀