您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關solr與zookeeper搭建solrcloud分布式索引服務的實例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
http://mirrors.hust.edu.cn/apache/zookeeper/
http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.55/src/
https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
http://apache.fayea.com/apache-mirror/lucene/solr/4.9.0/
把壓縮包解壓到D:\apache下
解壓tomcat然后復制四份,形成四個模擬節點,分別重命名為tomcat7-8983......,如下圖,以下文中均成為這個文件夾為8983,8984,8985,8986
1. 在8983-8986下面都要新建文件夾solrbase,解壓solr-4.9.0,將solr-4.9.0\solr-4.9.0\example下面的solr這個文件夾拷貝到solrbase下面。然后將solr-4.9.0\webapps下面的solr.war 分別復制到8983\webapps,依次復制到8984,8985,8986對應的webapps下面。
這個時候,就可以啟動8983/bin/start.bat文件,讓tomcat啟動起來,再去8983\conf\Catalina\localhost下面新建solr.xml文件,文件內容為:
<?xml version="1.0">
<Context docBase="D:/apache/tomcat7-8983/webapps/solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:/apache/tomcat7-8983/solrbase/solr" override="true" />
</Context>
注意:docBase的值是根據自己拷貝在tomcat容器中的war包的位置而定,solr/home的value是自己在第三步剛剛建立的solrbase下solr的目錄。
3..重復上面的操作,分別進行8984,8985,8986的設置。
為了tomcat的server的啟動端口不會有被占用的情況,需要在8084和8985,8986三個目錄conf下面的server.xml文件修改端口。
在8983文件下面,修改 <Connector port="8983">就行。8984下面port為8984,其他的所有端口全部加1就行。
4.解壓zookeeper-3.3.6.tar.gz到apache\zookeeper-3.3.6,然后再目錄下新建temp作為臨時數據文件夾。重命名apache\zookeeper-3.3.6\conf下zoo_sample.cfg為zoo.cfg,修改其中的dataDir為你剛剛新建的temp文件夾,啟動apache/zookeeper-3.3.6/bin/zkServerNaNd.
5. 制定8983為leader節點,需要在8983目錄下的bin/catalina.bat中的第二行添加
set JAVA_OPTS=-Dbootstrap_confdir=D:\apache\tomcat7-8983\solrbase\solr\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=2
注意:-Dbootstrap_confdir的值是你的solr/home下面的collection1\conf文件
在8984,8985,8986下面bin/catalina.bat文件第二行添加:
set JAVA_OPTS=-DzkRun -DzkHost=localhost:2181 -DnumShards=2
5. 更改solr啟動端口,對應你的tomcat端口
6. 由于solr4.3以后的日志發生變化了,需要將
這幾個jar文件復制到D:\apache\tomcat7-8983\webapps\solr\WEB-INF\lib下去,同理8984,8985,8986一樣要這么做。
在8983\webapps\solr\WEB-INF下面新建文件夾classes,將solr-4.9.0\example\resources/log4j.properties文件拷貝剛剛建立的classes文件下,并且修改第十六行出log4j.appender.file.File=../solr_logs/solr.log 日志路徑是自己制定的。
8.先啟動zk服務器,在依次啟動tomcat 8983…8986
上述就是小編為大家分享的solr與zookeeper搭建solrcloud分布式索引服務的實例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。