solr cloud安裝文檔參考模板_第1頁
solr cloud安裝文檔參考模板_第2頁
solr cloud安裝文檔參考模板_第3頁
solr cloud安裝文檔參考模板_第4頁
solr cloud安裝文檔參考模板_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1. 安裝環境我使用的安裝程序各版本如下:· Solr: Apache Solr-4.7.2· Tomcat: Apache Tomcat 6.0.36· ZooKeeper: Apache ZooKeeper 3.4.5各個目錄說明:· 所有的安裝程序放在了/export/soft目錄下· 所有的程序安裝在 /export/server 目錄下,你可以依照你的實際情況下修改安裝目錄。· solr安裝在:/export/server/solr目錄下· solrhome設置在:

2、 /export/server/solr/solrhome準備工作:· 關閉防火墻service iptables stop2. 規劃SolrCloud· 單一SolrCloud數據集合: primary· ZooKeeper集群: 3臺· SolrCloud實例: 3節點· 索引分片: 3· 復制因子: 2手動將3個索引分片(Shard)的復本(Replica)分布在3個 SolrCloud 節點上solr服務三個節點:· 6· 7· 192

3、.168.194.98注:因為zookeeper由公司統一管理,在此就不做安裝配置過程zookeeper服務三個節點:· 6:2181· 7:2181· 8:21811 / 93. 安裝Solr你可以參考Apache Solr介紹及安裝簡單來說,執行以下命令:$ cd /export/servers$ mkdir solr創建solr索引目錄和solr日志目錄$ cd /export/servers/solr$ mkdir solrHome$ mkdir solrLogs拷貝solrHo

4、me信息$ cd /export/servers/solr/solrhome$ cp /export/soft/solr/solrhome.zip solrhome.zip$ unzip solrhome.zip$ rm solrhome.zip拷貝solr安裝包$ cd /export/servers/solr$ cp /export/soft/solr/solr.zip solr.zip$ unzip solr.zip$ rm solr.zip修改solr的配置,配置solr的solrHome$ cd /export/servers/solr/solr/WEB-INF$ vi web.xm

5、l找到<env-entry>下的<env-entry-value>節點,修改紅色部分<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/export/servers/solr/solrHome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type></env-entry>修改solr的log日志輸出目錄$

6、 cd /export/servers/solr/solr/WEB-INF/classes$ vi perties找到log4j.appender.A1.File修改紅色部分log4j.appender.A1.File=/export/servers/solr/solrLogs/solr.log在其他節點上重復以上操作完成所有節點的 solr 的安裝。4. 設置 SolrCloud 配置文件1、 將solr的config信息上傳到zookeeper并關聯collection,只需要在master單節點做即可注:將來需要上傳到zookeeper的config信息,可以先上傳到/

7、export/soft/solr/coreConfig目錄下,然后做下面兩步操作,即可將你的配置信息上傳到zookeeper。連接zookeeper的solr會自動加載zookeeper的配置信息。下面兩步操作對應解釋的地方要替換成真實需求配置。上傳config到zookeeperjava -classpath "/export/servers/solr/solr/WEB-INF/lib/*" org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 6:2181,7:2181,1

8、8:2181/bjk -confdir /export/soft/solr/coreConfig/transferdetail/conf/ -confname transferdetailconfigclasspath:solr工程所在目錄下的WEB-INFlib的目錄路徑zkhost:zookeeper的服務端地址列表confdir:solr的core配置文件目錄,包含schema,solrconfig等文件confname:配置文件目錄名稱,下面有用創建collection并關聯configjava -classpath "/export/servers/

