一、準備工作
1.系統及軟體版本
系統版本:centos6.4、zookeeper版本:zookeeper-3.4.8、solr版本:solr-5.5.3
] ## 4.建立data目錄並上傳zookeeper-3.4.8和solr-5.5.3至data下(每台機器皆如此)
mkdir /data
#二、zookeeper叢集安裝叢集安裝
1.解壓縮zookeeper
# tar -zxvf zookeeper-3.4.8.tar.gz
#21 # mkdir zookeeper-3.4.8/data
mkdir zookeeper-3.4.8/log mkdir zookeeper-3.4.8/log mkdir zookeeper-3.4.8/log mkdir 途g
cp conf/zoo_sample.cfg conf/zoo.cfg
4.修改設定檔zoo.cfg
vi /z.## H /z.cf#
#dataDir=/data/zookeeper-3.4.8/data dataLogDir=/data/zookeeper-3.4.8/log server.1=192.168.17.142:2888:3888 server.2=192.168.17.143:2888:3888 server.3=192.168.17.144:2888:38885.在zookeeper中的data下建立myid 並寫入對應的數字
注意:在myid要為對應的數字
注意:在myid要為對應的數字 數字1,在192.168.17.143伺服器上的myid 數字為2,在192.168.17.144伺服器上的myid 數字為3。這些數字可以任意 但要和zoo.cfg中的servder.數字中的數字一致。 6.開啟zookeeper埠/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT
7.儲存修改並重新啟動防火牆
/etc/rc.d/init.d/iptables save />1. .d/iptables restart #重啟防火牆以便改變生效
8.啟動zookeeper叢集
進入zookeeper /
# ## 查看群集狀態
./zkServer.sh status 剛啟動可能會有錯誤,叢集中其他。」並停止時就正常了
Sera 〠 腳 〠 、、 總 、、 腳 。、、 腳 、、 腳 總 、〴# ./zkServer.sh restart 重啟
./zkCli.sh #
#三、solr集群的搭建
1.解壓縮solr
tar -zxtgvf5-# tar -zxtgvf5-
### 2.修改bin下solr.in.sh檔219217222552##219252##1921722#219217221722021721722253:
19621722255. 去掉ZK_CLIENT_TIMEOUT 的註解3.上傳mysql及ik中文分詞器到 /data/solr-5.5.3/server/solr-webapp/web /下中文分詞器的擴充分詞等設定檔上傳到 /data/solr-5.5.3/server/solr-webapp/webapp/WEB-INF/classes (classes 目錄需要自己建立)
4.建立solrhome目錄(用來存放上傳的設定檔)及拷貝設定檔
mkdir /data/solrhome
mk /data/solrhome/myconf# mk /data/solrhome/myconf# mk /data/solr data/solr-5.5.3/example/example-DIH/solr/solr/conf /data/solrhome/myconf
5.修改myconf中conf下的solrconfig.xml及managed-schema 參考 這個。 。 。 。 (這裡不做說明) 6.上傳設定檔到zookeeper(在/data/solr-.5.3/server/scripts/cloud-scripts/zkcli.sh 同樣可以上傳) 進入zookeeper的bin下 ./zkcli.sh -zkhost 192.168.17.142:2181,19host 192.168.17.142:2181,192 181 -cmd upconfig -confdir /data/solrhome /myconf# ./zkcli.sh -zkhost 192.168.17.142:2181,192.168.17.143:2181,192.168.617.14217.617. myconf/conf/ data-config.xml (上傳單一檔案)
參數說明 putfile 後第一個/configs/test/data-config.xml 指的是zookeeper中的設定檔, /data/solrhome/myconf/conf /data-config.xml這個是本機檔案路徑
注意: 單一檔案上傳先要刪除,不然會報錯。
7.zookeeper叢集操作上傳的檔案
進入zookeeper的bin下
## ./zCli.sh ./zCli.sh ./z li.sh ./z li.sh檢視上傳的設定檔 delete /configs/myconf/solrconfig.xml 刪除檔案 get /configs/myconf/solrconfig .xml 查看檔案內容 rmr /configs/myconf 遞歸刪除(慎重使用)# 8.啟動solr sol 5 ## ./bin/solr restart 9.操作collection a.創建138962258282828282. admin/collections? action=CREATE&name=test&numShards=3&replicationFactor=3&maxShardsPerNode=3&collection.configName=myconf##[ b.刪除
b.刪除
〔24545745:282422.F. name= test
c.重新載入
http://192.168.17.143:8983/solr/admin/collections?action=RE=RED.17.143:8983/solr/admin/collections?action=RE=RELOAD&
test=RE14##S44
#test=RELO# a.建立核心時發生錯誤。錯誤訊息中ip是 192.168.17.1
處理:修改 /data/solr-5.5.3/server/solr/solr.xml#ip
#
注意:為了盡可能的減少錯誤,設定檔應該先在單一節點的solr中測試。沒問題後上傳到zookeeper節點中
以上是solrcloud(jetty容器)搭建及使用實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!