solr集羣搭建的第一步先做免登陸設置(4個ip爲 192.168.111.128 129 130 131)
密令:ssh-keygen -t rsa
生成一對公鑰和私鑰
在/root/.ssh/下面 這裏是默認的
然後做認證把祕鑰拷給其他3臺機器(129 130 131)
然後我們用命令 ssh-copy-id ip 就可以拷貝了 拷貝完成後 我們開始搭建zookeeper
1解壓(目錄自定義,本文是放到/home/hadoop/app/solr下了)
然後 我們在zookeeper下建立兩個目錄 一個是data一個是logs 第一個是用於放solr的數據的 第二個是放日誌的
然後們進去conf文件夾內配置。有個zoo模板配置文件 我們把他改名爲 zoo。fcfg
然後編輯他.
首先是這兩行
dataDir=/home/hadoop/app/solr/zookeeper-3.4.6/data (告訴zookeeper我的數據在哪裏)
dataLogDir=/home/hadoop/app/solr/zookeeper-3.4.6/logs(告訴zookeeper我的日誌文件在哪裏)
server.1=192.168.111.128:288:388(告訴zookeeper我的另外兩臺zookeeper在哪裏,這裏的第一個端口是進行心跳檢查發現老大掛了的【監聽端口】,第二個端口選舉誰接管【選舉端口】)
然後返回上級目錄,在進入data目錄(就是我們新建的那個文件夾)然後在裏面建立個myid文件
用touch myid 然後往裏面編譯一個1 這是爲什麼?因爲我們要告訴zookeeper我們的機器是誰 對應的是那個ip就是我們的配置文件中的server.1 就是我們的機器
然後就開始進行系統間的拷貝 然後就可以了
拷貝過去以後只需要修改對應的data下面的myid文件 你的ip對應的是server。* 你就改幾
(這裏有幾個坑 就是當你啓動zookeeper後 喲弄個status查看的時候後出現的。1是在你配置沒有問題的情況下,1是你的zkServer。sh命令。網上很多人都這麼多。但是有的麼有,有的是防火牆的問題。這個不多說。只是告訴大家會有這方面的問題出現)
zookeeper就搭建的差不多了
關於solr搭建 我以寫過 就不做過多的陳述。不一樣的地方我再囉嗦就可以
下面我們需要準備的是solr集羣的搭建
1solr的配置文件拷貝給zookeeper
2solr配置分片及節點
3solr的家裏配置8080
4配置solr鏈接zookeeper
1`我們通過一下命令(有點長)
sh /home/hadoop/app/solr/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.111.129:2181,192.168.111.130:2181,192.168.111.131:2181 -cmd upconfig -confdir /home/hadoop/app/solr/solr-4.10.3/example/solr/collection1/conf -confname myconf -solrhome /home/hadoop/app/solr/solr-4.10.3/example/solr
其中就是路徑和ip弄對就可以都是死的
2我們在solr的家下面編輯並把這段話放入core.properties中
numShards=2 //分片數量
name=collection1 //core名稱
shard=shard1 //所屬分片
coreNodeName=core_node1 //結點名稱3配置端口8080
在solr的家裏面的文件夾有個solr。xml
裏面有個端口改爲8080
4配置solr鏈接zookeeper在tomcat的bin/catalina.sh中加入這句話(加在第一行就可以)
JAVA_OPTS="-DzkHost=192.168.111.128:2181,192.168.111.129:2181,192.168.111.130:2181"
最後進行系統間拷貝就大功告成了
scp [tomcat] ip:[tomcat] 拷貝tomcat。或者說是solr服務器
scp [solr] ip:[solr]拷貝solr的家
最後更改solr家裏面的core。properties文件就ok了。改成對應的片 和對應的節點