solr集羣搭建

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了。改成對應的片 和對應的節點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章