solr7.5+zookeeper3.5.5 搭建solr集羣

一.搭建背景

因爲單機版solr在負載、併發量等方面存在諸多瓶頸,在生產環境下可能由於訪問量過大形成solr宕機,所以須要搭建solr集羣來確保大訪問量時solr正常工做。SolrCloud是Solr提供的分佈式搜索方案,當你須要大規模,容錯,分佈式索引和檢索能力時可以使用此方案。linux

二.開始搭建

   1.準備工做:

  • solr7.5
  • zookeeper3.5.5  
  • linux服務器三臺 (能夠本身搭三臺虛擬機)    我這裏的三臺ip分別是10.0.0.6二、10.0.0.6四、10.0.0.65   

        連接:https://pan.baidu.com/s/1eaHZPSKSWGLl7ZXSUSZ_SA 
        提取碼:ani8 
        複製這段內容後打開百度網盤手機App,操做更方便哦apache

    附:須要ik分詞的話提早下載好jar包 服務器

   2.開始部署:

  1. 將apache-zookeeper-3.5.5.tar.gz 和 solr-7.5.0.tgz 分別解壓到服務器的/usr/local/server/zookeeper-3.5.5-2019Cloud 和 /usr/local/server/solr-7.5.0-2019Cloud中;
     
  2. 設置zookeeper 
    a.打開/usr/local/service/zookeeper-3.5.5-2019Cloud 並建立 「data」和「log」文件夾
    cd /usr/local/service/zookeeper-3.5.5-2019Cloud
    mkdir data  //建立文件夾
    mkdir log

        b.建立成功後,打開「conf」文件夾 ,併發

cd conf/

        c.將zoo_sample.cfg更名爲zoo.cfg;分佈式

mv zoo_sample.cfg zoo.cfg

        

       d. /data目錄下建立zookeeper標識文件 myid,並設置標識id spa

cd /usr/local/server/zookeeper-3.5.5-2019Cloud/
//注意 三臺zookeeper的ID不能相同 這裏設置的是 1 、2 、 3
touch 1->myid

       e.修改zoo.cfg配置 若是是三臺服務器的話,那麼三份都是同樣的配置,編輯dataDir(數據目錄配置),clientPort(當前zeekeeper端口),dataLogDir(日誌目錄配置),server.id(配置zookeeper集羣  例:server.1=192.168.41.166:2881:3881 = server.標識id = ip:通訊端口:投票選舉端口 ,這裏的server.1 ,就是上面設置的myid文件值)
        3d

    3.設置solr日誌

        a.打開/usr/local/server/solr-7.5.0-2019Cloud/bin 修改solr.in.sh文件code

        設置solr.in.sh 文件 ZK_HOST 和 SOLR_PORT  ;注:若是是單服務多臺solr的話還須要修改SOLR_HOSTserver

ZK_HOST="10.0.0.62:2181,10.0.0.64:2181,10.0.0.65:2181"
SOLR_PORT=8982

        b.在任意一臺機器上修改solr配置文件(如managed-schema)後,可在/usr/local/server/solr-7.5.0-2019Cloud/server/scripts/cloud-scripts 位置上傳配置 ,上傳命令以下(./zkcli.sh -zkhost zkh1,zkh2,zkh3 -cmd upconfig -confdir /usr/local/server/solr/xxx -confname xxxxx) :

./zkcli.sh -zkhost 10.0.0.62:2181,10.0.0.64:2181,10.0.0.65:2181 -cmd upconfig -confdir /usr/local/server/solr-7.5.0-2019Cloud/server/solr/configsets/_default/conf -confname searchConfig

三.啓動solrCloud:

   1.啓動zookeeper

    打開zookeeper的bin目錄,運行 sh zkService.sh start 啓動 ;

                                                      sh zkService.sh status 可查看運行狀態;

         

    2.啓動solr

     a. 打開solr的bin目錄,運行命令 ./solr start -force 開啓solr

     b.開啓後選擇config,建立collection  

        

    成功!!!

相關文章
相關標籤/搜索