SolrCloud下DIH實踐

 

建立Collection

  • 在/usr/local/solrcloud/solr/server/solr文件夾下建立coreTest文件夾
  • 將/usr/local/solrcloud/solr/server/solr/configsets/_default下的conf文件夾及文件夾下的內容所有複製到coreTest文件夾下
  • 在solr管理界面 建立Collection

以上能夠在集羣中的任一一臺服務器中操做java

修改配置

加入相關jar包

將2個相關jar包複製到/opt/solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib文件夾下web

jar包名稱
solr-dataimporthandler-extras-7.7.1.jar
solr-dataimporthandler-7.7.1.jarapache

jar包所在位置/opt/solr-7.7.1/dist服務器

 

 並將鏈接oracle的jar包也複製到該目錄下oracle

 


2 配置Core下的solrconfig.xml文件

加入到<config></config>標籤內app

<!-- import date-->
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">data-config.xml</str>
  </lst>
</requestHandler> 

3 在conf中建立data-config.xml

4在schema.xml中添加域

 

將配置文件上傳至zookeeper服務器中

修改本身的配置文件後webapp

將本身的配置文件交給zookeeper管理,上傳命令spa

/opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh   -zkhost   192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183   -cmd   upconfig  -confdir  /opt/solr-7.2.1/server/solr/configsets/myconf/conf  -confname   myconf
  • /opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh      #用於上傳配置文件到zookeeper配置文件目錄的批處理文件
  • -zkhost      #用於指定上傳配置文件到那個zookeeper中
  • 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183        #zookeeper集羣的ip地址和端口號
  • -cmd upconfig     #上傳配置文件
  • -confdir     #配置文件目錄    /opt/solr-7.2.1/server/solr/configsets/myconf/conf     
  • --confname      #給配置文件指定一個名字
  • 這樣的話,在zookeeper集羣中就有了一個叫 myconf 的配置了

 

 

啓動集羣中的全部solr服務,而後根據本身的配置文件建立 Collectioncode

經過solr管理界面中的Dataimport按鈕建立索引server

相關文章
相關標籤/搜索