9、solr/solr/WEB-INF/lib/*" org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection transferdetail -confname transferdetailconfig -zkhost 6:2181,7:2181,8:2181classpath:solr工程所在目錄下的WEB-INFlib的目錄路徑collection:collection的名字,與solr的core相對應confname:在上一步定義的配置文件目錄名稱zk

10、host:zookeeper的服務端地址列表2、 master節點(6)的solr設置zookeeper信息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi pertieszkHost=6:2181,7:2181,8:2181/bjknumShards=3注:只有master需要設置numShards3、 其他2個節點(7和8)的solr設置zookeeper

11、信息$ cd /export/servers/solr/solr/WEB-INF/classes$ vi pertieszkHost=6:2181,7:2181,8:2181/bjk5. Tomcat 配置與啟動Tomcat的內存等配置信息由運維同事進行配置注意:需要將tomcat的啟動工程指向/export/servers/solr/solr啟動 tomcat$ sh /export/server/tomcat6.0.33/bin/startup.sh在其他節點上重復以上操作完成所有節

12、點的tomcat的配置和啟動。通過 6:8080/ 進行訪問,界面如圖提示 There are no SolrCores running.,這是因為配置文件尚未配置 solrcore。6. 創建 Collection、Shard 和 Replication手動創建 Collection 及初始 Shard6:8080/admin/collections?action=CREATE&name=transferdetail&collection=transferdetail &

13、amp;numShards=3&replicationFactor=2注意:master要替換成實際地址上面鏈接中的幾個參數的含義,說明如下:· name: 待創建Collection的名稱· collection: 上傳到zookeeper的collection的名稱· numShards: 分片的數量· replicationFactor: 復制副本的數量可以通過Web管理頁面,訪問6:8080 /#/cloud,查看SolrCloud集群的分片信息,如圖所示:手動創建 Replication下面對已經創

14、建的初始分片進行復制。 shard1 已經在 6 上,我們復制分片到7和 8 上,執行如下命令:$ curl '7:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard1_replica_1&shard=shard1'$ curl '8:8080/admin/cores?action=

15、CREATE&collection=transferdetail&name=transferdetail_shard1_replica_2&shard=shard1'針對shard2和shard3也進行分片復制$ curl '6:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard2_replica_1&shard=shard2'$ curl 'http:/192.1

16、68.194.98:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard2_replica_2&shard=shard2'$ curl '6:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard3_replica_1&shard=shard3'$ curl '

17、;7:8080/admin/cores?action=CREATE&collection=transferdetail&name=transferdetail_shard3_replica_2&shard=shard3'到此為止,我們已經基于3個節點,配置完成了 SolrCloud 集群。最后效果如下:7. zookeeper集群配置安裝配置zookeeper1、 master節點(6)的solr設置zookeeper信息$ cd /export/servers/$ cp /export/soft/

18、z-zookeeper-3.4.5.tar.gz zookeeper-3.4.5.tar.gz$ tar zxvf zookeeper-3.4.5.tar.gz$ rm zookeeper-3.4.5.tar.gz2、 創建data目錄與logs目錄$ cd /export/servers/zookeeper-3.4.5$ mkdir data$ mkdir logs3、 修改zoo.cfg配置$ cd /export/servers/zookeeper-3.4.5/conf$ vi zoo.cfgtickTime=2000initLimit=10syncLimit=5dataDir=/exp

19、ort/servers/zookeeper-3.4.5/datadataLogDir=/export/servers/zookeeper-3.4.5/logsclientPort=2181server.1=6:2888:3888server.2=7:2888:3888server.3=8:2888:3888tickTime:基本事件單元,以毫秒為單位。它用來指示心跳,最小的session過期時間為兩倍的tickTimeinitLimtit:允許follower(現對于leader而言的“客戶端”)連接并同步到lead

20、er的初始化時間連接它以tickTime的倍數來標示。當超過設置倍數的tickTime時間,則連接失敗。syncLimit:leader與follower之間發送消息,請求和應答時間長度。如果follower在設置的時間內不能與leader進行通信,那么此follower將被丟失。dataDir:存儲內存中數據快照的位置dataLogDir:日志存儲位置clientPort:zookeeper服務端口server.id=host:port:port:指示了不同的 ZooKeeper 服務器的自身標識,作為集群的一部分的機器應該知道 ensemble 中的

21、其它機器。用戶可以從“ server.id=host:port:port. ”中讀取相關的信息。 在服務器的 data( dataDir 參數所指定的目錄)目錄下創建一個文件名為 myid 的文件,這個文件中僅含有一行的內容,指定的是自身的 id 值。比如,服務器“ 1 ”應該在 myid 文件中寫入“ 1 ”。這個 id 值必須是 ensemble 中唯一的,且大小在 1 到 255 之間。這一行配置中,第一個端口( port )是從( follower )機器連接到主( leader )機器的端口,第二個端口是用來進行 leader 選舉的端口。以上操作在3臺服務器上重復操作4、 設置myid在1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論